aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/nvim
diff options
context:
space:
mode:
authorToby Vincent <tobyv13@gmail.com>2022-12-28 13:16:21 -0600
committerToby Vincent <tobyv13@gmail.com>2022-12-28 13:20:04 -0600
commit90b5415a33f930682cbecafe2fc140d32b90378e (patch)
treef66374d933cbf8f60cfbf2b464250124732c7c4b /nvim
parent1424615011b525bf7423ab03d14803d4fd83a42b (diff)
feat(nvim): add keymaps for harpoon
Diffstat (limited to 'nvim')
-rw-r--r--nvim/.config/nvim/lua/tobyvin/keymaps.lua2
-rw-r--r--nvim/.config/nvim/lua/tobyvin/plugins/harpoon.lua25
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