From 2f1c6bc03dd5f529144a4747577bb849f20662c8 Mon Sep 17 00:00:00 2001 From: wires Date: Mon, 14 Apr 2025 15:27:11 -0400 Subject: [PATCH] tabline stuff --- lua/mappings.lua | 6 ++++-- lua/plugins/dracula.lua | 1 + lua/plugins/tabby.lua | 29 +++++++++++++++++++++++++++++ 3 files changed, 34 insertions(+), 2 deletions(-) create mode 100644 lua/plugins/tabby.lua diff --git a/lua/mappings.lua b/lua/mappings.lua index b977627..5d0e7ce 100644 --- a/lua/mappings.lua +++ b/lua/mappings.lua @@ -16,9 +16,11 @@ map('n', 'kc', ':new', { desc = 'New buffer' }) map('n', 'ko', '%bd|e#', { desc = 'Close all buffers but the current one' }) -- https://stackoverflow.com/a/42071865/516188 -- tab navigation -map('n', 'tp', ':tabprevious', { desc = 'Prev tab' }) -map('n', 'tn', ':tabnext', { desc = 'Next tab' }) +map('n', 'tn', ':tabnew', { desc = 'New tab' }) +map('n', 'th', ':tabprevious', { desc = 'Prev tab' }) +map('n', 'tl', ':tabnext', { desc = 'Next tab' }) map('n', 'td', ':tabclose', { desc = 'Close tab' }) +map('n', 'tc', ':tcd', { desc = 'Change working directory for tab' }) -- plugin management map('n', 'pc', ':Lazy check', { desc = 'Check plugins' }) diff --git a/lua/plugins/dracula.lua b/lua/plugins/dracula.lua index 4f9a442..37d9ea4 100644 --- a/lua/plugins/dracula.lua +++ b/lua/plugins/dracula.lua @@ -11,6 +11,7 @@ return { overrides = { CursorLine = { bg = '#1e1e2e' }, LineNr = { fg = '#45475a' }, + TabLineSel = { bg = '#181825' }, }, }, } diff --git a/lua/plugins/tabby.lua b/lua/plugins/tabby.lua new file mode 100644 index 0000000..671f612 --- /dev/null +++ b/lua/plugins/tabby.lua @@ -0,0 +1,29 @@ +local theme = { + fill = 'TabLineFill', + current_tab = 'TabLineSel', + tab = 'TabLine', +} + +return { + 'nanozuki/tabby.nvim', + config = function() + require('tabby').setup({ + line = function(line) + return { + line.tabs().foreach(function(tab) + local hl = tab.is_current() and theme.current_tab or theme.tab + return { + ' ', + tab.name(), + ' ', + hl = hl, + } + end), + line.spacer(), + hl = theme.fill, + } + end, + }) + end, + lazy = false, +}