Ubuntu系統下,為 Vim 安裝python自動補齊的插件 jedi-vim 。
1. jedi-vim安裝依賴
首先,jedi-vim插件需要當前Vim版本支持python,在終端輸入 vim --version
可查看當前 Vim 的版本和編譯信息。如下圖可知,當前Vim並不支持 python2 但是支持python3,因此需要重新編譯和安裝。源碼編譯安裝Vim的方法可參考vim源碼編譯安裝方法。
然后,要先安裝 jedi , 這里使用的是 aconda環境,因此需要在不同的配置環境下為其安裝 jedi :
2. 使用vundle為 jedi-vim 進行安裝 ( 該步驟的前提是已經安裝了 vundle )
先下載 jedi-vim
git clone --recursive https://github.com/davidhalter/jedi-vim.git ~/.vim/bundle/jedi-vim
下載以后在配置文件 ~/.vimrc
中的適當位置增加 Plugin 'davidhalter/jedi-vim'
后再在Vim的命令行模式下執行 :PluginInstall
即可完成安裝。
3. 驗證效果
建立 py 文件:
寫代碼 模塊+. 自動出現補全內容 :
注:
jedi-vim 中幫助文章在預覽界面中出現,感覺意義不大還影響對其它地方的觀察,所以選擇取消這一功能,在 .vimrc 中加入下面的設置即可:
"jeid-vim 關閉預覽界面,取消幫助文檔的提示 autocmd FileType python setlocal completeopt-=preview
jedi-vim插件常用的功能還包括:
- Goto assignments:
<leader>g
(typical goto function) - 跳轉到定義:
<leader>d
- 顯示Python文檔(Pydoc):
K
- 重命名:
<leader>r
- 展示某個變量的使用方法:
<leader>n
(shows all the usages of a name) - 打開某個模塊:
:Pyimport os
(打開 os 模塊)
注:<leader>
表示Vim的leader鍵,默認為 \ 。
當使用 跳轉命令后(goto到其他地方或文件) 如何跳會呢(goback): 使用 crtl + o 或 crtl + i
參考文獻:
https://vimjc.com/jedi-vim-plugin.html