資深開發(fā)者都經(jīng)常使用的10個 PyCharm 技巧

PyCharm 是一款功能強大的 Python 編輯器,具有跨平臺性, 也是企業(yè)Django開發(fā)過程中最常用的IDE。基于多年使用經(jīng)驗,小編我今天來總結(jié)下個人最喜歡的10大PyCharm常用使用技巧,我將按喜歡程度和使用頻率逆序排序。本文演示基于Windows系統(tǒng),如果你使用Mac,將Ctrl鍵替換為Command鍵即可。
你最喜歡哪個PyCharm使用技巧呢? 還沒有其它值得分享的技巧呢?歡迎留言!!!
No?10. Ctrl + E快速查找最近文件
當(dāng)你的項目變大, 文件已經(jīng)很多時,如果還是從左側(cè)工程目錄中按層級去查找的話,效率非常低效。通常我們要用的都是最近查看過或編輯的文件,用快捷?Ctrl + E?可迅速打開最近訪問或編輯過的文件,如下所示:

No.9 Double Shift實現(xiàn)萬能搜索
連續(xù)按兩下鍵盤左下方的Shitf 鍵會跳出萬能搜索窗口,如下所示。它允許你搜索文件名、類名、方法名,還可以搜索目錄名和文件名,搜索目錄的技巧是在在關(guān)鍵字前面加斜杠/。以后搜索內(nèi)容再也不要去尋找放大鏡了。

No.8 使用Local History恢復(fù)誤刪的文件和文件夾
在開發(fā)項目過程中難免會出現(xiàn)誤刪文件或文件夾的操作。當(dāng)此事發(fā)生時,千萬不要慌,可以按如下方式恢復(fù)刪除的文件或文件夾。
進(jìn)入左側(cè)Myproject ,點擊右鍵> Local History > Show History > Revert,如下所示:

No.7?Ctrl+J?插入模板代碼片段

Pycharm里已經(jīng)包含的Python模板片段列表如下所示。如果你要添加你自己的模板片段,只需點擊右邊的綠色加號+即可。

舉個例子:try, except也是python常見的代碼塊。這里我們定義一個名為tryblock的模板片段,添加如下內(nèi)容:

這時你再使用Ctrl + J,你會發(fā)現(xiàn)tryblock會出現(xiàn)在新的下拉列表里。

有的時候你希望全局使用模板片段,你可以按如下方式進(jìn)行。下例將在所有新建的python文件中加入- coding:utf-8 - 這句注釋。

No. 6 Ctrl+B查看源代碼
項目中我們會經(jīng)常使用別人的類或函數(shù),這是把光標(biāo)放在這些引用對象上,使用Ctrl + B即可查看源代碼,比如下圖中Django提供的render函數(shù)。

No .5 Ctrl + "-/+"折疊與展開代碼塊
使用Ctrl + "-" 可以折疊一個代碼塊,使用Ctrl + "+"可以展開一個代碼塊。Python中一個代碼塊通常是指一個類或一個函數(shù),或一個完整的循環(huán)或if判斷。
下圖中展示了一個很長的函數(shù):

光標(biāo)移到函數(shù)上,使用Ctrl + "-"即可折疊這個函數(shù),變成一行三點,如下所示。使用Ctrl + "+"又可將其展開。

No.4 查看項目依賴是否有更新
settings.py >?選擇你的項目 > python interpreter。你將看到你所使用python的當(dāng)前版本及項目所有依賴是否有更新,你還可以切換版本或升級項目依賴。

No.3?Ctrl +?"/"注釋或取消注釋一行或多行代碼

No.2 活用TODO和FIXME注釋
當(dāng)你的項目很大時,你總是要把每天的任務(wù)分解一個一個任務(wù)(task),這是你可以在項目中使用TODO:和FIXME:這樣的注釋,提醒你下次需要完成或修改的任務(wù)。PyCharm的TODO面板會自動根據(jù)你的注釋搜集所有需要處理的任務(wù),一目了然,如下所示:

No.1 使用autopep8插件一鍵排版
Pycharm包含有提示代碼是否符合pep8規(guī)范的功能,但是當(dāng)代碼不符合該風(fēng)格的時候,Pycharm只給出波浪線提示,但是無法自動調(diào)整你的代碼。這時你可以借助autopep8這個第三方插件幫你進(jìn)行一鍵排版。
第一步:安裝autopep8
Windows下打開cmd窗口,輸入pip install autopep8。注意:它是裝在全局環(huán)境里的,而不是虛擬環(huán)境里的,因為各個項目都會用得到。
第二步:File → Settings → Tools → External Tools → 點擊加號添加工具即可。

核心配置信息如下所示,紅色部分請保持一致即可。
Name: AutoPEP8(這個名字可以自取)
Program:autopep8
Arguments:
--in-place --aggressive --aggressive $FilePath$Working directory:
$ProjectFileDir$Output filters:
$FILE_PATH$\:$LINE$\:$COLUMN$\:.*
現(xiàn)在我們來測試一下,先寫一段不怎么靠譜的代碼:

現(xiàn)在全選代碼,右鍵打開External Tools -> AutoPEP8。自動排版后是不是清爽多了?

你最喜歡哪個PyCharm使用技巧? 有沒有其它值得分享的技巧呢?歡迎留言!!!

往期推薦



以上三位小伙伴,快來聯(lián)系小編領(lǐng)取小小紅包一份哦!小編微信:Mayyy530

