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