From 6515c7dc2674824faa2ec98f981d4d6111a51781 Mon Sep 17 00:00:00 2001 From: yasuda Date: Thu, 31 Mar 2022 18:31:15 +0900 Subject: [PATCH] Fix window position restoring in closing tab / window --- autoload/tabman.vim | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/autoload/tabman.vim b/autoload/tabman.vim index 99e05ab..f7de4c5 100644 --- a/autoload/tabman.vim +++ b/autoload/tabman.vim @@ -161,8 +161,13 @@ 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