当makeVim的下-ing,经常会有必要vimgrep的文件.在这种情况下,vimgrep接管quickfix缓冲区,因此需要重新制作才能浏览剩余的编译器错误.
有没有办法避免这种混乱?
您应该看一下:cold[er](转到较旧的错误列表)和:cnew[er](转到较新的错误列表); 看:h quickfix-error-lists.
以下是如何整合它的想法:
nnoremap <expr> <F11> (&ft=='qf' ? ":colder" : ":bprev")."\<cr>"
nnoremap <expr> <F12> (&ft=='qf' ? ":cnewer" : ":bnext")."\<cr>"
Run Code Online (Sandbox Code Playgroud)
F11(/ F12)将转到大多数缓冲区的前一个(/下一个)缓冲区,或者转到quickfix缓冲区中的旧(/更新)错误列表.