如何打开quickfix窗口而不是显示grep结果?

时间:2014-05-15 00:49:12

标签: vim

我正在搜索大型代码库并发现vimgrep速度非常慢,因此我在vim中使用:grep,显示文件列表,然后说Press ENTER or type command to continue

Enter后,我可以输入:copen来查看结果列表。但我想知道我是否可以自动化这个过程?将-q标记添加到grep似乎会导致grep无效,然后copen为空白,除非我在这里做错了,否则不会真的很可取。

我正在使用vim 7.4

2 个答案:

答案 0 :(得分:1)

您可以定义这样的命令:

command! -bar -nargs=1 Grep silent grep <q-args> | redraw! | cw

这样您就可以将其称为Grep pattern:cw,只有在它不为空时才会打开动态修复列表。

答案 1 :(得分:1)

使用自动命令。以下是:Ggrep的一个suggested by Tim Pope。它也适用于您的情况:

autocmd QuickFixCmdPost *grep* cwindow

有关详细信息,请参阅:

:h :au
:h QuickFixCmdPost
:h :cwindow