return { "theprimeagen/harpoon", branch = "harpoon2", dependencies = { { "nvim-lua/plenary.nvim" }, { "nvim-telescope/telescope.nvim" }, { "mike-jl/harpoonEx", opts = { reload_on_dir_change = true } }, }, config = function() local hp = require("harpoon") local hpx = require("harpoonEx") hp:extend(hpx.extend()) hp.setup({}) end, keys = { { -- Add Harpoon "a", function() require("harpoon"):list():add() end, mode = "n", desc = "Add Harpoon", }, { -- Edit Harpoons "", function() require("harpoon").ui:toggle_quick_menu(require("harpoon"):list()) end, mode = "n", desc = "Edit Harpoons", }, { -- Select Harpoon 1 "", function() require("harpoon"):list():select(1) end, mode = "n", desc = "Select Harpoon 1", }, { -- Select Harpoon 2 "", function() require("harpoon"):list():select(2) end, mode = "n", desc = "Select Harpoon 2", }, { -- Select Harpoon 3 "", function() require("harpoon"):list():select(3) end, mode = "n", desc = "Select Harpoon 3", }, { -- Select Harpoon 4 "", function() require("harpoon"):list():select(4) end, mode = "n", desc = "Select Harpoon 4", }, { -- Select Harpoon 5 "", function() require("harpoon"):list():select(5) end, mode = "n", desc = "Select Harpoon 5", }, { -- Select Previous Harpoon "", function() require("harpoon"):list():prev() end, mode = "n", desc = "Select Previous Harpoon", }, { -- Select Next Harpoon "", function() require("harpoon"):list():next() end, mode = "n", desc = "Select Next Harpoon", }, }, }