vimpython插件
1. 裝上這 14 個插件後,PyCharm 真的是無敵的存在
作為python開發者,我使用PyCharm已有四年,期間嘗試過各種工具和技術,而PyCharm本身已經足夠強大,無需額外插件也能媲美市面上大部分Python編輯器。然而,為了提升效率和優化工作流程,以下是14款推薦插件和工具,希望它們能成為你Python編程之旅的得力助手。
1. Key Promoter X
Key Promoter X是一款推薦給新手的PyCharm必備插件,它相當於一個快捷鍵管理工具,能夠幫助用戶快速掌握快捷鍵,從而替代滑鼠操作。通過提示彈窗顯示常用快捷鍵,用戶能夠迅速上手,提高代碼編輯效率。
2. ideaVim
Vim插件(ideaVim)可以將PyCharm轉變為Vim編輯器的環境,提供更為高效和Geek風的文本操作體驗。對於Vim用戶,安裝ideaVim後,可以在PyCharm中使用Vim的高效快捷鍵進行代碼編輯。
3. Markdown
Markdown是最適合程序員編寫文檔的富文本格式,PyCharm默認不支持Markdown顯示,使用Markdown插件後,可以實現Markdown格式的文檔預覽,提高編寫體驗。
4. Jupyter Notebook
Jupyter Notebook插件無需安裝,直接在PyCharm中啟動Jupyter Notebook服務,提供與原生Jupyter Notebook一致的互動式編程體驗。
5. Regex Tester
使用Regex Tester插件可以測試正則表達式,通過簡單操作實現正則表達式的驗證和調試。
6. Use Bash in Windows
在Windows環境下,使用Bash插件可以在PyCharm中運行Linux命令,提供更接近Linux開發環境的體驗。
7. Auto PEP8
Auto PEP8插件可以自動格式化Python代碼,遵循PEP8規范,提高代碼可讀性和一致性,簡化代碼美化過程。
8. Test RESTful Web Service
PyCharm內置RESTful Web Service測試工具,提供HTTP請求的模擬界面,方便進行API測試。
9. Execute Selection in Console
使用Execute Selection in Console功能,可以將選擇的代碼片段直接在Python Console中執行,無需額外配置。
10. CodeGlance
CodeGlance插件為PyCharm添加了預覽功能滾動條,提供代碼滾動預覽,提升代碼閱讀體驗。
11. Chinese漢化插件
JetBrains官方提供的漢化插件,將PyCharm界面翻譯成中文,提升中文用戶的學習和使用體驗。
12. Profile in PyCharm
PyCharm自帶性能分析功能,用戶無需安裝額外插件即可進行代碼性能分析和優化。
13. Json Parser
Json Parser插件為開發者提供JSON格式校驗功能,簡化JSON字元串驗證流程。
14. Inspect Code in PyCharm
PyCharm內置靜態代碼分析功能,幫助開發者在代碼運行前發現潛在錯誤和缺陷,提高代碼質量。
以上插件和工具是我在日常開發中發現的高效解決方案,希望它們能夠幫助你提升編程效率和代碼質量。同時,我整理了100個PyCharm使用技巧,並錄制了上百張GIF動圖,歡迎前往在線文檔查看,以期幫助新手快速上手。
2. 如何使 Vim 下開發 Python 調試更方便
剛開始用vim寫python的時候,感覺很不方便,於是就用了圖形界面的Pycharm(如果是windows用戶,這個IDE應該是標配),用了一段時間也沒有覺得有什麼不好,不過,腦子里總是會想起《程序員修煉之道》中,那句」最好是精通一種編輯器,並將其用於所有編輯任務。如果不堅持使用一種編輯器,可能會面臨現代的巴別特大混亂。」所以,我又決定用vim來寫python。
在知乎上有很多vim寫python的插件推薦,不過我感覺很多人回答都不動腦子,這些回答主要有兩個問題:
回答不全面,很多人都只是推薦一款插件,然後貼個鏈接就完了,如果要想很爽的用vim寫python,可以肯定的是,一款插件是不夠的
貼上自己的配置,說自己的配置有多爽,然後就不管了。如果是一個vim新手,是用不著這么多配置的,如果是一個vim老手,也不會放棄自己原有的配置,使用別人自定義、認為很爽的個性化配置
- 1. 一鍵執行
- """""""""""""""""""""" "Quickly Run """"""""""""""""""""""
- map <F5> :call CompileRunGcc()<CR>
- func! CompileRunGcc()
- exec "w"
- if &filetype == 'c'
- exec "!g++ % -o %<"
- exec "!time ./%<"
- elseif &filetype == 'cpp'
- exec "!g++ % -o %<"
- exec "!time ./%<"
- elseif &filetype == 'java'
- exec "!javac %"
- exec "!time java %<"
- elseif &filetype == 'sh'
- :!time bash % elseif &filetype == 'python'
- exec "!time python2.7 %"
- elseif &filetype == 'html'
- exec "!firefox % &"
- elseif &filetype == 'go' " exec "!go build %<"
- exec "!time go run %"
- elseif &filetype == 'mkd'
- exec "!~/.vim/markdown.pl % > %.html &"
- exec "!firefox %.html &"
- endif
- endfunc
- 2. 代碼補全(snipMate)
- if __name__ == '__main__':
- main()
- for needle in haystack: # code...
snipMate
xptemplate
- 3. 語法檢查(Syntastic)
- 4. 編程提示(jedi-vim)
- sudo aptitude install vim-gnome vim vim-common vim-tiny
- 至於調試,難道你們不是用ipdb的嗎?如果不是,趕緊用用,你們會喜歡的。
所以,這些回答都不是很靠譜。我爭取推薦一些靠譜的東西,那麼,就開始吧!
這個不是插件,而是一個自定義的vim配置。很多時候我們寫python,都是寫一些較為簡單的腳本,那麼,這個一鍵執行的功能就非常實用,我個人感覺最實用的是在寫單元測試的時候,寫完一個單元測試,都不用退出vim,立即執行就能看到結果。
將下面的配置放到.vimrc文件即可:
代碼補全能夠顯著地減少你敲鍵的次數,並且將你從瑣碎的語法中解放出來。說白了,就是幫你寫代碼!
如果使用snipMate插件,那麼,當你輸入ifmain以後按tab鍵,將會自動為你生成下面的代碼:
輸入for,再按tab鍵,生成如下代碼:
代碼補全有兩款插件都比較不錯,可以根據自己的需要進行選擇:
syntastic是一款強大的語法檢查插件,當你保存源文件時,它就會執行,並提示用戶哪些代碼存在語法錯誤,哪些代碼風格不符合規范,並給出具體的提示。
例如,python代碼風格默認設置為PEP8,即使你不知道PEP8的風格,只要你使用syntastic插件,並根據它給出的提示修改,那麼,你就能寫出完全符合PEP8風格的代碼!
jedi-vim是基於jedi的自動補全插件,與Syntastic 不同的是,該插件更加智能,更貼切的稱呼是」編程提示」,而不是代碼補全插件。
如下圖所示:

可以說,這個插件是寫vim的標配,並且,真正讓vim寫python變成一件輕松愉快的事情。
注意: 安裝驚jedi-vim插件,需要在電腦中安裝jedi,根據jedi-vim給出的提示,正常按裝即可。不過我之前遇到一個問題,在公司的虛擬機裡面,安裝以後不起作用,google了半天沒有成功,最後更新了一下vim就可以了,希望遇到相同問題的人,能夠看到。