dotfiles/vim/.vim/plugin/tabline.vim
2026-03-29 00:03:55 +01:00

23 lines
598 B
VimL

function! MyTabLine()
let s = ''
for i in range(tabpagenr('$'))
let buflist = tabpagebuflist(i+1)
let winnr = tabpagewinnr(i+1)
let bufname = bufname(buflist[winnr-1])
if bufname =~ '^fugitive://'
let tabname = 'Git'
else
let tabname = fnamemodify(bufname, ':t')
if tabname == ''
let tabname = '[No Name]'
endif
endif
let s .= '%' . (i+1) . 'T'
let s .= (i+1 == tabpagenr() ? '%#TabLineSel#' : '%#TabLine#')
let s .= ' ' . tabname . ' '
endfor
let s .= '%#TabLineFill#%T'
return s
endfunction
set tabline=%!MyTabLine()