return { 'ThePrimeagen/harpoon', branch = 'harpoon2', dependencies = { 'nvim-lua/plenary.nvim', 'nvim-telescope/telescope.nvim' }, config = function() local harpoon = require 'harpoon' harpoon:setup() -- local conf = require('telescope.config').values -- local function toggle_telescope(harpoon_files) -- local file_paths = {} -- for _, item in ipairs(harpoon_files.items) do -- table.insert(file_paths, item.value) -- end -- -- require('telescope.pickers') -- .new({}, { -- prompt_title = 'Harpoon', -- finder = require('telescope.finders').new_table { -- results = file_paths, -- }, -- previewer = conf.file_previewer {}, -- sorter = conf.generic_sorter {}, -- }) -- :find() -- end vim.keymap.set('n', 'ha', function() harpoon:list():add() end, { desc = 'Add to Harpoon' }) vim.keymap.set('n', 'hd', function() harpoon:list():remove() end, { desc = 'Remove from Harpoon' }) vim.keymap.set('n', 'hw', function() harpoon.ui:toggle_quick_menu(harpoon:list()) end, { desc = 'Open Harpoon window' }) vim.keymap.set('n', 'h;', function() harpoon:list():select(1) end, { desc = 'Select first buffer' }) vim.keymap.set('n', 'hl', function() harpoon:list():select(2) end, { desc = 'Select second buffer' }) vim.keymap.set('n', 'hk', function() harpoon:list():select(3) end, { desc = 'Select third buffer' }) vim.keymap.set('n', 'hj', function() harpoon:list():select(4) end, { desc = 'Select fourth buffer' }) vim.keymap.set('n', 'ho', function() harpoon:list():select(5) end, { desc = 'Select fifth buffer' }) vim.keymap.set('n', 'hi', function() harpoon:list():select(6) end, { desc = 'Select sixth buffer' }) vim.keymap.set('n', 'hu', function() harpoon:list():select(7) end, { desc = 'Select seventh buffer' }) vim.keymap.set('n', 'hh', function() harpoon:list():select(8) end, { desc = 'Select eighth buffer' }) -- Toggle previous & next buffers stored within Harpoon list vim.keymap.set('n', 'hp', function() harpoon:list():prev() end, { desc = 'Go to previous buffer' }) vim.keymap.set('n', 'hn', function() harpoon:list():next() end, { desc = 'Go to next buffer' }) end, }