文章首發於 微信公眾號:Python編程時光
PyCharm 是大多數 Python 開發者的首選 IDE,每天我們都在上面敲着熟悉的代碼,寫出一個又一個奇妙的功能。
一個每天都在使用的工具,如果能掌握一些高效的使用技巧,肯定會給我們的開發效率帶來質的提升。今天我就來寫一寫我在平時開發中一直在用的,可以明顯改善開發效率的使用技巧,一旦學會,受用一生。
從今年3月24號開始一直到7月22號,將近四個月的時間。一共更新了6篇文章,每篇 5 個小技巧,總計 30 個。
這30個使用技巧,全部是我自己在使用 PyCharm 中認為比較有用的,抽取出來分享給大家,有一些雖然只是一個小小的配置,但是配置好了,在使用過程卻能節省不少的時間。
這是本系列的第六篇文章,同時也是最后一篇文章。不知道正在看這篇文章的你,看了這個系列后,是否會有一點幫助?若有,那我花時間整理的這些就真的值了。
照例,如果你還未看過其他五篇,可以點此進行查看。
每周分享五個 PyCharm 使用技巧(一)
每周分享五個 PyCharm 使用技巧(二)
每周分享五個 PyCharm 使用技巧(三)
每周分享五個 PyCharm 使用技巧(四)
每周分享五個 PyCharm 使用技巧(五)
每周分享五個 PyCharm 使用技巧(六)
01. 代碼排版,自動PEP8
pep8
是Python 語言的一個代碼編寫規范。如若你是新手,目前只想快速掌握基礎,而不想過多去注重代碼的的編寫風格(雖然這很重要),那你可以嘗試一下這個工具 - autopep8
首先在全局環境中(不要在虛擬環境中安裝),安裝一下這個工具。
sudo pip install autopep8
然后在 Pycharm 里導入這個工具。
Name: AutoPep8
Description: autopep8 your code
Program: autopep8
Arguments: --in-place --aggressive --aggressive $FilePath$
Working directory: $ProjectFileDir$
Output filters: $FILE_PATH$\:$LINE$\:$COLUMN$\:.*
我隨意寫了一段不符合 pep8 規范的代碼。
點擊右鍵,選擇 External Tools
-> AutoPep8
看一下效果,還是挺明顯的。
你可能會說,Pycharm 本身就自帶這個功能了呀,快捷鍵 Command
+Option
+L
,就可以實現一鍵pep8了。你可以對比一下,Pycharm 自帶的代碼 pep8 化功能 並沒有像這個autopep8
來得徹底。 我相信你最終的選擇肯定是后者。
經群友推薦,還有更為智能的方法,就是使用 File Watchers,一旦你更新文件,這個插件就會檢測,不符合pep8規范就給你轉換並刷新文件,真正做到零操作自動化。
首先先安裝 black
這個工具(Github)(不支持在 python2中安裝,但也可以格式化 python2的代碼)
pip3 install black
然后直接在 PyCharm 里添加這個插件,重啟后即可生效。
02. 誤刪文件,一秒找回
上周,由於自己的誤操作,在沒有任何備份的情況下,將一個自己寫了兩個星期的項目給刪除了。待我回頭神來的時候,我甚至都記不起是何時進行的刪除操作。
做為一名老司機,當然是臨危不懼地打開了回收站,進行一番搜尋,幾個月沒有清理過的回收站,真是一片狼藉,什么 jpg,avi 都有,不堪入目呀。
我用一分鍾快速瀏覽了一下,沒有發現我要找的那幾個 py 文件,我心想,應該是文件太多了,看叉掉了。由於項目是最近寫的,文件名我還清楚地記得,既然有文件名,那就利用windows 自帶的搜索功能,結果還是沒有,這下我才開始意識到事態的嚴重性,文件可能真的「沒了」。
我已經很久沒有清理過回收站了,為什么回收站里會沒有我的文件呢?
我想這可能是一次非同尋常的 delete,會不會是在 Pycharm 里的 發起刪除操作,不會往回收站里丟呢?經過一番測試,在回收站還真的找不着,但是這次嘗試也無意中發現了 Pycharm 的隱藏的一個功能 Local History
,它會保存你對文件的所有操作記錄。
就拿我的剛剛測試的文件來舉例,我先是新建了一個文件,然后對在這個文件里添加了幾行代碼。最后我將這個文件刪除了。
此時你可以在你的項目目錄里,點擊右鍵,有個 Local History
的選項,再點擊子選項 Show History
,你可以看到這里有個記錄板。如果你想恢復刪除的文件,就在刪除的記錄項點擊右鍵,選擇 Revert
即可恢復。
03. 擁抱Vim,遠離鼠標
在大多數場景之下,使用鼠標的效率和精准度,是遠不如鍵盤快捷鍵的(前提是你已經相當熟練的掌握了快捷鍵),這個你得承認吧。
Vi 可以滿足你對文本操作的所有需求,比可視化界面更加效率,更加 geek。如果你和我一樣,是忠實的 vim 粉。在安裝完 Pycharm 完后,肯定會第一時間將 ideaVim
這個插件也裝上,它可以讓我們在 Pycharm 中 使用 vim 來編輯代碼。
安裝方法如下,安裝完后需要重啟 Pycharm 生效。
04. 代碼模板,效率編碼
Pycharm 提供的這個代碼模板,可以說是相當實用的一個功能了。它可以在你新建一個文件時,按照你預設的模板給你生成一段內容,比如解釋器路徑,編碼方法,作者詳細信息等
按照上圖模板,生成的效果如下。
除了新建文件時可以初始化文件,在開發編寫代碼時,也同樣使用 Pycharm 中自帶的實用的代碼模板,提高你的編碼效率。
當你在鍵盤中敲入 Command
+ J
時,就可以調出一個面板,從下圖可以看出里面有許多預設的模板。
如果我們想選擇最后一個 main ,可以繼續鍵入 main,然后就可以直接生成如下這段平時都要手動敲入的代碼。
這里再舉個例子,for 循環 可以這樣寫。
05. 使用書簽,快速定位
都我在看框架的源代碼時,最常使用的是 Command
+ B
(也就是 command + 鼠標左鍵 )一層一層地往里深入,但是當源代碼比較多,可能一整個事件過程涉及十幾文件,函數調用錯綜復雜,對於一個龐大的項目來說,有用的可能就幾個關鍵函數,每次要找到這幾個函數,都要重頭從源函數再一層一層的找下去,這樣實在太麻煩了,我常常因此把自己給看暈了。
直到后來我發現了 Pycharm 這個書簽功能。
使用書簽功能,我可以在在關鍵的位置打上書簽,想看的時候,調用書簽,快速定位即可。
使用它,你需要記住下面下兩個快捷鍵
Command + F11 打上書簽
Shift + F11 展示所有書簽
在你要打書簽的位置,按下 Command
+ F11
,你可以給這個位置加個序號,可以是數字也可以是字母,假如在下面這個位置 加了 1
這個序號,下次你就可以使用 Control
+ 1
直接跳轉到這個位置。
當然你也可以不加,不加的話就是匿名書簽了。你可以使用 Shift
+ F11
展示所有的書簽,再進行跳轉。
本系列 30 個 PyCharm 小技巧全部更新完畢了。你可以點擊頂部的超鏈接進行學習。
希望對你掌握和配置 PyCharm 會有幫助,想繼續看文章的朋友,也可以關注我的公眾號「Python編程時光」,所有的文章都會在那里首發,公眾號里的文章我都經過精心的排版,閱讀體驗好。歡迎大家來訂閱。