formatting
This commit is contained in:
parent
8d02802194
commit
edd801a9ef
|
@ -1,51 +1,51 @@
|
||||||
if exists("+showtabline")
|
if exists("+showtabline")
|
||||||
|
|
||||||
" Rename tabs to show tab number.
|
" Rename tabs to show tab number.
|
||||||
" based on:
|
" based on:
|
||||||
" http://stackoverflow.com/questions/5927952/whats-implementation-of-vims-default-tabline-function
|
" http://stackoverflow.com/questions/5927952/whats-implementation-of-vims-default-tabline-function
|
||||||
|
|
||||||
function! MyTabLine()
|
function! MyTabLine()
|
||||||
let s = ''
|
let s = ''
|
||||||
let t = tabpagenr()
|
let t = tabpagenr()
|
||||||
let i = 1
|
let i = 1
|
||||||
while i <= tabpagenr('$')
|
while i <= tabpagenr('$')
|
||||||
let buflist = tabpagebuflist(i)
|
let buflist = tabpagebuflist(i)
|
||||||
let winnr = tabpagewinnr(i)
|
let winnr = tabpagewinnr(i)
|
||||||
let s .= '%' . i . 'T'
|
let s .= '%' . i . 'T'
|
||||||
let s .= (i == t ? '%1*' : '%2*')
|
let s .= (i == t ? '%1*' : '%2*')
|
||||||
|
|
||||||
let s .= (i == t ? '%#TabNumSel#' : '%#TabNum#')
|
let s .= (i == t ? '%#TabNumSel#' : '%#TabNum#')
|
||||||
let s .= ' ' . i
|
let s .= ' ' . i
|
||||||
let s .= '%#TabSeparator#:'
|
let s .= '%#TabSeparator#:'
|
||||||
let s .= (i == t ? '%#TabLineItemSel#' : '%#TabLineItem#')
|
let s .= (i == t ? '%#TabLineItemSel#' : '%#TabLineItem#')
|
||||||
|
|
||||||
let bufnr = buflist[winnr - 1]
|
let bufnr = buflist[winnr - 1]
|
||||||
let file = bufname(bufnr)
|
let file = bufname(bufnr)
|
||||||
let buftype = getbufvar(bufnr, '&buftype')
|
let buftype = getbufvar(bufnr, '&buftype')
|
||||||
|
|
||||||
if buftype == 'help'
|
if buftype == 'help'
|
||||||
let file = 'help:' . fnamemodify(file, ':t:r')
|
let file = 'help:' . fnamemodify(file, ':t:r')
|
||||||
|
|
||||||
elseif buftype == 'quickfix'
|
elseif buftype == 'quickfix'
|
||||||
let file = 'quickfix'
|
let file = 'quickfix'
|
||||||
|
|
||||||
elseif buftype == 'nofile'
|
|
||||||
if file =~ '\/.'
|
|
||||||
let file = substitute(file, '.*\/\ze.', '', '')
|
|
||||||
endif
|
|
||||||
|
|
||||||
else
|
|
||||||
let file = pathshorten(fnamemodify(file, ':p:~:.'))
|
|
||||||
|
|
||||||
|
elseif buftype == 'nofile'
|
||||||
|
if file =~ '\/.'
|
||||||
|
let file = substitute(file, '.*\/\ze.', '', '')
|
||||||
endif
|
endif
|
||||||
|
|
||||||
if file == ''
|
else
|
||||||
let file = "''"
|
let file = pathshorten(fnamemodify(file, ':p:~:.'))
|
||||||
endif
|
|
||||||
|
|
||||||
let s .= file . ' %#mNoise# '
|
endif
|
||||||
|
|
||||||
let i = i + 1
|
if file == ''
|
||||||
|
let file = "''"
|
||||||
|
endif
|
||||||
|
|
||||||
|
let s .= file . ' %#mNoise# '
|
||||||
|
|
||||||
|
let i = i + 1
|
||||||
|
|
||||||
endwhile
|
endwhile
|
||||||
|
|
||||||
|
@ -57,15 +57,15 @@ function! MyTabLine()
|
||||||
|
|
||||||
return s
|
return s
|
||||||
|
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
highlight def link TabNum Comment
|
highlight def link TabNum Comment
|
||||||
highlight def link TabNumSel String
|
highlight def link TabNumSel String
|
||||||
highlight def link TabSeparator Comment
|
highlight def link TabSeparator Comment
|
||||||
highlight def link TabLineItem Comment
|
highlight def link TabLineItem Comment
|
||||||
highlight def link TabLineItemSel String
|
highlight def link TabLineItemSel String
|
||||||
|
|
||||||
set showtabline=2
|
set showtabline=2
|
||||||
set tabline=%!MyTabLine()
|
set tabline=%!MyTabLine()
|
||||||
|
|
||||||
endif " exists("+showtabline")
|
endif " exists("+showtabline")
|
||||||
|
|
Loading…
Reference in New Issue