From 84b67f3c7b873dcfa6e2b3ef340a239d1ec08922 Mon Sep 17 00:00:00 2001 From: Harivansh Rathi Date: Thu, 15 Jan 2026 21:55:10 -0500 Subject: [PATCH] git tab --- init.lua | 8 ++++---- lua/plugins/neo-tree.lua | 16 ++++++++++++++++ 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/init.lua b/init.lua index fc31302..5eb2777 100644 --- a/init.lua +++ b/init.lua @@ -57,10 +57,10 @@ vim.opt.guicursor = "n-v-c:block-blinkwait700-blinkoff400-blinkon250,i-ci-ve:ver -- Keymaps vim.keymap.set("n", "q", ":q", { desc = "Quit" }) --- NvChad tabufline keymaps (buffer/tab navigation) -vim.keymap.set("n", "", function() require("nvchad.tabufline").next() end, { desc = "Next buffer" }) -vim.keymap.set("n", "", function() require("nvchad.tabufline").prev() end, { desc = "Previous buffer" }) -vim.keymap.set("n", "x", function() require("nvchad.tabufline").close_buffer() end, { desc = "Close buffer" }) +-- Buffer navigation (using native commands since tabufline is disabled) +vim.keymap.set("n", "", "bnext", { desc = "Next buffer" }) +vim.keymap.set("n", "", "bprev", { desc = "Previous buffer" }) +vim.keymap.set("n", "x", "bdelete", { desc = "Close buffer" }) vim.keymap.set("n", "b", "enew", { desc = "New buffer" }) -- Load plugins diff --git a/lua/plugins/neo-tree.lua b/lua/plugins/neo-tree.lua index 3365733..1276d56 100644 --- a/lua/plugins/neo-tree.lua +++ b/lua/plugins/neo-tree.lua @@ -10,6 +10,7 @@ return { keys = { { "e", "Neotree toggle", desc = "Toggle file explorer" }, { "", "Neotree toggle", desc = "Toggle file explorer" }, + { "gs", "Neotree git_status left", desc = "Focus git status" }, }, config = function() require("neo-tree").setup({ @@ -17,6 +18,16 @@ return { window = { width = 30, }, + -- Source selector (tabs) to switch between files/git + source_selector = { + winbar = true, + content_layout = "center", + tabs_layout = "equal", + sources = { + { source = "filesystem", display_name = " Files" }, + { source = "git_status", display_name = " Git" }, + }, + }, filesystem = { follow_current_file = { enabled = true, -- Highlight and auto-expand to current file @@ -29,6 +40,11 @@ return { hide_hidden = false, -- Show hidden files on Windows }, }, + git_status = { + follow_current_file = { + enabled = true, + }, + }, }) end, } \ No newline at end of file