return { 'ThePrimeagen/harpoon', branch = 'harpoon2', dependencies = { 'nvim-lua/plenary.nvim' }, config = function() local harpoon = require 'harpoon' harpoon:setup() vim.keymap.set('n', 'ha', function() harpoon:list():append() end, { desc = '[h]arpoon [a]ppend' }) vim.keymap.set('n', 'hm', function() harpoon.ui:toggle_quick_menu(harpoon:list()) end, { noremap = true, desc = 'Open [H]arpoon [M]enu', }) for i = 1, 9 do vim.keymap.set('n', '' .. i, function() harpoon:list():select(i) end, { desc = 'Goto [' .. i .. ']th buffer' }) end -- Toggle previous & next buffers stored within Harpoon list vim.keymap.set('n', '', function() harpoon:list():prev() end, { desc = 'Goto [P]revious buffer' }) vim.keymap.set('n', '', function() harpoon:list():next() end, { desc = 'Goto [N]ext buffer' }) end, }