Я использую это решение вместо Habi, так как оно по-прежнему сохраняет возможности по умолчанию, заключающиеся в размещении символа «+» на вкладке для обозначения изменяемых файлов, а также подсчета количества окон на вкладке. Поэтому он в основном работает так же, как и метка вкладки по умолчанию, но использует только имена файлов, а не полные пути.
" Tab headings
function GuiTabLabel()
let label = ''
let bufnrlist = tabpagebuflist(v:lnum)
" Add '+' if one of the buffers in the tab page is modified
for bufnr in bufnrlist
if getbufvar(bufnr, "&modified")
let label = '+'
break
endif
endfor
" Append the number of windows in the tab page if more than one
let wincount = tabpagewinnr(v:lnum, '$')
if wincount > 1
let label .= wincount
endif
if label != ''
let label .= ' '
endif
" Append the buffer name (not full path)
return label . "%t"
endfunction
set guitablabel=%!GuiTabLabel()