Webtech Walker

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が開きます。

このエントリーをはてなブックマークに追加