-- Harpoon

return {
	"ThePrimeagen/harpoon",
	branch = "harpoon2",

	dependencies = { "nvim-lua/plenary.nvim" },

	config = function()
		local harpoon = require("harpoon")

		harpoon:setup({
			settings = {
				save_on_toggle = true,
				save_on_change = true,
			},
		})

		vim.keymap.set("n", "<leader>a", function()
			harpoon:list():append()
		end)

		vim.keymap.set("n", "<C-e>", function()
			harpoon.ui:toggle_quick_menu(harpoon:list())
		end)

		vim.keymap.set("n", "<C-t>", function()
			harpoon:list():select(1)
		end)

		vim.keymap.set("n", "<C-h>", function()
			harpoon:list():select(2)
		end)

		vim.keymap.set("n", "<C-n>", function()
			harpoon:list():select(3)
		end)

		vim.keymap.set("n", "<C-s>", function()
			harpoon:list():select(4)
		end)
	end,
}
