return { 'ThePrimeagen/harpoon', branch = 'harpoon2', dependencies = { 'nvim-lua/plenary.nvim', 'nvim-telescope/telescope.nvim' }, config = function() local harpoon = require 'harpoon' harpoon:setup() vim.keymap.set('n', 'a', function() harpoon:list():add() end, { desc = '[A]dd current buffer to harpoon' }) vim.keymap.set('n', 'h', function() harpoon.ui:toggle_quick_menu(harpoon:list()) end, { desc = 'Toggle [H]arpoon Menu' }) --vim.keymap.set('n', '', function() -- harpoon:list():select(1) --end) --vim.keymap.set('n', '', function() -- harpoon:list():select(2) --end) --vim.keymap.set('n', '', function() -- harpoon:list():select(3) --end) --vim.keymap.set('n', '', function() -- harpoon:list():select(4) --end) ---- Toggle previous & next buffers stored within Harpoon list --vim.keymap.set('n', '', function() -- harpoon:list():prev() --end) --vim.keymap.set('n', '', function() -- harpoon:list():next() --end) -- basic telescope configuration --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', '', function() -- toggle_telescope(harpoon:list()) --end, { desc = 'Open harpoon window' }) end, }