From dac225966ac8bfc427a6da6d24a71b5eb45d80ca Mon Sep 17 00:00:00 2001 From: yasuda Date: Thu, 24 Mar 2022 09:15:25 +0900 Subject: [PATCH 1/2] Sort by window no. --- autoload/tabman.vim | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/autoload/tabman.vim b/autoload/tabman.vim index 99e05ab..32e5687 100644 --- a/autoload/tabman.vim +++ b/autoload/tabman.vim @@ -285,11 +285,19 @@ fu! s:render() cal setline(lnr, ['', 'Tab #'.(key == currtab ? key.'*' : key)]) cal extend(s:btlines, { lnr + 1 : 't'.key }) let lnr += 2 + let l:btlines = [] for each in keys(buftabs[key]) | for winnr in buftabs[key][each][1:] + let l:btlines += [{ 'each' : each, 'winnr' : winnr }] + endfor | endfor + cal sort(l:btlines, { a, b -> a.winnr - b.winnr }) + for l:line in l:btlines + let each = l:line.each + let winnr = l:line.winnr cal setline(lnr, [(id == tlen ? '`' : '|')."-".buftabs[key][each][0]]) cal extend(s:btlines, { lnr : 't'.key.'b'.each.'w'.winnr }) let [lnr, id] += [1, 1] - endfo | endfo + endfor + unl l:btlines l:line endfo let [hlg, &l:ma] = ['%#LineNr# ', 0] let &l:stl = hlg.s:name.' %*%='.hlg.'Tab #'.currtab.' %*' From 7d5449d181935e4e754bf349a7a278af8e8c98b4 Mon Sep 17 00:00:00 2001 From: yasuda Date: Thu, 28 Apr 2022 10:16:00 +0900 Subject: [PATCH 2/2] Fix error in `unlet` local variables --- autoload/tabman.vim | 1 + 1 file changed, 1 insertion(+) diff --git a/autoload/tabman.vim b/autoload/tabman.vim index 32e5687..3ddb77f 100644 --- a/autoload/tabman.vim +++ b/autoload/tabman.vim @@ -290,6 +290,7 @@ fu! s:render() let l:btlines += [{ 'each' : each, 'winnr' : winnr }] endfor | endfor cal sort(l:btlines, { a, b -> a.winnr - b.winnr }) + let l:line = v:null for l:line in l:btlines let each = l:line.each let winnr = l:line.winnr