Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions after/ftplugin/qf.vim
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,11 @@ nnoremap <silent> <buffer> <Right> :call qf#history#Newer()<CR>
nnoremap <silent> <buffer> } :call qf#filegroup#NextFile()<CR>
nnoremap <silent> <buffer> { :call qf#filegroup#PreviousFile()<CR>

if !b:qf_isLoc
nnoremap <silent> <expr> <buffer> <Return> ':<C-u>wincmd p <Bar>'.line('.').'cc<CR>'
let b:undo_ftplugin .= "| execute 'nunmap <buffer> <Return>'"
endif

" quit Vim if the last window is a quickfix window
autocmd qf BufEnter <buffer> nested if get(g:, 'qf_auto_quit', 1) | if winnr('$') < 2 | q | endif | endif
autocmd qf BufWinEnter <buffer> nested if get(g:, 'qf_auto_quit', 1) | call qf#filter#ReuseTitle() | endif
Expand Down
10 changes: 7 additions & 3 deletions plugin/qf.vim
Original file line number Diff line number Diff line change
Expand Up @@ -61,9 +61,13 @@ augroup qf

" automatically open the location/quickfix window after :make, :grep,
" :lvimgrep and friends if there are valid locations/errors
autocmd QuickFixCmdPost [^l]* nested call qf#OpenQuickfix()
autocmd QuickFixCmdPost l* nested call qf#OpenLoclist()
autocmd VimEnter * nested call qf#OpenQuickfix()
autocmd QuickFixCmdPre * nested let s:qflist = getqflist()
autocmd QuickFixCmdPost * nested exe 'call qf#Open' . (s:qflist == getqflist() ? 'Loclist' : 'Quickfix') . '()'
autocmd VimEnter * nested call qf#OpenQuickfix()

" stop vim from jumping to the last window before opening the first entry
autocmd QuickFixCmdPre * nested let s:winnr = winnr()
autocmd QuickFixCmdPost * nested exe s:winnr 'wincmd w'

" automatically close corresponding loclist when quitting a window
if exists('##QuitPre')
Expand Down