vim / .vimrcon commit add tab numbering to vim (and fix merge conflict) (32e9ed9)
   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