Vim 代码补全
前端编程 IDE 可选项很多,这些年一直在更新换代,从最早的 Editplus 到 Coda 和 Atom, 再到 Sublime 和 WebStorm,一直到最近流行的 Brackets 和 VSCode,搭配前端工程化的框架,效率几乎是翻倍的提升。我这种 vim 时代的老古董现存估计也不多了。无奈多年养成的命令行敲代码习惯始终甩不掉,写了不少 vim 插件。今天再贡献一个超级好用的代码自动补全利器:vim-easycomplete。
我需要三类补全,第一类是语法上下文补全,第二类是常用代码片段展开,第三类是字典补全。现代 IDE 有好多插件可用,vim 里也有大名鼎鼎的 YouCompleteMe。Vim 同时也自带了强大的路径和关键词补全,所以我希望把这三类补全整合到一个插件中,简化到一个快捷键。这就是 vim-easycomplete 要干的事情:把所有类型的代码补全整合入一个快捷键“Tab”中。
这个灵感来自于SuperTab,这个插件做到了让 Tab 的功能多而不乱,照着这个思路我重写了 SuperTab,慎重选择了语法补全的驱动,JavaScript 基于 TSServer,Python 基于 Jedi,Go 基于 Gocode。代码片段匹配选择了更流行的 vim-snipmate。
开始体验
整合完之后的样子,Tab 键呼出匹配菜单: