vim插件自动补齐_VIM自动补全插件:deoplete
Nvim用的是Shougo開發的NCM,但是在VIM 8+就要用同一個作者開發的Deoplete.
注意:這里只講怎么給vim8安裝。
安裝
第一步:安裝所有依賴
# 安裝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
第二步:在vimrc中添加配置
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安裝插件。
第三步:在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 添加補全源
一般如果沒有安裝任何源,則自動補全只會根據當前文件已有的名字進行猜測。這肯定不是我們要的。
我們要的效果是:根據語言的特性,補全引用自帶庫、第三方庫的所有類、函數等。
[Python Source]
Deoplete的Python推薦使用deoplete-jedi
參考:zchee/deoplete-jedi
安裝依賴:
Neovim and neovim/python-client
python-client: pynvim
pip2 install pynvim --user
pip3 install pynvim --user
jedi: pip install jedi --user
安裝方法是利用vim-plug管理器:
Plug 'zchee/deoplete-jedi'
默認下,什么都不用配置,安裝好后就可以很好的用起來了。
[C/C++ Source]
C/C++用的是deoplete-clangx插件,需要本機安裝Clang輕量級C編譯器支持。
依賴:
本機安裝Clang
已經能正常使用deoplet
然后直接在插件管理器中加入安裝即可:
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。
測試可行
總結
以上是生活随笔為你收集整理的vim插件自动补齐_VIM自动补全插件:deoplete的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ajax后台返回数据中文乱码_解决Jme
- 下一篇: 烟草公司上市吗