nixvimConfig/plugins/flash.nix
2024-09-11 10:46:48 +02:00

45 lines
1 KiB
Nix

{pkgs, ... }:
{
opts.enable = true;
extra = {
packages = [ pkgs.vimPlugins.flash-nvim ];
config = /*lua*/ ''
require("flash").toggle(true) -- activate toggle flash mode
'';
};
rootOpts.keymaps = [
{
mode = ["n" "x" "o" ];
key = "gs";
options.desc = "Flash jump";
action.__raw = ''function() require("flash").jump() end'';
}
{
mode = "n";
key = "gS";
options.desc = "Flash Treesitter";
action.__raw = ''function() require("flash").treesitter() end'';
}
{
mode = "o";
key = "gR";
options.desc = "Remote Flash";
action.__raw = ''function() require("flash").remote() end'';
}
{
mode = "o";
key = "gr";
options.desc = "Flash Treesitter search";
action.__raw = ''function() require("flash").treesitter_search() end'';
}
{
mode = "n";
key = "<leader>uf";
options.desc = "Toggle flash search";
action.__raw = ''function() require("flash").toggle() end'';
}
];
}