local M = {} -- changing this values will require re-compile packer local terms = vim.g.harpoon_terms or 3 local quick_binds = vim.g.harpoon_quick_binds or 5 M.keymaps = { { "ss" }, { "sa" }, } for i = 1, terms do table.insert(M.keymaps, { string.format("%s", i) }) end for i = 1, quick_binds do table.insert(M.keymaps, { string.format("%s", i) }) end M.setup = function() require("harpoon").setup() vim.keymap.set( "n", "ss", require("harpoon.ui").toggle_quick_menu, { noremap = true, silent = true, expr = false } ) vim.keymap.set("n", "sa", require("harpoon.mark").add_file, { noremap = true, silent = true, expr = false }) for i = 1, terms do vim.keymap.set("n", string.format("%s", i), function() require("harpoon.term").gotoTerminal(i) end, { noremap = true, silent = true, expr = false }) end for i = 1, quick_binds do vim.keymap.set("n", string.format("%s", i), function() require("harpoon.ui").nav_file(i) end, { noremap = true, silent = true, expr = false }) end end return M