From 5af52408148027ebd49d1b4266ebd46285dd79dd Mon Sep 17 00:00:00 2001 From: xesc Date: Tue, 2 Jan 2024 08:05:14 +0100 Subject: [PATCH] adds harpoon plugin --- lua/plugin/harpoon.lua | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 lua/plugin/harpoon.lua diff --git a/lua/plugin/harpoon.lua b/lua/plugin/harpoon.lua new file mode 100644 index 0000000..e73c6da --- /dev/null +++ b/lua/plugin/harpoon.lua @@ -0,0 +1,26 @@ +return { + { + "ThePrimeagen/harpoon", + branch = "harpoon2", + dependencies = { + "nvim-lua/plenary.nvim", + lazy = true, + }, + config = function() + local harpoon = require("harpoon") + harpoon:setup() + + vim.keymap.set("n", "a", function() harpoon:list():append() end) + vim.keymap.set("n", "", function() harpoon.ui:toggle_quick_menu(harpoon:list()) end) + + vim.keymap.set("n", "n", function() harpoon:list():select(1) end) + vim.keymap.set("n", "e", function() harpoon:list():select(2) end) + vim.keymap.set("n", "i", function() harpoon:list():select(3) end) + vim.keymap.set("n", "o", function() harpoon:list():select(4) end) + + -- Toggle previous & next buffers stored within Harpoon list + vim.keymap.set("n", "", function() harpoon:list():prev() end) + vim.keymap.set("n", "", function() harpoon:list():next() end) + end + } +}