Better tabline
3d624d725103e93e23f247460dad5084c4fb697a
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 |