试用了一下,感觉还不错,说说使用中遇到的问题。
1. 在 vim 中,还没使用成功。
一启动就有错
```
Error detected while processing function ncm2#insert_mode_only_key:
line 3:
E492: Not an editor command: tmap <Plug>(ncm2_skip_auto_trigger) <nop>
E492: Not an editor command: tmap <Plug>(ncm2_auto_trigger) <nop>
E492: Not an editor command: tmap <Plug>(ncm2_manual_trigger) <nop>
E492: Not an editor command: tmap <Plug>(ncm2_complete_popup) <nop>
E492: Not an editor command: tmap <Plug>(_ncm2_auto_trigger) <nop>
```
我 vimrc 中只是
https://github.com/ncm2/ncm2#install 里面的内容,后来又加上了 Plug 'roxma/vim-hug-neovim-rpc'。
tmap 是 neovim 中的命令,在启动 vim 时却报这个错。(怀疑楼主所说的支持 vim 只是理论上,实际上没测过)
2. 不够 `out of box`
我把
https://github.com/ncm2/ncm2#install 里的内容添加到 vimrc 里,启动 nvim,发现怎么操作都没有补全;后来猜测可能需要装一些 source,就装了 Plug 'ncm2/ncm2-bufword',敲了几个字母,发现还是没有补全;等敲到第 4 个字母时,才弹出了补全菜单,我一般习惯于 1 个字母就出现补全。我知道这可以设置,就找到了 g:ncm2#complete_length。
当然这都不是什么问题,我觉得如果 readme 里加一些必要的说明会更好,这样可以让像我这样第一次接触 ncm2 的人能够更容易的去体验这个插件。
3. fuzzy 算法有待提高
补全只能识别单词的边界字母,非边界字母就识别不了了。
例如:`encode`, 如果我输入`end`,`encode`就不会出现在补全列表中了。
总体来说还不错,不像一些插件补全菜单闪的厉害,会继续试用。