Rnet
Rnet

Reputation: 5040

vim quickfix avoid buffer change

I'm using vimgrep with cw to open the search results in the quickfix buffer. Every time I select a line in the quickFix list the cursor shifts to the new file buffer. How do I avoid this and keep my cursor in the quickFix list always?

Upvotes: 5

Views: 595

Answers (2)

romainl
romainl

Reputation: 196476

Assuming you are using <CR> to "select a line in the quickFix list", you can simply remap <CR> in the quickfix window so that you come back to the previous window after jumping to the matching line.

Make sure you have filetype plugin indent on and add the line below to ~/.vim/ftplugin/qf.vim:

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

Upvotes: 5

Jim Stewart
Jim Stewart

Reputation: 17323

You can use :cnext and :cprevious combined with a <C-w>p (focus on previous window).

To bind them to e.g. <Leader>cn and <Leader>cp, you could do:

nnoremap <silent> <Leader>cn :cnext<CR><C-w>p
nnoremap <silent> <Leader>cp :cprevious<CR><C-w>p

Upvotes: 1

Related Questions