diff --git a/lua/lazyvim/plugins/extras/editor/harpoon2.lua b/lua/lazyvim/plugins/extras/editor/harpoon2.lua index 0aecc1cd..666f7d58 100644 --- a/lua/lazyvim/plugins/extras/editor/harpoon2.lua +++ b/lua/lazyvim/plugins/extras/editor/harpoon2.lua @@ -6,56 +6,34 @@ return { 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", - }, - }, + keys = function() + local 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", + } + } + + for i = 1, 5 do + table.insert(keys, { + "" .. i, + function() + require("harpoon"):list():select(i) + end, + desc = "Harpoon to File " .. i, + }) + end + return keys + end }