受用一生的高效 PyCharm 使用技巧(五)
大家好,這個(gè)系列到今天已經(jīng)是第五篇了,按照慣例,本次還是分享 5 個(gè)。
如果你還未看過前四篇,可以點(diǎn)此進(jìn)行查看。
受用一生的高效PyCharm使用技巧受用一生的高效PyCharm使用技巧(二)受用一生的高效PyCharm使用技巧
受用一生的高效PyCharm使用技巧
21. 隨處折疊,實(shí)現(xiàn)代碼自由
PyCharm 里代碼塊的折疊功能,相當(dāng)?shù)娘@眼,在代碼編輯框的左側(cè),你可以發(fā)現(xiàn)有 + 也有 -,很容易理解 + 代表代碼塊被折疊了可以點(diǎn)此展開,而 - 代表這個(gè)代碼塊處于展開狀態(tài)可以點(diǎn)此折疊。
如果你和我一樣是個(gè)鍵盤黨,你可以使用快捷(Mac:按住Command鍵,再按+或者- )進(jìn)行快速反折疊/折疊。
代碼塊的折疊和反折疊,應(yīng)該是一個(gè)代碼編輯器的基本功能。在這一點(diǎn)上, PyCharm 做為一個(gè) IDE,在這一點(diǎn)上勢(shì)必要做得更出色,事實(shí)證明,它做到了。
從上面,我們知道只有代碼塊才支持縮放,那什么樣的代碼PyCharm才會(huì)認(rèn)為是一個(gè)代碼塊呢?其嚴(yán)格地定義我沒有找到,從經(jīng)驗(yàn)來(lái)看,一個(gè)類,一個(gè)函數(shù),一個(gè)for循環(huán),一個(gè)while循環(huán),一個(gè)多行注釋等都是代碼塊。都可以進(jìn)行折疊、反折疊。
有時(shí)候,我們并不希望整塊代碼進(jìn)行折疊,而只想對(duì)其他一大段暫時(shí)對(duì)我們無(wú)用的代碼進(jìn)行折疊。那能做到嗎?
答案是可以的。
只要你先選中你想折疊的代碼,再按住 Command (Windows:Ctrl鍵)緊接著按住 . 就可以了。效果如下:
(GIF動(dòng)態(tài)只播放兩次,重播請(qǐng)刷新頁(yè)面)
22. 重構(gòu)操作,一步到位
最近有一位同事走了,由我來(lái)接手他的全部工作。
可能由于我有代碼潔癖,我花了一個(gè)星期對(duì)其代碼進(jìn)行了大量的重構(gòu)。
重構(gòu)代碼,免不了要對(duì)變量進(jìn)行重命名。
如果一個(gè)一個(gè)改,顯然不太智能,要知道我們是在用IDE,你也許會(huì)說(shuō),用搜索全部替換不就行了?還真不行。
比如下面這段代碼,我只想改myfun 里的的test_name,而對(duì)于全局下的同名變量是不應(yīng)該修改的。如果你全局替換,就會(huì)有誤傷。
這時(shí)候,我們?nèi)绾巫瞿?#xff1f;
可以使用 PyCharm 的 Refactor 功能,它會(huì)自動(dòng)匹配作用域,既做到批量更改,也做到不誤傷。
操作方法很簡(jiǎn)單,先選中你的變量,然后使用快捷鍵 Shift+F6,就可以直接重命名了。
(GIF動(dòng)態(tài)只播放兩次,重播請(qǐng)刷新頁(yè)面)
23. 復(fù)雜操作,錄制成宏
如果你在使用PyCharm 的時(shí)候,遇到有一些操作是比較復(fù)雜(步驟多),且使用頻率特別高。
那可以考慮一下,使用其自帶的宏錄制工具。
它會(huì)將你的一連串操作,錄制下來(lái)。等你想用的時(shí)候,直接調(diào)用就行了。
這邊,我以錄制一個(gè) 刪除函數(shù) 的宏為例:先按上面的方法折疊函數(shù),再按 Command+y (Windows:Ctrl+y)刪除該行,就刪除了該函數(shù)。
做錄制方法如下:
(GIF動(dòng)態(tài)只播放兩次,重播請(qǐng)刷新頁(yè)面)
錄制好后,你可以先定位到你要?jiǎng)h除的函數(shù)處,點(diǎn)菜單欄 Edit - Macro 然后選擇我們剛剛錄制的宏,就可以播放宏了。
這樣播放宏顯得有點(diǎn)繁瑣,個(gè)人建議你為這個(gè)宏定義一個(gè)快捷鍵,這樣會(huì)更方便播放宏。
設(shè)置快捷鍵時(shí),注意不要和已有的快捷鍵沖突。
設(shè)置好后,查看 Macro,發(fā)現(xiàn)PyCharm已經(jīng)將這個(gè)快捷鍵綁定給這個(gè)宏。
之后你就可以使用這個(gè)快捷鍵刪除一個(gè)函數(shù)(其實(shí)這只是刪除一個(gè)代碼塊,因?yàn)檫@里只是為了演示設(shè)置方法而隨便想了個(gè)例子)。
24. 多行標(biāo)簽頁(yè),一覽無(wú)余
PyCharm 打開一個(gè)文件,就占用一個(gè)標(biāo)簽面。
你有沒有發(fā)現(xiàn),不知不覺地,打開的文件越來(lái)越多,多到一行標(biāo)簽都裝不下,裝不下的標(biāo)簽頁(yè) PyCharm 會(huì)將其隱藏起來(lái),并以數(shù)字的形式告訴你隱藏了幾個(gè)文件。
點(diǎn)擊數(shù)字5,你才可以查看隱藏了哪些文件。
這時(shí)你肯定會(huì)說(shuō),一行裝不下 PyCharm 為什么不能多行顯示呢?
答案是,不是不能,而是需要你設(shè)置。
如下圖,將單行顯示取消勾選即可。
設(shè)置完后,有哪些文件就非常清晰了。
25. 應(yīng)用搜索,閱讀源碼必備
你平時(shí)若有閱讀框架源碼的需求或習(xí)慣,那你一定要來(lái)掌握這個(gè)技能。
在閱讀源碼時(shí),代碼的入口、流程、走向特別重要。
假設(shè)你現(xiàn)在知道了一個(gè)特別關(guān)鍵的類,你特別想知道是哪里調(diào)用了這個(gè)類,你想知道源頭,知道整個(gè)調(diào)用流程。
這個(gè)時(shí)候你如果使用全局搜索,就會(huì)有很多的干擾信息。你急需有一種方法,可以快速給你列出有哪些地方調(diào)用了這個(gè)類。
貼心的 PyCharm 早已為你準(zhǔn)備好了一切。
快捷鍵:Mac:Command+Option+F7 ,Windows:Ctrl+Alt+F7
如下圖所示,按下快捷鍵后可以很輕松地看見調(diào)用列表。
好了,本次的 PyCharm 使用技巧,就是這五個(gè)了,你學(xué)會(huì)了嗎?
最后,感謝你的閱讀,如果覺得文章對(duì)你有所幫助,還望你能幫忙分享、轉(zhuǎn)發(fā)、點(diǎn)在看,這就是對(duì)我的最大支持。
-END-
推薦閱讀:(點(diǎn)擊下方標(biāo)題即可跳轉(zhuǎn))
Python 制作微信全家福,你就是朋友圈最亮的仔!
小狗分類器,你家的狗子是個(gè)什么狗?
騷操作 !用 Python 偷偷抓取女朋友的行蹤(女朋友在哪里)
??長(zhǎng)按 2 秒關(guān)注「 小詹學(xué)Python 」
總結(jié)
以上是生活随笔為你收集整理的受用一生的高效 PyCharm 使用技巧(五)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【推荐一位Python大佬】 从程序员到
- 下一篇: 如何看待 2020 届校招算法岗「爆炸」