最全Pycharm教程(15)——Pycharm編輯器功能之自動生成格式

轉載於 https://blog.csdn.net/u013088062/article/details/50250915

1、主題

  之前已經介紹過,Pycharm具有強大的拼寫提示功能,包括 basic 和 smart type,除此之外Pycharm還能自動生成一些結構化代碼,插入成對的花括號和引號,接下來我們一探究竟。

  2、自動縮進

  鍵入類聲明,然後回車:

  Pycharm光標會自動預留縮進,此處可以開始輸入函數聲明:

  此時自動縮進的機制已經啓動。這裏函數聲明(以及所有的嵌套操作)默認從左邊縮進了4個空格位置。這裏的縮進規則涉及了Python相對固定的代碼風格標準,並且這個標準是根據你的團隊定製的(即一個公司需要遵循統一標準),指定好標準後,Pycharm會幫助我們按照標準來維護代碼風格。接下來我們介紹Pycharm具體是如何實現這個功能的。同樣以這段簡單的代碼爲例,打開設置對話框,展開Code Style節點,打開 Python頁(Ctrl+Alt+S→Project Settings→Code Style →Python):

  如你所見,這裏規定的縮進尺寸爲4個空格,Pycharm按照這個規則來進行代碼的自動生成以及格式檢查reformatting。當然我們更改縮進規則(就和修改其他代碼規則一樣)。假設你希望縮進個數爲5個空格,即生成的所有新的代碼相對於上層代碼的縮進個數均爲5個空格。瀏覽Smart Keys頁面獲得更詳細的信息。

  然而Pycharm預設的代碼風格框架是不可更改的,在進行私人訂製之前Pycharm會自動拷貝一份,拷貝的副本供我們修改:

  這份新的配置框架保存在你用戶目錄下,有必要的話你可以與其他隊友分享,方便整個團隊代碼的風格統一。更多有關代碼風格設置的信息詳見 Project and IDE Settings

  3、語法自動補全

  當你輸入一個圓括號時(Pycharm會試圖補全另一半),Pycharm會補全系統參數self。回車之後光標會移動到下一個輸入位置(根據當前制定的縮進規則),在此處輸入需要打印的信息,輸入一個圓括號,Pycharm會自動補全另一半括號,並將光標至於括號內部以供我們輸入待打印的信息:

  接下來我們測試一個更復雜的情況——編輯一個Django模板。對於語法非常複雜的Django模板,語法自動補全功能就顯得至關重要。OK,開始輸入一個Django標籤

                    

  一旦你鍵入一個花括號,Pycharm就會自動補全另外一個:

                     

  並且光標會停在兩個%之間,方便我們輸入代碼:

                    

  類似的,對於{{標誌Pycharm同樣會自動補全另外一半。

  語法自動補全功能的相關設置位於編輯器設置的Smart Keys頁面:Ctrl+Alt+S→IDE Settings→Editor→Smart Keys:

  舉個例子,如果希望Pycharm能夠自動補全圓括號、方括號等,需要勾選Insert pair bracket複選框;要想自動補全引號則需要勾選Insert pair quote複選框。對於Django模板,有一個專門的複選框Auto-insert closing }} and %} in Django templates以供選擇。