文章首發於 微信公眾號:Python編程時光
PyCharm 是大多數 Python 開發者的首選 IDE,每天我們都在上面敲着熟悉的代碼,寫出一個又一個奇妙的功能。
一個每天都在使用的工具,如果能掌握一些高效的使用技巧,肯定會給我們的開發效率帶來質的提升。今天我就來寫一寫我在平時開發中一直在用的,可以明顯改善開發效率的使用技巧,一旦學會,受用一生。
這是本系列 PyCharm 的高效使用技巧的第一篇。按照慣例,本次還是分享 5 個。
本系列其他文章如下,若還沒看的,你可以點擊查閱
21. 隨處折疊,實現代碼自由
PyCharm 里代碼塊的折疊功能,相當的顯眼,在代碼編輯框的左側,你可以發現有 +
也有 -
,很容易理解 +
代表代碼塊被折疊了可以點此展開,而 -
代表這個代碼塊處於展開狀態可以點此折疊。
如果你和我一樣是個鍵盤黨,你可以使用快捷(Mac:按住Command鍵,再按+
或者-
,Windows:按住Ctrl鍵,再按+
或者-
)進行快速反折疊/折疊。
代碼塊的折疊和反折疊,應該是一個代碼編輯器的基本功能。在這一點上, PyCharm 做為一個 IDE,在這一點上勢必要做得更出色,事實證明,它做到了。
從上面,我們知道只有代碼塊才支持縮放,那什么樣的代碼PyCharm才會認為是一個代碼塊呢?其嚴格地定義我沒有找到,從經驗來看,一個類,一個函數,一個for循環,一個while循環,一個多行注釋等都是代碼塊。都可以進行折疊、反折疊。
有時候,我們並不希望整塊代碼進行折疊,而只想對其他一大段暫時對我們無用的代碼進行折疊。那能做到嗎?
答案是可以的。
只要你先選中你想折疊的代碼,再按住 Command 緊接着按住 .
就可以了。效果如下:
(GIF動態只播放兩次,重播請刷新頁面)
22. 重構操作,一步到位
最近有一位同事走了,由我來接手他的全部工作。
可能由於我有代碼潔癖,我花了一個星期對其代碼進行了大量的重構。
重構代碼,免不了要對變量進行重命名。
如果一個一個改,顯然不太智能,要知道我們是在用IDE,你也許會說,用搜索全部替換不就行了?還真不行。
比如下面這段代碼,我只想改myfun 里的的test_name,而對於全局下的同名變量是不應該修改的。如果你全局替換,就會有誤傷。
這時候,我們如何做呢?
可以使用 PyCharm 的 Refactor 功能,它會自動匹配作用域,既做到批量更改,也做到不誤傷。
操作方法很簡單,先選中你的變量,然后使用快捷鍵 Shift+F6,就可以直接重命名了。
(GIF動態只播放兩次,重播請刷新頁面)
23. 復雜操作,錄制成宏
如果你在使用PyCharm 的時候,遇到有一些操作是比較復雜(步驟多),且使用頻率特別高。
那可以考慮一下,使用其自帶的宏錄制工具。
它會將你的一連串操作,錄制下來。等你想用的時候,直接調用就行了。
這邊,我以錄制一個 刪除函數
的宏為例:先按上面的方法折疊函數,再按 Command+y 刪除該行,就刪除了該函數。
做錄制方法如下:
(GIF動態只播放兩次,重播請刷新頁面)
錄制好后,你可以先定位到你要刪除的函數處,點菜單欄 Edit - Macro 然后選擇我們剛剛錄制的宏,就可以播放宏了。
這樣播放宏顯得有點繁瑣,個人建議你為這個宏定義一個快捷鍵,這樣會更方便播放宏。
設置快捷鍵時,注意不要和已有的快捷鍵沖突。
設置好后,查看 Macro,發現PyCharm已經將這個快捷鍵綁定給這個宏。
之后你就可以使用這個快捷鍵刪除一個函數(其實這只是刪除一個代碼塊,但是這里只討論設置方法)。
24. 多行標簽頁,一覽無余
PyCharm 打開一個文件,就占用一個標簽面。
你有沒有發現,不知不覺地,打開的文件越來越多,多到一行標簽都裝不下,裝不下的標簽頁 PyCharm 會將其隱藏起來,並以數字的形式告訴你隱藏了幾個文件。
點擊數字5,你才可以查看隱藏了哪些文件。
這時你肯定會說,一行裝不下 PyCharm 為什么不能多行顯示呢?
答案是,不是不能,而是需要你設置。
如下圖,將單行顯示取消勾選即可。
設置完后,有哪些文件就非常清晰了。
25. 應用搜索,閱讀源碼必備
你平時若有閱讀框架源碼的需求或習慣,那你一定要來掌握這個技能。
在閱讀源碼時,代碼的入口、流程、走向特別重要。
假設你現在知道了一個特別關鍵的類,你特別想知道是哪里調用了這個類,你想知道源頭,知道整個調用流程。
這個時候你使用全局搜索,就會有很多的干擾信息。
這個時候,你急需有一種方法,可以快速給你列出有哪些地方調用了這個類。
快捷鍵:Mac:Command+Option+F7 ,Windows:Ctrl+Alt+F7
如下圖所示,按下快捷鍵后可以很輕松地看見調用列表。
如果你嫌這快捷鍵太長了,可以使用 鼠標中鍵
點擊這個類,可以達到同樣的效果。