㈠ 如何使 Vim 下開發 python 調試更方便
剛開始用vim寫python的時候,感覺很不方便,於是就用了圖形界面的Pycharm(如果是windows用戶,這個IDE應該是標配),用了一段時間也沒有覺得有什麼不好,不過,腦子里總是會想起《程序員修煉之道》中,那句」最好是精通一種編輯器,並將其用於所有編輯任務。如果不堅持使用一種編輯器,可能會面臨現代的巴別特大混亂。」所以,我又決定用vim來寫python。
在知乎上有很多vim寫python的插件推薦,不過我感覺很多人回答都不動腦子,這些回答主要有兩個問題:
回答不全面,很多人都只是推薦一款插件,然後貼個鏈接就完了,如果要想很爽的用vim寫python,可以肯定的是,一款插件是不夠的
貼上自己的配置,說自己的配置有多爽,然後就不管了。如果是一個vim新手,是用不著這么多配置的,如果是一個vim老手,也不會放棄自己原有的配置,使用別人自定義、認為很爽的個性化配置
所以,這些回答都不是很靠譜。我爭取推薦一些靠譜的東西,那麼,就開始吧!
這個不是插件,而是一個自定義的vim配置。很多時候我們寫python,都是寫一些較為簡單的腳本,那麼,這個一鍵執行的功能就非常實用,我個人感覺最實用的是在寫單元測試的時候,寫完一個單元測試,都不用退出vim,立即執行就能看到結果。
將下面的配置放到.vimrc文件即可:
代碼補全能夠顯著地減少你敲鍵的次數,並且將你從瑣碎的語法中解放出來。說白了,就是幫你寫代碼!
如果使用snipMate插件,那麼,當你輸入ifmain以後按tab鍵,將會自動為你生成下面的代碼:
輸入for,再按tab鍵,生成如下代碼:
代碼補全有兩款插件都比較不錯,可以根據自己的需要進行選擇:
snipMate
xptemplate
syntastic是一款強大的語法檢查插件,當你保存源文件時,它就會執行,並提示用戶哪些代碼存在語法錯誤,哪些代碼風格不符合規范,並給出具體的提示。
例如,python代碼風格默認設置為PEP8,即使你不知道PEP8的風格,只要你使用syntastic插件,並根據它給出的提示修改,那麼,你就能寫出完全符合PEP8風格的代碼!
jedi-vim是基於jedi的自動補全插件,與Syntastic 不同的是,該插件更加智能,更貼切的稱呼是」編程提示」,而不是代碼補全插件。
如下圖所示:
可以說,這個插件是寫vim的標配,並且,真正讓vim寫python變成一件輕松愉快的事情。
注意: 安裝驚jedi-vim插件,需要在電腦中安裝jedi,根據jedi-vim給出的提示,正常按裝即可。不過我之前遇到一個問題,在公司的虛擬機裡面,安裝以後不起作用,google了半天沒有成功,最後更新了一下vim就可以了,希望遇到相同問題的人,能夠看到。
㈡ 在VIM/GVIM中安裝jedi-vim插件實現寫python自動補全
在VIM/GVIM中安裝jedi-vim插件實現寫python自動補全,能夠提供更簡潔、高效的使用體驗。相比於youcompleteme,jedi-vim的安裝流程更為簡單,且問題排查相對容易,對新手用戶更加友好。
為了安裝jedi-vim插件,首先需要確保你的環境已經配置了vim-plug插件管理器。如果還沒安裝,先完成vim-plug的安裝。接著,在你的_vimrc文件中添加一行命令:`Plug 'davidhalter/jedi-vim'`。保存文件後重新啟動VIM/GVIM,插件將自動下載並安裝所需的jedi-vim和python模塊,整個過程順利完成。
jedi-vim的初始化默認完成,無需額外設置,即可開始享受自動補全功能帶來的便利。自動補全快捷鍵為Ctrl+Space,確保該快捷鍵未被其他程序佔用,比如輸入法。同時,按下Shift+k可以打開幫助文檔,快速了解函數用法。
對於VIM/GVIM的不同模式下,jedi-vim提供了豐富的快捷命令。在指令列命令模式下,使用以下兩條命令:`Ctrl+P`跳轉到函數,`Ctrl+D`跳轉到定義。在編輯模式下,可使用`Ctrl+K`顯示游標處函數文檔,`Ctrl+R`用於變數賦值和重命名。在一般模式下,通過`Ctrl+G`跳轉到函數,`Ctrl+D`跳轉到定義,`Ctrl+S`跳轉到鍵入點,`Ctrl+K`顯示游標處函數文檔,`Ctrl+R`變數賦值與重命名,`Ctrl+N`定義與引用過。
以上介紹的快捷命令來源於官方英文文檔davidhalter/jedi-vim,作者翻譯水平有限,如有任何不準確之處,歡迎指正。