vimでquickfixを自動で開く
vimでgrepとかするときに、結果はquickfixに反映されるわけですが、これは自動で開いてくれないのでgrepしたあと:cwとかして開かないといけないのがちと面倒です。
下記のようにcwもgrepと一緒に指定してもいいんですけど、| cw
を毎回タイプするのも面倒です。
:vimgrep /hoge/j * | cw
で、それを解決するにはvimrcに下記のように設定します。
autocmd QuickfixCmdPost make,grep,grepadd,vimgrep if len(getqflist()) != 0 | copen | endif
これで対象があるときのみ自動でquickfixが開きます。
- Prev Entry:group byはorder byより先に処理される。これ重要。
- Next Entry:proveで通らなかったテストだけ再実行する