summaryrefslogtreecommitdiff
path: root/after/plugin/harpoon.lua
diff options
context:
space:
mode:
authorRaymaekers Luca <raymaekers.luca@gmail.com>2024-03-22 01:25:05 +0100
committerRaymaekers Luca <raymaekers.luca@gmail.com>2024-03-22 01:25:05 +0100
commit535de78034b347a3407aa6ff5287a1b4897172ea (patch)
treec0787523f460064b5671b703123f7e9f42a59a45 /after/plugin/harpoon.lua
First commit!
Diffstat (limited to 'after/plugin/harpoon.lua')
-rw-r--r--after/plugin/harpoon.lua33
1 files changed, 33 insertions, 0 deletions
diff --git a/after/plugin/harpoon.lua b/after/plugin/harpoon.lua
new file mode 100644
index 0000000..bd5aeef
--- /dev/null
+++ b/after/plugin/harpoon.lua
@@ -0,0 +1,33 @@
+local harpoon = require("harpoon")
+
+-- REQUIRED
+harpoon:setup()
+-- REQUIRED
+
+vim.keymap.set("n", "<leader>a", function()
+ harpoon:list():append()
+end, { desc = "Append file to harpoon starred list" })
+vim.keymap.set("n", "<C-e>", function()
+ harpoon.ui:toggle_quick_menu(harpoon:list())
+end, { desc = "Check the list of files in harpoon" })
+
+vim.keymap.set("n", "<C-j>", function()
+ harpoon:list():select(1)
+end, { desc = "Harpoon to 1st file in list" })
+vim.keymap.set("n", "<C-k>", function()
+ harpoon:list():select(2)
+end, { desc = "Harpoon to 2nd file in list" })
+vim.keymap.set("n", "<C-l>", function()
+ harpoon:list():select(3)
+end, { desc = "Harpoon to 3rd file in list" })
+vim.keymap.set("n", "<C-;>", function()
+ harpoon:list():select(4)
+end, { desc = "Harpoon to 4th file in list" })
+
+-- Toggle previous & next buffers stored within Harpoon list
+vim.keymap.set("n", "<C-S-J>", function()
+ harpoon:list():prev()
+end, { desc = "Harpoon to previous file in list" })
+vim.keymap.set("n", "<C-S-K>", function()
+ harpoon:list():next()
+end, { desc = "Harpoon to next file in list" })