Files
lua-nvim/lua/cargdev/plugins/harpoon.lua
2026-02-01 21:00:06 -05:00

35 lines
899 B
Lua

return {
"ThePrimeagen/harpoon",
branch = "harpoon2",
dependencies = { "nvim-lua/plenary.nvim" },
config = function()
local harpoon = require("harpoon")
harpoon:setup({
settings = {
save_on_toggle = true,
sync_on_ui_close = true,
key = function()
return vim.loop.cwd()
end,
},
})
-- Keymaps
vim.keymap.set("n", "<leader>ha", function()
harpoon:list():add()
end, { desc = "Harpoon add file" })
vim.keymap.set("n", "<leader>hh", function()
harpoon.ui:toggle_quick_menu(harpoon:list())
end, { desc = "Harpoon menu" })
-- Navigate between harpooned files
vim.keymap.set("n", "<leader>hp", function()
harpoon:list():prev()
end, { desc = "Harpoon prev" })
vim.keymap.set("n", "<leader>hn", function()
harpoon:list():next()
end, { desc = "Harpoon next" })
end,
}