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

更新日期: 2018-04-01 阅读次数: 11457 分类: Vim

每天在几门编程语言之间切换时,最大的痛苦就是有时候连关键字都会忘掉。例如,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 聊聊, 查看更多联系方式