{ plugins = { harpoon = { enable = true; settings = { # save_on_toggle = true; # sync_on_ui_close = false; }; # DEPRECATED, keep the comments because not all moved to keymaps # # enableTelescope = true; # keymaps = { # /* # DUPRECATED, moved to keymaps session # navFile = { # "1" = ""; # "2" = ""; # "3" = ""; # # "4" = ""; # breaks neorg links ( also treat as Enter key in terminal) # "4" = ""; # # "5" = ""; # spare for luasnip # }; # */ # # /* # # https://github.com/ThePrimeagen/harpoon/issues/487 # # DUPRECATED, but seems not yet implemented very well in harpoon2 # gotoTerminal = { # "1" = "1"; # "2" = "2"; # "3" = "3"; # "4" = "4"; # "5" = "5"; # }; # */ # # # Moved to keymaps session to add descriptions # # addFile = "hm"; # # toggleQuickMenu = "ht"; # # navNext = ""; # # navPrev = ""; # }; }; }; keymaps = [ { mode = "n"; key = ""; action.__raw = "function() require'harpoon':list():select(1) end"; } { mode = "n"; key = ""; action.__raw = "function() require'harpoon':list():select(2) end"; } { mode = "n"; key = ""; action.__raw = "function() require'harpoon':list():select(3) end"; } { mode = "n"; key = ""; action.__raw = "function() require'harpoon':list():select(4) end"; } { mode = "n"; key = "hm"; options = { silent = false; desc = "Harpoon marks current file"; }; # action = mkRaw "require('harpoon.mark').add_file"; action.__raw = "function() require'harpoon':list():add() end"; } { mode = "n"; key = "ht"; options = { silent = false; desc = "Harpoon quick menu toggle"; }; # action = mkRaw "require('harpoon.ui').toggle_quick_menu"; action.__raw = "function() require'harpoon.ui':toggle_quick_menu(harpoon:list()) end"; } { mode = "n"; key = ""; options = { silent = false; desc = "Harpoon next file"; }; # action = mkRaw "require('harpoon.ui').nav_next"; action.__raw = "function() require'harpoon':list():next() end"; } { mode = "n"; key = ""; options = { silent = false; desc = "Harpoon previous file"; }; # action = mkRaw "require('harpoon.ui').nav_prev"; action.__raw = "function() require'harpoon':list():prev() end"; } ]; }