23 lines
598 B
VimL
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()
|