Python 因為縮排方式可能會造成程式爛掉的問題,所以想要找貼上 Code 後自動 formatter 的工具,一直都找不到 (所以這條路還是放棄,貼 Code 還是用 :set paste 解決)。
不過於多人合作開發,統一格式還是比較方便,官方有定義 PEP8 的 Style Guide,而且有工具可以自動排版,此篇來整理如何使用 + 搭配 Vim 快速鍵可以怎麼做。
Python 依照 PEP8 規格自動排版工具
PEP 8 規範 與 相關套件
- PEP 8 -- Style Guide for Python Code
- pep8 1.7.0 : Python Package Index
- autopep8 1.2.2 : Python Package Index
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 的註解不是 #,而是 ",但是為了跟上面做區隔,先用 # 代替