diff --git a/autoload/tabman.vim b/autoload/tabman.vim index c2c00d4..bb7c544 100644 --- a/autoload/tabman.vim +++ b/autoload/tabman.vim @@ -161,9 +161,15 @@ fu! s:ManDelete(...) if exists('a:1') exe 'bd' matchstr(eval, '\d\+\ze\w\d\+$') el - let [currtab, currwin, s:snew] = [tabpagenr(), winnr(), 1] + let [currtab, currwin, lasttab, s:snew] = [tabpagenr(), winnr(), tabpagenr('$'), 1] cal s:ManSelect() + if tabpagenr() < currtab && tabpagenr('$') < lasttab + let currtab -= 1 + elseif tabpagenr() == currtab && winnr() < currwin + let currwin -= 1 + en clo + exe 'tabn' currtab '|' currwin.'winc w' unl s:snew en cal s:ManRestore()