return { 'ThePrimeagen/harpoon', branch = 'harpoon2', opts = { menu = { width = vim.api.nvim_win_get_width(0) - 4, }, }, keys = { { 'H', function() require('harpoon'):list():append() end, desc = 'Harpoon File', }, { 'h', function() local harpoon = require 'harpoon' harpoon.ui:toggle_quick_menu(harpoon:list()) end, desc = 'Harpoon Quick Menu', }, { '1', function() require('harpoon'):list():select(1) end, desc = 'Harpoon to File 1', }, { '2', function() require('harpoon'):list():select(2) end, desc = 'Harpoon to File 2', }, { '3', function() require('harpoon'):list():select(3) end, desc = 'Harpoon to File 3', }, { '4', function() require('harpoon'):list():select(4) end, desc = 'Harpoon to File 4', }, { '5', function() require('harpoon'):list():select(5) end, desc = 'Harpoon to File 5', }, }, }