diff --git a/lua/custom/plugins/harpoon.lua b/lua/custom/plugins/harpoon.lua new file mode 100644 index 00000000..0f06264a --- /dev/null +++ b/lua/custom/plugins/harpoon.lua @@ -0,0 +1,35 @@ +return { + 'ThePrimeagen/harpoon', + branch = 'harpoon2', + dependencies = { 'nvim-lua/plenary.nvim' }, + keys = function() + local keys = { + { + 'H', + function() + require('harpoon'):list():add() + 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, +}