local M = { "ThePrimeagen/harpoon", } local function bindHarpoon(key, index) vim.keymap.set("n", "" .. key, function() require("harpoon.ui").nav_file(index) end, { desc = "Harpoon file " .. index }) end function M.init() vim.keymap.set("n", "h", function() require("harpoon.mark").add_file() end, { desc = "Add file to [h]arpoon" }) vim.keymap.set("n", "", function() require("harpoon.ui").toggle_quick_menu() end, { desc = "Toggle harpoon quickmenu" }) bindHarpoon("q", 1) bindHarpoon("w", 2) bindHarpoon("e", 3) bindHarpoon("r", 4) bindHarpoon("a", 5) bindHarpoon("s", 6) bindHarpoon("d", 7) bindHarpoon("f", 8) bindHarpoon("z", 9) end return M