受用一輩子的高效 PyCharm 使用技巧(一)

聲明:本文章轉自 返回主頁Python編程時光html

PyCharm 是大多數 Python 開發者的首選 IDE,天天咱們都在上面敲着熟悉的代碼,寫出一個又一個奇妙的功能。python

一個天天都在使用的工具,若是能掌握一些高效的使用技巧,確定會給咱們的開發效率帶來質的提高。今天我就來寫一寫我在平時開發中一直在用的,能夠明顯改善開發效率的使用技巧,一旦學會,受用一輩子。git

01. 代碼排版,自動PEP8

pep8 是Python 語言的一個代碼編寫規範。如若你是新手,目前只想快速掌握基礎,而不想過多去注重代碼的的編寫風格(雖然這很重要),那你能夠嘗試一下這個工具 - autopep8github

首先在全局環境中(不要在虛擬環境中安裝),安裝一下這個工具。編程

sudo pip install autopep8

而後在 Pycharm 裏導入這個工具。vim

Name: AutoPep8
Description: autopep8 your code
Program: autopep8
Arguments: --in-place --aggressive --aggressive $FilePath$
Working directory: $ProjectFileDir$
Output filters: $FILE_PATH$\:$LINE$\:$COLUMN$\:.*

我隨意寫了一段不符合 pep8 規範的代碼。windows

點擊右鍵,選擇 External Tools -> AutoPep8bash

看一下效果,仍是挺明顯的。markdown

你可能會說,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 展現全部的書籤,再進行跳轉。

相關文章
相關標籤/搜索