2014-02-17 193 views
3

我使用vimgrepcw來打開quickfix緩衝區中的搜索結果。每次我在quickFix列表中選擇一行時,光標都將移至新的文件緩衝區。我如何避免這種情況並始終將我的光標保持在quickFix列表中?vim quickfix避免緩衝區更改

回答

3

假設你正在使用<CR>爲「選擇在quickfix列表中的線」,你可以簡單地在quickfix窗口重新映射<CR>讓你回到以前的跳到匹配線後的窗口。

請確保您有filetype plugin indent on並添加行下面~/.vim/ftplugin/qf.vim

nnoremap <buffer> <CR> <CR><C-w>p 
+0

有沒有辦法通過編輯而不是vim的/文件類型插件/ qf.vim的.vimrc做到這一點? –

0

您可以使用:cnext:cprevious結合<C-w>p(關注上一個窗口)。

爲了將它們與例如<Leader>cn<Leader>cp,你可以這樣做:

nnoremap <silent> <Leader>cn :cnext<CR><C-w>p 
nnoremap <silent> <Leader>cp :cprevious<CR><C-w>p 
相關問題