ブログ

読んで思い出す。忘れるために書く

コマンドから機械的に vim の retab を実行する(参考リンク)

知らないどこかで、スペースとタブが混在しているコードが日々編集されていると聞き及んで、その恐怖心から書いた

内容は 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

機械的に実行する

もしくは Bashfor と組み合わせて連続的に処理を実行してもいいかもしれない

for file in $(ls -ABQ1); do vim -s <(echo -e "gg=G\n:retab\n:wqa") $file; done;

Links