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

发布时间: 2018-04-01 09:46:41 作者: 大象笔记

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

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

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

需求描述

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

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

VIM8 Completor 插件

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

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

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

GIF 效果

我是一名山东烟台的开发者,联系作者