From 4968e7d06edc3a11760cc1ab3c2743b8d3460273 Mon Sep 17 00:00:00 2001 From: Bruno Miguel Silva Date: Fri, 14 Feb 2014 18:01:55 +0000 Subject: [PATCH] Added tabnumbers to vim --- vim/vimrc | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/vim/vimrc b/vim/vimrc index e2b961f..9c2c725 100644 --- a/vim/vimrc +++ b/vim/vimrc @@ -146,3 +146,39 @@ if 'VIRTUAL_ENV' in os.environ: activate_this = os.path.join(project_base_dir, 'bin/activate_this.py') execfile(activate_this, dict(__file__=activate_this)) EOF + +" +" Put Tab numbers on tabline +" http://vim.wikia.com/wiki/Show_tab_number_in_your_tab_line +" +if exists("+showtabline") + function MyTabLine() + let s = '' + let t = tabpagenr() + let i = 1 + while i <= tabpagenr('$') + let buflist = tabpagebuflist(i) + let winnr = tabpagewinnr(i) + let s .= '%' . i . 'T' + let s .= (i == t ? '%1*' : '%2') + let s .= ' ' + let s .= i . ')' + "let s .= ' %*' + let s .= (i == t ? ' %*' : ' ') " Added by BMS + let s .= (i == t ? '%#TabLineSel#' : '%#TabLine#') + let file = bufname(buflist[winnr - 1]) + let file = fnamemodify(file, ':p:t') + if file == '' + let file = '[No Name]' + endif + let s .= file + let s .= ' %*' " Added by BMS + let i = i + 1 + endwhile + let s .= '%T%#TabLineFill#%=' + let s .= (tabpagenr('$') > 1 ? '%999XX' : 'X') + return s + endfunction + set stal=2 + set tabline=%!MyTabLine() +endif