Nvim用的是Shougo开发的NCM,可是在VIM 8+就要用同一个做者开发的Deoplete.
参考官网:Shougo/deoplete.nvimpython
注意:这里只讲怎么给vim8安装。git
# 安装VIM 8 # .... # 安装Python3 # .... # 安装vim的Python-client库pynvim pip2 install --user pynvim pip3 install --user pynvim # 安装插件 python的neovim库 pip2 install --user neovim pip3 install --user neovim
set encoding=utf-8 set 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' endif let g:deoplete#enable_at_startup = 1
保存重启vim,并在vim中输入命令:PlugInstall
安装插件。github
如下命令不能报错才行: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
上下选择。c#
通常若是没有安装任何源,则自动补全只会根据当前文件已有的名字进行猜想。这确定不是咱们要的。
咱们要的效果是:根据语言的特性,补全引用自带库、第三方库的全部类、函数等。服务器
参考官方推荐的各语言的补全源:Completion Sourceside
Deoplete的Python推荐使用deoplete-jedi
参考:zchee/deoplete-jedi函数
安装依赖:测试
Neovim and neovim/python-clientlua
python-client: pynvim
pip2 install pynvim --user
pip3 install pynvim --user
pip install jedi --user
安装方法是利用vim-plug管理器:
Plug 'zchee/deoplete-jedi'
默认下,什么都不用配置,安装好后就能够很好的用起来了。
C/C++用的是deoplete-clangx
插件,须要本机安装Clang轻量级C编译器支持。
依赖:
而后直接在插件管理器中加入安装便可:
Plug 'Shougo/deoplete-clangx'
若是本机没有pip2
和pip3
的话,最方便的是用包管理器从新安装。
Mac上:
brew install python@2 brew reinstall python@2
Ubuntu上:
sudo apt-get install -y python-pip python3-pip
若是以上这些都很难知足,那么是时候考虑从新编译VIM了。
若是是Mac的话,能够用brew install vim --with-cscope --with-python --with-lua --override-system-vim
直接按照可选的语言支持编译vim。
测试可行