Python 依照 PEP 8 規格自動排版工具

Python 因為縮排方式可能會造成程式爛掉的問題,所以想要找貼上 Code 後自動 formatter 的工具,一直都找不到 (所以這條路還是放棄,貼 Code 還是用 :set paste 解決)。

不過於多人合作開發,統一格式還是比較方便,官方有定義 PEP8 的 Style Guide,而且有工具可以自動排版,此篇來整理如何使用 + 搭配 Vim 快速鍵可以怎麼做。

Python 依照 PEP8 規格自動排版工具

PEP 8 規範 與 相關套件

Python 依照 PEP8 的自動排版工具安裝

  • apt-get install python-autopep8
  • 執行:autopep8 filename # 會直接秀出排版後的內容

Auto PEP8 搭配 Vim

於 Vim 裡面執行 autopep8

  • :%! autopep8 -

Vim 設定 ,fpy 來自動排版的快速鍵

  • let mapleader="," # leader 設定用 ,
  • map fpy :%! autopep8 - # ,fpy 就會自動做 Python PEP8 排版
  • 註:.vimrc 的註解不是 #,而是 ",但是為了跟上面做區隔,先用 # 代替

相關網頁

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料