Skip to content

Commit f547e2b

Browse files
committed
Fix window position restoring in closing tab / window
1 parent 8f2ca92 commit f547e2b

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

autoload/tabman.vim

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,8 +161,13 @@ fu! s:ManDelete(...)
161161
if exists('a:1')
162162
exe 'bd' matchstr(eval, '\d\+\ze\w\d\+$')
163163
el
164-
let [currtab, currwin, s:snew] = [tabpagenr(), winnr(), 1]
164+
let [currtab, currwin, lasttab, s:snew] = [tabpagenr(), winnr(), tabpagenr('$'), 1]
165165
cal s:ManSelect()
166+
if tabpagenr() < currtab && tabpagenr('$') < lasttab
167+
let currtab -= 1
168+
elseif tabpagenr() == currtab && winnr() < currwin
169+
let currwin -= 1
170+
en
166171
clo
167172
exe 'tabn' currtab '|' currwin.'winc w'
168173
unl s:snew

0 commit comments

Comments
 (0)