From 330f6e54fcb829cdd66a0cacc494588fc4b83e70 Mon Sep 17 00:00:00 2001 From: Hunter Haugen Date: Fri, 22 Mar 2013 10:44:05 -0700 Subject: [PATCH] Add GuiTabLabel --- .vimrc | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/.vimrc b/.vimrc index 7421087..cfea6f8 100644 --- a/.vimrc +++ b/.vimrc @@ -1162,6 +1162,34 @@ let g:ctrlp_working_path_mode = 1 let g:ctrlp_switch_buffer = 1 let g:ctrlp_custom_ignore = '\.git$\|\.hg$\|\.svn$' +" GuiTabLabel +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 + return label . bufname(bufnrlist[tabpagewinnr(v:lnum) - 1]) +endfunction + +set guitablabel=%{GuiTabLabel()} + " }}}1 if v:version >= 703