From 107ac609edd4bb543f820a4fe5933a66c2046829 Mon Sep 17 00:00:00 2001 From: bitbird development Date: Wed, 4 Dec 2024 10:37:57 +0100 Subject: [PATCH] Add Toggle to show/hide Bufferline --- lua/lazyvim/plugins/ui.lua | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/lua/lazyvim/plugins/ui.lua b/lua/lazyvim/plugins/ui.lua index 518d363f..4aee5734 100644 --- a/lua/lazyvim/plugins/ui.lua +++ b/lua/lazyvim/plugins/ui.lua @@ -46,6 +46,22 @@ return { }, config = function(_, opts) require("bufferline").setup(opts) + + -- Add Keymap to Show/Hide Bufferline + Snacks.toggle({ + name = "Bufferline", + get = function() + return vim.o.showtabline == 1 or vim.o.showtabline == 2 + end, + set = function(state) + if vim.o.showtabline == 2 then + vim.o.showtabline = 0 + else + vim.o.showtabline = 2 + end + end, + }):map("uy") + -- Fix bufferline when restoring a session vim.api.nvim_create_autocmd({ "BufAdd", "BufDelete" }, { callback = function()