vimgrep和make的不同quickfix缓冲区

时间:2009-01-22 12:54:07

标签: vim makefile grep

在Vim下make时,通常需要vimgrep个文件。在这种情况下,vimgrep接管quickfix缓冲区,因此需要重新制作才能浏览剩余的编译器错误。

有没有办法避免这种混乱?

1 个答案:

答案 0 :(得分:6)

您应该查看:cold[er](转到较旧的错误列表)和:cnew[er](转到较新的错误列表);见:h quickfix-error-lists

以下是如何整合它的想法:

nnoremap <expr> <F11> (&ft=='qf' ? ":colder" : ":bprev")."\<cr>" 
nnoremap <expr> <F12> (&ft=='qf' ? ":cnewer" : ":bnext")."\<cr>" 

F11(/ F12)将转到大多数缓冲区的上一个(/ next)缓冲区,或者转到quickfix缓冲区中的旧(/更新)错误列表。