{pkgs, ...}:{ plugins.harpoon = { enable = true; }; keymaps = [ { mode = ["n"]; key = "h"; action = ""; options = { desc = "+harpoon"; }; } { mode = ["n"]; key = "ha"; action = { __raw = "function() require'harpoon':list():add() end"; }; options = { desc = "Harpoon Add"; silent = true; }; } { mode = ["n"]; key = "]h"; action = { __raw = "function() require'harpoon':list():next() end"; }; options = { desc = "Harpoon Next Mark"; silent = true; }; } { mode = ["n"]; key = "[h"; action = { __raw = "function() require'harpoon':list():prev() end"; }; options = { desc = "Harpoon Previous Mark"; silent = true; }; } { mode = ["n"]; key = "h1"; action = { __raw = "function() require'harpoon':list():select(1) end"; }; options = { desc = "Harpoon Mark 1"; silent = true; }; } { mode = ["n"]; key = "h2"; action = { __raw = "function() require'harpoon':list():select(2) end"; }; options = { desc = "Harpoon Mark 2"; silent = true; }; } { mode = ["n"]; key = "h3"; action = { __raw = "function() require'harpoon':list():select(3) end"; }; options = { desc = "Harpoon Mark 3"; silent = true; }; } { mode = ["n"]; key = "h4"; action = { __raw = "function() require'harpoon':list():select(4) end"; }; options = { desc = "Harpoon Mark 4"; silent = true; }; } { mode = ["n"]; key = "hm"; action = { __raw = "function() require'harpoon'.ui:toggle_quick_menu(require'harpoon':list()) end"; }; options = { desc = "Harpoon Menu"; silent = true; }; } ]; }