Better tabline

3d624d725103e93e23f247460dad5084c4fb697a
Alexis Sellier committed ago 1 parent 247524a4
.vimrc +17 -0
51 51
set list
52 52
set listchars=tab:·\ ,eol:¬,trail:█
53 53
set lazyredraw                      " Stop vim from freaking out all the time
54 54
set statusline=%<%f\ %h%m%r%=%y\ \ %-14(%{&sw}:%{&sts}:%{&ts}%)%-14.(%l,%c%V%)\ %P
55 55
56 +
" We don't use tabs much, but at least try and show less cruft
57 +
function! Tabline()
58 +
  let s = ''
59 +
  for i in range(tabpagenr('$'))
60 +
    let tab = i + 1
61 +
    let winnr = tabpagewinnr(tab)
62 +
    let buflist = tabpagebuflist(tab)
63 +
    let bufnr = buflist[winnr - 1]
64 +
    let bufname = bufname(bufnr)
65 +
66 +
    let s .= (tab == tabpagenr() ? '%#TabLineSel#' : '%#TabLine#')
67 +
    let s .= ' ' . (!empty(bufname) ? fnamemodify(bufname, ':t') : '[No Name]') . ' '
68 +
  endfor
69 +
  return s
70 +
endfunction
71 +
set tabline=%!Tabline()
72 +
56 73
if !has("nvim")
57 74
  set nocompatible                  " Don't try to be compatible with vi
58 75
  set ttyfast
59 76
  set t_Co=256
60 77
endif