背景
pycharm原生支持format code功能,工具入口是:code -> reformat code苍糠。
pycharm以文件為最小粒度格式化代碼惑淳,不支持僅格式化部分代碼诫龙。而僅格式化部分代碼有時候很有用伤极。
如果項目文件之前未進行過自動格式化且代碼風格不符合pep8標準,那么格式化整個文件會帶來很多不便:
- 不利于新老版本代碼比較
- 代碼評審時會看到大篇幅的代碼格式化修改蜕便,喧賓奪主
使用external tools功能可以實現(xiàn)僅格式化“選定的代碼”功能劫恒。
配置方法
- 安裝autopep8工具。
- Preference -> Tools -> External Tools
- 點擊+號轿腺,新增工具两嘴。主要參數(shù)如下:
Program: /usr/local/bin/autopep8
Arguments: --in-place --aggressive --aggressive $FilePath$ --line-range $SelectionStartLine$ $SelectionEndLine$
Working directory: $ProjectFileDir$
示例:
image.png
使用方法
選擇要格式化的代碼片段后,右鍵進行格式化:
image.png