Skip to main content

インデントを 2 から 4 に変更する

動機

Python のインデントがいままでずっと 2 が標準だと思ってた。PEP8 に従って 4 に変えたい!

コマンド

  • 先頭から「スペース2つ」の繰り返しを見つけて、倍にすれば良い
  • 複数行テキスト/ブロックコメント内のインデントなども変わるがそれは仕方なしとする
bash
find test -name '*.py' -print0 | xargs -0 -r -n 1 perl -pe 's/^((?:  )+)/$1$1/' -i

他のアイデア

bash
tabify -t 2 file.py
expand -t 4 file.py.new

みたいにやる手もあるか。1 line にはならないけど


以下広告