aboutsummaryrefslogtreecommitdiffhomepage
path: root/.vimrc
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2021-11-23 16:39:22 +0900
committernsfisis <nsfisis@gmail.com>2021-11-24 00:24:10 +0900
commitdef188f4c088e33566ff0409a48a1ec85647a50c (patch)
treed033efb2428a9af4fddf317cfe3c345800beb71d /.vimrc
parent1af4f4bc9c4a14e10d667ff24983fb1cc708de7a (diff)
downloaddotfiles-def188f4c088e33566ff0409a48a1ec85647a50c.tar.gz
dotfiles-def188f4c088e33566ff0409a48a1ec85647a50c.tar.zst
dotfiles-def188f4c088e33566ff0409a48a1ec85647a50c.zip
neovim/vim: setup tabline
Diffstat (limited to '.vimrc')
-rw-r--r--.vimrc19
1 files changed, 19 insertions, 0 deletions
diff --git a/.vimrc b/.vimrc
index a4a5b85..61b058c 100644
--- a/.vimrc
+++ b/.vimrc
@@ -1350,6 +1350,25 @@ endfunction
+" Tabline {{{2
+
+set tabline=%!Tabline_build()
+
+function! Tabline_build() abort
+ let tal = ''
+ for tabnr in range(1, tabpagenr('$'))
+ let is_active = tabnr ==# tabpagenr()
+ let buflist = tabpagebuflist(tabnr)
+ let bufnr = buflist[tabpagewinnr(tabnr) - 1]
+ let tal .= printf(
+ \ '%%#%s# %s%s ',
+ \ is_active ? 'TabLineSel' : 'TabLine',
+ \ s:statusline_filename(bufnr),
+ \ len(buflist) ==# 1 ? '' : '+')
+ endfor
+ return tal . '%#TabLineFill#'
+endfunction
+
" Plugins configuration {{{1