VIM自动补全插件:deoplete
參考官網:Shougo/deoplete.nvim
注意:這里只講怎么給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-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' } elsePlug '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 添加補全源
一般如果沒有安裝任何源,則自動補全只會根據當前文件已有的名字進行猜測。這肯定不是我們要的。
我們要的效果是:根據語言的特性,補全引用自帶庫、第三方庫的所有類、函數等。
參考官方推薦的各語言的補全源:Completion Sources
[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編譯器支持。
參考:Shougo/deoplete-clangx
依賴:
- 本機安裝Clang
- 已經能正常使用deoplet
然后直接在插件管理器中加入安裝即可:
Plug 'Shougo/deoplete-clangx'更新
如果本機沒有pip2和pip3的話,最方便的是用包管理器重新安裝。
Mac上:
brew install python@2 brew 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。
測試可行
總結
以上是生活随笔為你收集整理的VIM自动补全插件:deoplete的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 文远知行A轮再获数千万美元融资 商汤科技
- 下一篇: [My B.S paper draft]