vim8 自动弹出下拉框提示匹配的代码片段, Completor + Ultisnips

文章目录

    每天在几门编程语言之间切换时,最大的痛苦就是有时候连关键字都会忘掉。例如,PHP 的 for 和 foreach,我经常忘了 PHP 的 foreach 怎么写。。。

    虽然有了 VIM 插件 Ultisnips 进行代码片段管理,但是 snip 的 keyword 需要精确匹配才能完成自动补全,而 keyword 我随时会忘掉,白白浪费了大量整理好的 snip。

    所以,我需要找一个 VIM 插件,能够实现自动提醒目前已模糊匹配的 Ultisnips snip keyword,然后通过 vim popup menu 展示出备选项列表。

    需求描述

    输入 fo 时,能自动弹出下拉列表提示选择

    • for
    • foreach

    找到了一个远古插件 AutoComplPop,有快十年没更新了,在笔记本上测试了一下,不兼容 Ultisnips,甚至 omnicomplete 都有问题,看了一下源码发现改造的成本不小,暂时放弃重造轮子。

    VIM8 Completor 插件

    最后终于找到一个靠谱的插件 vim8 下的 Completor 组件

    https://github.com/maralla/completor.vim

    安装之后,测试了一下完全满足我的需求

    VIM popup menu

    GIF 效果

    VIM8 Completor 自动补全

    关于作者 🌱

    我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式