Move vim settings out of plugins to ensure they all get correctly loaded after everything else [Fix #373]
This commit is contained in:
20
vim/settings/yadr-window-killer.vim
Normal file
20
vim/settings/yadr-window-killer.vim
Normal file
@@ -0,0 +1,20 @@
|
||||
" Use Q to intelligently close a window
|
||||
" (if there are multiple windows into the same buffer)
|
||||
" or kill the buffer entirely if it's the last window looking into that buffer
|
||||
function! CloseWindowOrKillBuffer()
|
||||
let number_of_windows_to_this_buffer = len(filter(range(1, winnr('$')), "winbufnr(v:val) == bufnr('%')"))
|
||||
|
||||
" We should never bdelete a nerd tree
|
||||
if matchstr(expand("%"), 'NERD') == 'NERD'
|
||||
wincmd c
|
||||
return
|
||||
endif
|
||||
|
||||
if number_of_windows_to_this_buffer > 1
|
||||
wincmd c
|
||||
else
|
||||
bdelete
|
||||
endif
|
||||
endfunction
|
||||
|
||||
nnoremap <silent> Q :call CloseWindowOrKillBuffer()<CR>
|
||||
Reference in New Issue
Block a user