diff --git a/neovim-ide/plugin/harpoon.lua b/neovim-ide/plugin/harpoon.lua new file mode 100644 index 0000000..f6b6489 --- /dev/null +++ b/neovim-ide/plugin/harpoon.lua @@ -0,0 +1,11 @@ +local mark = require("harpoon.mark") +local ui = require('harpoon.ui') + +vim.keymap.set("n", "m", mark.add_file, { desc = "Add file to harpoon" }) + +vim.keymap.set("n", "fm", ui.toggle_quick_menu, { desc = "Show harpoon menu" }) +vim.keymap.set("n", "1", function() ui.nav_file(1) end, { desc = "Navigate to 1st harpooned file" }) +vim.keymap.set("n", "2", function() ui.nav_file(2) end, { desc = "Navigate to 2nd harpooned file" }) +vim.keymap.set("n", "3", function() ui.nav_file(3) end, { desc = "Navigate to 3rd harpooned file" }) +vim.keymap.set("n", "4", function() ui.nav_file(4) end, { desc = "Navigate to 4th harpooned file" }) +vim.keymap.set("n", "5", function() ui.nav_file(5) end, { desc = "Navigate to 5th harpooned file" }) diff --git a/neovim-ide/plugins.nix b/neovim-ide/plugins.nix index 1573746..c816bd4 100644 --- a/neovim-ide/plugins.nix +++ b/neovim-ide/plugins.nix @@ -79,6 +79,7 @@ let undotree vim-table-mode which-key-nvim + harpoon ]; plugins = builtins.concatLists [