Enable default plugins, add toggleterm, harpoon and lazygit

This commit is contained in:
2025-01-01 20:09:16 +10:00
parent a8f539562a
commit 1459ea94bf
7 changed files with 96 additions and 11 deletions

View File

@@ -0,0 +1,50 @@
return {
'ThePrimeagen/harpoon',
branch = 'harpoon2',
requires = { { 'nvim-lua/plenary.nvim' } },
config = function()
local harpoon = require 'harpoon'
harpoon:setup()
-- Harpoon remaps
vim.keymap.set('n', '<leader>bm', function()
harpoon:list():append()
end, { desc = 'Add buffer to Harpoon list' })
vim.keymap.set('n', '<C-e>', function()
harpoon.ui:toggle_quick_menu(harpoon:list())
end)
vim.keymap.set('n', '<C-h>', function()
harpoon:list():select(1)
end)
vim.keymap.set('n', '<C-t>', function()
harpoon:list():select(2)
end)
vim.keymap.set('n', '<C-s>', function()
harpoon:list():select(3)
end)
-- Toggle previous & next buffers stored within Harpoon list
vim.keymap.set('n', '<C-S-P>', function()
harpoon:list():prev()
end)
vim.keymap.set('n', '<C-S-N>', function()
harpoon:list():next()
end)
harpoon:extend {
UI_CREATE = function(cx)
vim.keymap.set('n', '<C-v>', function()
harpoon.ui:select_menu_item { vsplit = true }
end, { buffer = cx.bufnr })
vim.keymap.set('n', '<C-x>', function()
harpoon.ui:select_menu_item { split = true }
end, { buffer = cx.bufnr })
vim.keymap.set('n', '<C-t>', function()
harpoon.ui:select_menu_item { tabedit = true }
end, { buffer = cx.bufnr })
end,
}
end,
}