33 lines
755 B
VimL
33 lines
755 B
VimL
scriptencoding utf-8
|
|
|
|
function! dead#tabline#Tabline() abort
|
|
let s = ''
|
|
for i in range(tabpagenr('$'))
|
|
let tab = i + 1
|
|
let winnr = tabpagewinnr(tab)
|
|
let buflist = tabpagebuflist(tab)
|
|
let bufnr = buflist[winnr - 1]
|
|
let bufname = bufname(bufnr)
|
|
let bufmodified = getbufvar(bufnr, '&mod')
|
|
|
|
let s .= '%' . tab . 'T'
|
|
let s .= (tab == tabpagenr() ? '%#TabLineSel#' : '%#TabLine#')
|
|
let s .= ' ' . tab .' '
|
|
let s .= (bufname !=? '' ? fnamemodify(bufname, ':f') . ' ' : '[Untitled] ')
|
|
|
|
if bufmodified
|
|
let s .= ' + '
|
|
endif
|
|
endfor
|
|
|
|
if &filetype ==? 'Defx'
|
|
let s = ''
|
|
endif
|
|
|
|
let s .= '%#TabLineFill#'
|
|
if (exists('g:tablineclosebutton'))
|
|
let s .= '%=%999XX'
|
|
endif
|
|
return s
|
|
endfunction
|