X-Git-Url: http://www.git.stargrave.org/?p=dotfiles.git;a=blobdiff_plain;f=vim%2F.vim%2Fplugin%2Fbuftabline.vim;h=46f6d33463b54d61d781cd6c99d75a34d992e489;hp=2c28fd3ef30a7e3b9929c943f47d208def3055e2;hb=c149d27fe80ef782c9f989db7e622e0d560f043a;hpb=bd3239752bb0197ac6a2780032bcdf9161c2a85f diff --git a/vim/.vim/plugin/buftabline.vim b/vim/.vim/plugin/buftabline.vim index 2c28fd3..46f6d33 100644 --- a/vim/.vim/plugin/buftabline.vim +++ b/vim/.vim/plugin/buftabline.vim @@ -10,12 +10,13 @@ function! BufTabline() if len(ent) == 0 | continue | endif let ents = add(ents, substitute(ent, "%", "%%", "g")) endfor - let ents[-3] = ents[-3] . ":" . ents[-1] - let ents = ents[:-3] + let linenum = ents[-1] + let ents = ents[:-3] " strip message with line number if len(ents) == 4 | let ents = [ents[0], ents[1] . ents[2], ents[3]] | endif if len(ents) == 3 | let ents = [ents[0] . ":" . ents[1], ents[2]] | endif let ents[0] = "%#TabLine#" . ents[0] . "%*" - if len(ents[1]) > 20 | let ents[1] = "<" . ents[1][-19:] | endif + if len(ents[1]) > 20 | let ents[1] = "<" . ents[1][-(20-1):] | endif + let ents[1] = ents[1] . ":" . linenum if match(ents[0], "%%") == -1 let ents[1] = "%#TabLine#:" . ents[1] . "%*" else