1unlet! skip_defaults_vim 2source $VIMRUNTIME/defaults.vim 3 4set autoindent 5set smartindent 6set nu 7set expandtab 8set shiftwidth=2 9set softtabstop=2 10 11if exists("+showtabline") 12 function MyTabLine() 13 let s = '' 14 let t = tabpagenr() 15 let i = 1 16 while i <= tabpagenr('$') 17 let buflist = tabpagebuflist(i) 18 let winnr = tabpagewinnr(i) 19 let s .= '%' . i . 'T' 20 let s .= (i == t ? '%1*' : '%2*') 21 let s .= ' ' . i 22 if tabpagewinnr(i,'$') > 1 23 let s .= ':' . winnr . '/' . tabpagewinnr(i,'$') 24 endif 25 let s .= ' %*' 26 let s .= (i == t ? '%#TabLineSel#' : '%#TabLine#') 27 let bufnr = buflist[winnr - 1] 28 let file = bufname(bufnr) 29 let buftype = getbufvar(bufnr, 'buftype') 30 if buftype == 'nofile' 31 if file =~ '\/.' 32 let file = substitute(file, '.*\/\ze.', '', '') 33 endif 34 else 35 let file = fnamemodify(file, ':p:t') 36 endif 37 if file == '' 38 let file = '[No Name]' 39 endif 40 let s .= file 41 let i = i + 1 42 endwhile 43 let s .= '%T%#TabLineFill#%=' 44 let s .= (tabpagenr('$') > 1 ? '%999XX' : 'X') 45 return s 46 endfunction 47 set tabline=%!MyTabLine() 48endif