やったこと
たまにソースコードの行のおしりにつけてしまった半角スペースを消し忘れたまま、コミットしてしまうことがあったので自動化した。
動作確認環境
- OSX 10.10
- MacVim Kaoriya版
- NeoBundle
設定
.vimrc
に以下を追記
" 行末の半角スペースを可視化 :FixWhitespaceで削除
NeoBundle 'bronson/vim-trailing-whitespace'
上記を導入することでvimで半角スペースが可視化され、また:FixWhitespace
が追加される。それを下のように設定。
" autocmdautocmdBufWritePre * :FixWhitespace
autocmdは任意のタイミングでvimに処理を走らせることができる仕組み。今回はバッファを書き込む前にFixWhitespaceが走るので、ファイル保存時には空白スペースがない状態になる。
やってみて
ついやってしまう方には役立つかも。たぶん他にもうまいやり方あるはず。理想で言えばコミット前に全ファイルのチェックとかしたい。