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()