nixvim/config/harpoon.nix
2025-04-23 20:42:12 +08:00

42 lines
979 B
Nix

{ pkgs, helpers, ... }:
{
plugins.harpoon = {
enable = true;
enableTelescope = true;
};
keymaps = [
{
mode = "n";
key = "<leader>he";
action.__raw = "function() require'harpoon'.ui:toggle_quick_menu(require'harpoon':list()) end";
}
{
mode = "n";
key = "<leader>ha";
action.__raw = "function() require'harpoon':list():add() end";
}
{
mode = "n";
key = "<leader>h1";
action.__raw = "function() require'harpoon':list():select(1) end";
}
{
mode = "n";
key = "<leader>h2";
action.__raw = "function() require'harpoon':list():select(2) end";
}
{
mode = "n";
key = "<leader>h3";
action.__raw = "function() require'harpoon':list():select(3) end";
}
{
mode = "n";
key = "<leader>h4";
action.__raw = "function() require'harpoon':list():select(4) end";
}
];
extraPlugins = with pkgs.vimPlugins; [
harpoon2
];
}