我正在搜索大型代码库并发现vimgrep
速度非常慢,因此我在vim中使用:grep
,显示文件列表,然后说Press ENTER or type command to continue
按Enter
后,我可以输入:copen
来查看结果列表。但我想知道我是否可以自动化这个过程?将-q
标记添加到grep
似乎会导致grep无效,然后copen
为空白,除非我在这里做错了,否则不会真的很可取。
我正在使用vim 7.4
答案 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