2009-01-22 46 views
4

當在Vim下使用make時,通常需要vimgrep這些文件。在這種情況下,vimgrep接管quickfix緩衝區,因此需要重新編譯以瀏覽剩餘的編譯器錯誤。vimgrep獨特的quickfix緩衝區和

有沒有辦法避免這個混亂?

+0

我以相反的方式體驗過它---雖然`vimgrep`通過我項目中的一組文件,當我去修復並試圖`make`確保一切都很好,但是重置quickfix列表。 +1 – 2013-02-05 20:07:27

回答

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)會去到以前的(一個/下)緩衝器對於大多數緩衝區,或將舊的(/更新)誤差範圍內列表quickfix緩衝區。