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