オレオレリポジトリにコミットするのにコンパイルチェックなんて必要なのか知らないけれど、とにかくこうするとコミットする回数が増えて、あたかも自分が仕事をしているかのように感じられて嬉しかったりする。:make するときのコマンドを適当なシェルスクリプトに変えて、シェルクスクリプトの中でmakeを呼ぶ。
:set makeprg=sh\ make.sh
$ cat make.sh #!/bin/bash make && svn commit
いつもどおり:makeすると、makeに成功した場合のみmakeが終わってからsvnのログを書けと言われるので、書けばコミットできる。問題は、vimを起動して毎回設定変更しないとだめだということだ。カレントディレクトリに常にmake.shがあるわけではないからな。