Vim的补全插件大体上分4个阵营,如deoplete
, completor.vim
, YCM
, 以及neocomplete
。
在我想写这篇文章的时候,YCM
即youcompleteme
还认为自己支持了vim8的新特性async
,即非阻塞补全那一套东西。这个特性是怎么回事呢?输入的时候补全插件会进行补全搜索,这个时候如果不用新的特性,会造成UI卡顿。
所以,事实上根据我的测试,作者似乎错误的理解了这个新特性,可以看看工单。
不过目前没有时间去搞清楚这个问题。因为我直接选择了completor.vim
,这个插件完美实现了这个功能。