return { { "ThePrimeagen/harpoon", --stylua: ignore keys = { { "fa", function() require("harpoon.mark").add_file() end, desc = "Add File to Harpoon" }, { "fm", "Telescope harpoon marks", desc = "Marks" }, { "1", function() require("harpoon.ui").nav_file(1) end, desc = "File 1" }, { "2", function() require("harpoon.ui").nav_file(2) end, desc = "File 2" }, { "3", function() require("harpoon.ui").nav_file(3) end, desc = "File 3" }, { "4", function() require("harpoon.ui").nav_file(4) end, desc = "File 4" }, { "5", function() require("harpoon.ui").nav_file(5) end, desc = "File 5" }, { "6", function() require("harpoon.ui").nav_file(6) end, desc = "File 6" }, { "7", function() require("harpoon.ui").nav_file(7) end, desc = "File 7" }, { "8", function() require("harpoon.ui").nav_file(8) end, desc = "File 8" }, { "9", function() require("harpoon.ui").nav_file(9) end, desc = "File 9" }, }, opts = { globalsettings = { save_on_toggle = true, enter_on_sendcmd = true, }, }, config = function() require("lazyvim.util").on_load("telescope.nvim", function() require("telescope").load_extension("harpoon") end) end, }, { "goolord/alpha-nvim", optional = true, opts = function(_, dashboard) local button = dashboard.button("m", " " .. " Marks", "Telescope harpoon marks") button.opts.hl = "AlphaButtons" button.opts.hl_shortcut = "AlphaShortcut" table.insert(dashboard.section.buttons.val, 5, button) end, }, { "nvimdev/dashboard-nvim", optional = true, opts = function(_, opts) local harpoon = { action = "Telescope harpoon marks", desc = " Marks", icon = " ", key = "m", } harpoon.desc = harpoon.desc .. string.rep(" ", 43 - #harpoon.desc) harpoon.key_format = " %s" table.insert(opts.config.center, 5, harpoon) end, }, }