diff options
-rw-r--r-- | nvim/.config/nvim/lua/tobyvin/keymaps.lua | 2 | ||||
-rw-r--r-- | nvim/.config/nvim/lua/tobyvin/plugins/harpoon.lua | 25 |
2 files changed, 25 insertions, 2 deletions
diff --git a/nvim/.config/nvim/lua/tobyvin/keymaps.lua b/nvim/.config/nvim/lua/tobyvin/keymaps.lua index d767ab2..951613b 100644 --- a/nvim/.config/nvim/lua/tobyvin/keymaps.lua +++ b/nvim/.config/nvim/lua/tobyvin/keymaps.lua @@ -10,8 +10,6 @@ local hover = function() return "K" end -vim.keymap.set("n", "gn", "<cmd>bnext<cr>", { desc = "bnext" }) -vim.keymap.set("n", "gp", "<cmd>bprev<cr>", { desc = "bprev" }) vim.keymap.set("n", "gk", utils.documentation.open, { desc = "documentation" }) vim.keymap.set("n", "K", hover, { expr = true, desc = "hover" }) vim.keymap.set("n", "<C-u>", "<C-u>zz", { desc = "up half page and center" }) diff --git a/nvim/.config/nvim/lua/tobyvin/plugins/harpoon.lua b/nvim/.config/nvim/lua/tobyvin/plugins/harpoon.lua index 3a0c1e2..37dcdda 100644 --- a/nvim/.config/nvim/lua/tobyvin/plugins/harpoon.lua +++ b/nvim/.config/nvim/lua/tobyvin/plugins/harpoon.lua @@ -1,5 +1,30 @@ local M = { "ThePrimeagen/harpoon", + config = true, } +function M.init() + vim.keymap.set("n", "<leader>m", function() + require("harpoon.ui").toggle_quick_menu() + end, { desc = "marks" }) + + vim.keymap.set("n", "gm", function() + require("harpoon.mark").add_file() + end, { desc = "add mark" }) + + vim.keymap.set("n", "gn", function() + require("harpoon.ui").nav_next() + end, { desc = "next mark" }) + + vim.keymap.set("n", "gp", function() + require("harpoon.ui").nav_prev() + end, { desc = "prev mark" }) + + for i = 1, 10, 1 do + vim.keymap.set("n", string.format("g%s", i), function() + require("harpoon.ui").nav_file(i) + end, { desc = string.format("mark %s", i) }) + end +end + return M |