Nvim用的是Shougo开发的NCM,但是在VIM 8+就要用同一个作者开发的Deoplete.参考官网:Shougo/deoplete.nvim注意:这里只讲怎么给vim8安装。安装第一步:安装所有依赖# 安装VIM 8# ….# 安装Python3# ….# 安装vim的Python-client库pynvimpip2 install –user pynvimpip3 install –user pynvim# 安装插件 python的neovim库pip2 install –user neovimpip3 install –user neovim第二步:在vimrc中添加配置set encoding=utf-8set pyxversion=3" 或set pyxversion=2" Python3的可执行文件位置g:python3_host_prog = “/path/to/bin/python3"” 在插件管理器中,比如vim-plug中,加入如下:if has(’nvim’) Plug ‘Shougo/deoplete.nvim’, { ‘do’: ‘:UpdateRemotePlugins’ }else Plug ‘Shougo/deoplete.nvim’ Plug ‘roxma/nvim-yarp’ Plug ‘roxma/vim-hug-neovim-rpc’endiflet g:deoplete#enable_at_startup = 1保存重启vim,并在vim中输入命令:PlugInstall安装插件。第三步:在vim中输入测试命令以下命令不能报错才行::python3 import neovim 不报错,或:python2 import neovim 不报错:echo has(‘pythonx’) 返回1:echo exepath(‘python3’) 能够显示python3的执行文件位置,或:echo exepath(‘python2’) 能够显示python2的执行文件位置:echo neovim_rpc#serveraddr() 能显示服务器的IP地址使用方法在Insert模式下,直接输入文字就会弹出自动补全。然后用Ctrl+n和Ctrl+p上下选择。Add Completion Source 添加补全源一般如果没有安装任何源,则自动补全只会根据当前文件已有的名字进行猜测。这肯定不是我们要的。我们要的效果是:根据语言的特性,补全引用自带库、第三方库的所有类、函数等。参考官方推荐的各语言的补全源:Completion Sources[Python Source]Deoplete的Python推荐使用deoplete-jedi参考:zchee/deoplete-jedi安装依赖:Neovim and neovim/python-clientpython-client: pynvimpip2 install pynvim –userpip3 install pynvim –userjedi: pip install jedi –user安装方法是利用vim-plug管理器:Plug ‘zchee/deoplete-jedi’默认下,什么都不用配置,安装好后就可以很好的用起来了。[C/C++ Source]C/C++用的是deoplete-clangx插件,需要本机安装Clang轻量级C编译器支持。参考:Shougo/deoplete-clangx依赖:本机安装Clang已经能正常使用deoplet然后直接在插件管理器中加入安装即可:Plug ‘Shougo/deoplete-clangx’更新如果本机没有pip2和pip3的话,最方便的是用包管理器重新安装。Mac上:brew install python@2brew reinstall python@2Ubuntu上:sudo apt-get install -y python-pip python3-pip更新如果以上这些都很难满足,那么是时候考虑重新编译VIM了。如果是Mac的话,可以用brew install vim –with-cscope –with-python –with-lua –override-system-vim直接按照可选的语言支持编译vim。测试可行