vimでquickfixを自動で開く
- 2009年09月29日
- category:vim
- Comment(0)
- Trackback(0)
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で通らなかったテストだけ再実行する
