31 lines
713 B
Lua
31 lines
713 B
Lua
|
local M = {
|
||
|
"ThePrimeagen/harpoon",
|
||
|
}
|
||
|
|
||
|
local function bindHarpoon(key, index)
|
||
|
vim.keymap.set("n", "<C-s>" .. key, function()
|
||
|
require("harpoon.ui").nav_file(index)
|
||
|
end, { desc = "Harpoon file " .. index })
|
||
|
end
|
||
|
|
||
|
function M.init()
|
||
|
vim.keymap.set("n", "<leader>h", function()
|
||
|
require("harpoon.mark").add_file()
|
||
|
end, { desc = "Add file to [h]arpoon" })
|
||
|
vim.keymap.set("n", "<C-a>", function()
|
||
|
require("harpoon.ui").toggle_quick_menu()
|
||
|
end, { desc = "Toggle harpoon quickmenu" })
|
||
|
|
||
|
bindHarpoon("q", 1)
|
||
|
bindHarpoon("w", 2)
|
||
|
bindHarpoon("e", 3)
|
||
|
bindHarpoon("r", 4)
|
||
|
bindHarpoon("a", 5)
|
||
|
bindHarpoon("s", 6)
|
||
|
bindHarpoon("d", 7)
|
||
|
bindHarpoon("f", 8)
|
||
|
bindHarpoon("z", 9)
|
||
|
end
|
||
|
|
||
|
return M
|