知らないどこかで、スペースとタブが混在しているコードが日々編集されていると聞き及んで、その恐怖心から書いた
内容は sideshowcoder/Readme.md - Gist に書かれていることをなぞったもの
コマンドのように実行する
vim -s <(echo -e "gg=G\n:retab\n:wqa") spaces_and_tabs_mixture_indented.txt
alias
として設定することでよりコマンドっぽく使える
alias retab='vim -s <(echo -e "gg=G\n:retab\n:wqa")'
retab spaces_and_tabs_mixture_indented.txt
機械的に実行する
もしくは Bash の for
と組み合わせて連続的に処理を実行してもいいかもしれない
for file in $(ls -ABQ1); do vim -s <(echo -e "gg=G\n:retab\n:wqa") $file; done;