summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/config/plugins/harpoon.lua
diff options
context:
space:
mode:
authorTom Li Dobnik <tomlidobnik1@gmail.com>2025-08-09 17:12:43 +0200
committerTom Li Dobnik <tomlidobnik1@gmail.com>2025-08-09 17:12:43 +0200
commitea82cbb1c0b778dd946c717cceace53fab391ba8 (patch)
treef0c84a86f48d61d918b6de9dc464c08370ab6a7c /.config/nvim/lua/config/plugins/harpoon.lua
init
Diffstat (limited to '.config/nvim/lua/config/plugins/harpoon.lua')
-rw-r--r--.config/nvim/lua/config/plugins/harpoon.lua49
1 files changed, 49 insertions, 0 deletions
diff --git a/.config/nvim/lua/config/plugins/harpoon.lua b/.config/nvim/lua/config/plugins/harpoon.lua
new file mode 100644
index 0000000..25168cc
--- /dev/null
+++ b/.config/nvim/lua/config/plugins/harpoon.lua
@@ -0,0 +1,49 @@
+return {
+ "https://github.com/theprimeagen/harpoon",
+ branch = "harpoon2",
+ event = "VeryLazy",
+ config = function()
+ local harpoon = require("harpoon")
+ harpoon.setup({
+ settings = {
+ save_on_toggle = true,
+ sync_on_ui_close = true,
+ key = function()
+ return vim.fn.getcwd()
+ end,
+ },
+ })
+ harpoon:setup()
+
+ local list = harpoon:list("default")
+ local wk = require("which-key")
+
+ wk.add({
+ mode = { "n" },
+ {
+ "<leader>a",
+ function()
+ list:add()
+ end,
+ hidden = true,
+ },
+ {
+ "<leader><leader>",
+ function()
+ harpoon.ui:toggle_quick_menu(list)
+ end,
+ hidden = true,
+ },
+ })
+ for i = 1, 6 do
+ wk.add({
+ "<leader>" .. i,
+ function()
+ list:select(i)
+ end,
+ hidden = true,
+ mode = "n",
+ })
+ end
+ end,
+}