nixvimConfig/plugins/flash.nix

46 lines
1 KiB
Nix
Raw Normal View History

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'';
}
];
}