: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 内の該当行にカーソルが移動します。