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 has('gui') 12 set guioptions-=e 13endif 14if exists("+showtabline") 15 function MyTabLine() 16 let s = '' 17 let t = tabpagenr() 18 let i = 1 19 while i <= tabpagenr('$') 20 let buflist = tabpagebuflist(i) 21 let winnr = tabpagewinnr(i) 22 let s .= '%' . i . 'T' 23 let s .= (i == t ? '%1*' : '%2*') 24 let s .= ' ' . i 25 if tabpagewinnr(i,'$') > 1 26 let s .= ':' . winnr . '/' . tabpagewinnr(i,'$') 27 endif 28 let s .= ' %*' 29 let s .= (i == t ? '%#TabLineSel#' : '%#TabLine#') 30 let bufnr = buflist[winnr - 1] 31 let file = bufname(bufnr) 32 let buftype = getbufvar(bufnr, 'buftype') 33 if buftype == 'nofile' 34 if file =~ '\/.' 35 let file = substitute(file, '.*\/\ze.', '', '') 36 endif 37 else 38 let file = fnamemodify(file, ':p:t') 39 endif 40 if file == '' 41 let file = '[No Name]' 42 endif 43 let s .= file 44 let i = i + 1 45 endwhile 46 let s .= '%T%#TabLineFill#%=' 47 let s .= (tabpagenr('$') > 1 ? '%999XX' : 'X') 48 return s 49 endfunction 50 set tabline=%!MyTabLine() 51endif