1
0
mirror of https://github.com/jdhao/nvim-config.git synced 2025-06-08 14:14:33 +02:00

Refactor the auto-quit logic

Also quit quickfix window if it is the only window left.
This commit is contained in:
jdhao 2021-02-21 14:21:32 +08:00
parent 2672a92e77
commit 7085965e05
2 changed files with 15 additions and 9 deletions

View File

@ -83,4 +83,18 @@ augroup cursor_color
autocmd ColorScheme * highlight Cursor cterm=bold gui=bold guibg=#00c918 guifg=black
autocmd ColorScheme * highlight Cursor2 guifg=red guibg=red
augroup END
augroup auto_close_win
autocmd!
autocmd BufEnter * call s:quit_current_win()
augroup END
" Quit Neovim if we have only one window, and its filetype match our pattern.
function! s:quit_current_win() abort
let quit_filetypes = ['qf', 'vista']
let buftype = getbufvar(bufnr(), '&filetype')
if winnr('$') == 1 && index(quit_filetypes, buftype) != -1
quit
endif
endfunction
"}

View File

@ -588,22 +588,14 @@ let g:vista_echo_cursor = 0
" Stay in current window when vista window is opened
let g:vista_stay_on_open = 0
augroup matchup_conf
augroup vista_conf
autocmd!
" Double mouse click to go to a tag
autocmd FileType vista* nnoremap <buffer> <silent>
\ <2-LeftMouse> :<C-U>call vista#cursor#FoldOrJump()<CR>
" Quit Neovim if vista window is the only window
autocmd BufEnter * call s:close_vista_win()
augroup END
nnoremap <silent> <Space>t :<C-U>Vista!!<CR>
function! s:close_vista_win() abort
if winnr('$') == 1 && getbufvar(bufnr(), '&filetype') ==# 'vista'
quit
endif
endfunction
"}}
"{{ File editting