diff options
| author | nsfisis <nsfisis@gmail.com> | 2021-11-23 16:39:22 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2021-11-24 00:24:10 +0900 |
| commit | def188f4c088e33566ff0409a48a1ec85647a50c (patch) | |
| tree | d033efb2428a9af4fddf317cfe3c345800beb71d /.config/nvim | |
| parent | 1af4f4bc9c4a14e10d667ff24983fb1cc708de7a (diff) | |
| download | dotfiles-def188f4c088e33566ff0409a48a1ec85647a50c.tar.gz dotfiles-def188f4c088e33566ff0409a48a1ec85647a50c.tar.zst dotfiles-def188f4c088e33566ff0409a48a1ec85647a50c.zip | |
neovim/vim: setup tabline
Diffstat (limited to '.config/nvim')
| -rw-r--r-- | .config/nvim/init.lua | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua index 4544fab..ca19030 100644 --- a/.config/nvim/init.lua +++ b/.config/nvim/init.lua @@ -1293,6 +1293,28 @@ function vimrc.statusline.filetype(bufnr) return ft end end +-- Tabline {{{2 + +vim.o.tabline = '%!v:lua.vimrc.tabline.build()' + +vimrc.tabline = {} + +function vimrc.tabline.build() + local tal = '' + for tabnr = 1, vim.fn.tabpagenr('$') do + local is_active = tabnr == vim.fn.tabpagenr() + local buflist = vim.fn.tabpagebuflist(tabnr) + local bufnr = buflist[vim.fn.tabpagewinnr(tabnr)] + tal = tal .. string.format( + '%%#%s# %s%s ', + is_active and 'TabLineSel' or 'TabLine', + vimrc.statusline.filename(bufnr), + #buflist == 1 and '' or '+') + end + return tal .. '%#TabLineFill#' +end + + -- Plugins configuration {{{1 -- Disable standard plugins. {{{2 |
