文章首發於 微信公衆號:Python編程時光html
PyCharm 是大多數 Python 開發者的首選 IDE,天天咱們都在上面敲着熟悉的代碼,寫出一個又一個奇妙的功能。python
一個天天都在使用的工具,若是能掌握一些高效的使用技巧,確定會給咱們的開發效率帶來質的提高。今天我就來寫一寫我在平時開發中一直在用的,能夠明顯改善開發效率的使用技巧,一旦學會,受用一輩子。git
從今年3月24號開始一直到7月22號,將近四個月的時間。一共更新了6篇文章,每篇 5 個小技巧,總計 30 個。github
這30個使用技巧,所有是我本身在使用 PyCharm 中認爲比較有用的,抽取出來分享給你們,有一些雖然只是一個小小的配置,可是配置好了,在使用過程卻能節省很多的時間。編程
這是本系列的第六篇文章,同時也是最後一篇文章。不知道正在看這篇文章的你,看了這個系列後,是否會有一點幫助?如有,那我花時間整理的這些就真的值了。vim
照例,若是你還未看過其餘五篇,能夠點此進行查看。windows
每週分享五個 PyCharm 使用技巧(一)
每週分享五個 PyCharm 使用技巧(二)
每週分享五個 PyCharm 使用技巧(三)
每週分享五個 PyCharm 使用技巧(四)
每週分享五個 PyCharm 使用技巧(五)
每週分享五個 PyCharm 使用技巧(六)bash
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 裏添加這個插件,重啓後便可生效。
上週,因爲本身的誤操做,在沒有任何備份的狀況下,將一個本身寫了兩個星期的項目給刪除了。待我回頭神來的時候,我甚至都記不起是什麼時候進行的刪除操做。
作爲一名老司機,固然是臨危不懼地打開了回收站,進行一番搜尋,幾個月沒有清理過的回收站,真是一片狼藉,什麼 jpg,avi 都有,不堪入目呀。
我用一分鐘快速瀏覽了一下,沒有發現我要找的那幾個 py 文件,我心想,應該是文件太多了,看叉掉了。因爲項目是最近寫的,文件名我還清楚地記得,既然有文件名,那就利用windows 自帶的搜索功能,結果仍是沒有,這下我纔開始意識到事態的嚴重性,文件可能真的「沒了」。
我已經好久沒有清理過回收站了,爲何回收站裏會沒有個人文件呢?
我想這多是一次非同尋常的 delete,會不會是在 Pycharm 裏的 發起刪除操做,不會往回收站裏丟呢?通過一番測試,在回收站還真的找不着,可是此次嘗試也無心中發現了 Pycharm 的隱藏的一個功能 Local History
,它會保存你對文件的全部操做記錄。
就拿個人剛剛測試的文件來舉例,我先是新建了一個文件,而後對在這個文件裏添加了幾行代碼。最後我將這個文件刪除了。
此時你能夠在你的項目目錄裏,點擊右鍵,有個 Local History
的選項,再點擊子選項 Show History
,你能夠看到這裏有個記錄板。若是你想恢復刪除的文件,就在刪除的記錄項點擊右鍵,選擇 Revert
便可恢復。
在大多數場景之下,使用鼠標的效率和精準度,是遠不如鍵盤快捷鍵的(前提是你已經至關熟練的掌握了快捷鍵),這個你得認可吧。
Vi 能夠知足你對文本操做的全部需求,比可視化界面更加效率,更加 geek。若是你和我同樣,是忠實的 vim 粉。在安裝完 Pycharm 完後,確定會第一時間將 ideaVim
這個插件也裝上,它可讓咱們在 Pycharm 中 使用 vim 來編輯代碼。
安裝方法以下,安裝完後須要重啓 Pycharm 生效。
Pycharm 提供的這個代碼模板,能夠說是至關實用的一個功能了。它能夠在你新建一個文件時,按照你預設的模板給你生成一段內容,好比解釋器路徑,編碼方法,做者詳細信息等
按照上圖模板,生成的效果以下。
除了新建文件時能夠初始化文件,在開發編寫代碼時,也一樣使用 Pycharm 中自帶的實用的代碼模板,提升你的編碼效率。
當你在鍵盤中敲入 Command
+ J
時,就能夠調出一個面板,從下圖能夠看出裏面有許多預設的模板。
若是咱們想選擇最後一個 main ,能夠繼續鍵入 main,而後就能夠直接生成以下這段平時都要手動敲入的代碼。
這裏再舉個例子,for 循環 能夠這樣寫。
都我在看框架的源代碼時,最常使用的是 Command
+ B
(也就是 command + 鼠標左鍵 )一層一層地往裏深刻,可是當源代碼比較多,可能一整個事件過程涉及十幾文件,函數調用錯綜複雜,對於一個龐大的項目來講,有用的可能就幾個關鍵函數,每次要找到這幾個函數,都要重頭從源函數再一層一層的找下去,這樣實在太麻煩了,我經常所以把本身給看暈了。
直到後來我發現了 Pycharm 這個書籤功能。
使用書籤功能,我能夠在在關鍵的位置打上書籤,想看的時候,調用書籤,快速定位便可。
使用它,你須要記住下面下兩個快捷鍵
Command + F11 打上書籤 Shift + F11 展現全部書籤
在你要打書籤的位置,按下 Command
+ F11
,你能夠給這個位置加個序號,能夠是數字也能夠是字母,假如在下面這個位置 加了 1
這個序號,下次你就可使用 Control
+ 1
直接跳轉到這個位置。
固然你也能夠不加,不加的話就是匿名書籤了。你可使用 Shift
+ F11
展現全部的書籤,再進行跳轉。
本系列 30 個 PyCharm 小技巧所有更新完畢了。你能夠點擊頂部的超連接進行學習。
但願對你掌握和配置 PyCharm 會有幫助,想繼續看文章的朋友,也能夠關注個人公衆號「Python編程時光」,全部的文章都會在那裏首發,公衆號裏的文章我都通過精心的排版,閱讀體驗好。歡迎你們來訂閱。