:make を使う

vim 使いには、当たり前の事なんでしょうけど、当たり前の事ができてなかったので反省。
以前、適当に作った、yaml_checker.pl や css_checker.pl も、quickfix で扱いやすい出力に変更。

map ,m :call SyntaxCheck()<CR>

function SyntaxCheck()
  if &syntax == 'perl'
    set makeprg=~/.vim/tools/efm_perl.pl\ -c\ %
  elseif &syntax == 'ruby'
    set makeprg=ruby\ -cW\ %
  elseif &syntax == 'javascript'
    set makeprg=/usr/local/bin/jslint\ --laxLineEnd\ %
  elseif &syntax == 'yaml'
    set makeprg=~/.vim/tools/yaml_checker.pl\ %
  elseif &syntax == 'html'
    set makeprg=tidy\ -quiet\ --errors\ --gnu-emacs\ yes\ %
  elseif &syntax == 'css'
    set makeprg=~/.vim/tools/css_checker.pl\ %
  endif

  execute ':w'
  execute ':make'
  execute ':cw5'
endf

問題がある場合に限り、5 行の quickfix window が表示されます。
quickfix window 内で修正したい箇所にカーソルを合わせて enter を押すと、source 内の該当行にカーソルが移動します。

rails.vim が設定してくれる makeprg を上書きしてしまうので、後で対処方法考えようっと・・・。