mirror of
https://github.com/nix-community/nixvim.git
synced 2025-11-25 19:51:06 +01:00
plugins/tiny-glimmer-nvim: init
This commit is contained in:
parent
318f27bf4d
commit
416997150b
2 changed files with 195 additions and 0 deletions
23
plugins/by-name/tiny-glimmer/default.nix
Normal file
23
plugins/by-name/tiny-glimmer/default.nix
Normal file
|
|
@ -0,0 +1,23 @@
|
||||||
|
{ lib, ... }:
|
||||||
|
lib.nixvim.plugins.mkNeovimPlugin {
|
||||||
|
name = "tiny-glimmer";
|
||||||
|
package = "tiny-glimmer-nvim";
|
||||||
|
|
||||||
|
maintainers = [ lib.maintainers.arne-zillhardt ];
|
||||||
|
|
||||||
|
settingsExample = {
|
||||||
|
refresh_interval_ms = 5;
|
||||||
|
overwrite = {
|
||||||
|
yank.default_animation = "rainbow";
|
||||||
|
paste.enabled = false;
|
||||||
|
};
|
||||||
|
animations = {
|
||||||
|
pulse = {
|
||||||
|
max_duration = 400;
|
||||||
|
min_duration = 200;
|
||||||
|
chars_for_max_duration = 10;
|
||||||
|
};
|
||||||
|
rainbow.chars_for_max_duration = 10;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
172
tests/test-sources/plugins/by-name/tiny-glimmer/default.nix
Normal file
172
tests/test-sources/plugins/by-name/tiny-glimmer/default.nix
Normal file
|
|
@ -0,0 +1,172 @@
|
||||||
|
{
|
||||||
|
empty = {
|
||||||
|
plugins.tiny-glimmer.enable = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
example = {
|
||||||
|
plugins.tiny-glimmer = {
|
||||||
|
enable = true;
|
||||||
|
settings = {
|
||||||
|
refresh_interval_ms = 5;
|
||||||
|
overwrite = {
|
||||||
|
yank.default_animation = "rainbow";
|
||||||
|
paste.enabled = false;
|
||||||
|
};
|
||||||
|
animations = {
|
||||||
|
pulse = {
|
||||||
|
max_duration = 400;
|
||||||
|
min_duration = 200;
|
||||||
|
chars_for_max_duration = 10;
|
||||||
|
};
|
||||||
|
rainbow.chars_for_max_duration = 10;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
defaults = {
|
||||||
|
plugins.tiny-glimmer = {
|
||||||
|
enable = true;
|
||||||
|
|
||||||
|
settings = {
|
||||||
|
disable_warnings = true;
|
||||||
|
refresh_interval_ms = 8;
|
||||||
|
text_change_batch_timeout_ms = 50;
|
||||||
|
overwrite = {
|
||||||
|
auto_map = true;
|
||||||
|
yank = {
|
||||||
|
enabled = true;
|
||||||
|
default_animation = "fade";
|
||||||
|
};
|
||||||
|
search = {
|
||||||
|
enabled = false;
|
||||||
|
default_animation = "pulse";
|
||||||
|
next_mapping = "n";
|
||||||
|
prev_mapping = "N";
|
||||||
|
};
|
||||||
|
paste = {
|
||||||
|
enabled = true;
|
||||||
|
default_animation = "reverse_fade";
|
||||||
|
paste_mapping = "p";
|
||||||
|
Paste_mapping = "P";
|
||||||
|
};
|
||||||
|
undo = {
|
||||||
|
enabled = false;
|
||||||
|
default_animation = {
|
||||||
|
name = "fade";
|
||||||
|
settings = {
|
||||||
|
from_color = "DiffDelete";
|
||||||
|
max_duration = 500;
|
||||||
|
min_duration = 500;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
undo_mapping = "u";
|
||||||
|
};
|
||||||
|
redo = {
|
||||||
|
enabled = false;
|
||||||
|
default_animation = {
|
||||||
|
name = "fade";
|
||||||
|
settings = {
|
||||||
|
from_color = "DiffAdd";
|
||||||
|
max_duration = 500;
|
||||||
|
min_duration = 500;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
redo_mapping = "<c-r>";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
support = {
|
||||||
|
substitute = {
|
||||||
|
enabled = false;
|
||||||
|
default_animation = "fade";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
presets = {
|
||||||
|
pulsar = {
|
||||||
|
enabled = false;
|
||||||
|
on_events = [
|
||||||
|
"CursorMoved"
|
||||||
|
"CmdlineEnter"
|
||||||
|
"WinEnter"
|
||||||
|
];
|
||||||
|
default_animation = {
|
||||||
|
name = "fade";
|
||||||
|
settings = {
|
||||||
|
max_duration = 1000;
|
||||||
|
min_duration = 1000;
|
||||||
|
from_color = "DiffDelete";
|
||||||
|
to_color = "Normal";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
transparency_color.__raw = "nil";
|
||||||
|
animations = {
|
||||||
|
fade = {
|
||||||
|
max_duration = 400;
|
||||||
|
min_duration = 300;
|
||||||
|
easing = "outQuad";
|
||||||
|
chars_for_max_duration = 10;
|
||||||
|
from_color = "Visual";
|
||||||
|
to_color = "Normal";
|
||||||
|
};
|
||||||
|
reverse_fade = {
|
||||||
|
max_duration = 380;
|
||||||
|
min_duration = 300;
|
||||||
|
easing = "outBack";
|
||||||
|
chars_for_max_duration = 10;
|
||||||
|
from_color = "Visual";
|
||||||
|
to_color = "Normal";
|
||||||
|
};
|
||||||
|
bounce = {
|
||||||
|
max_duration = 500;
|
||||||
|
min_duration = 400;
|
||||||
|
chars_for_max_duration = 20;
|
||||||
|
oscillation_count = 1;
|
||||||
|
from_color = "Visual";
|
||||||
|
to_color = "Normal";
|
||||||
|
};
|
||||||
|
left_to_right = {
|
||||||
|
max_duration = 350;
|
||||||
|
min_duration = 350;
|
||||||
|
min_progress = 0.85;
|
||||||
|
chars_for_max_duration = 25;
|
||||||
|
lingering_time = 50;
|
||||||
|
from_color = "Visual";
|
||||||
|
to_color = "Normal";
|
||||||
|
};
|
||||||
|
pulse = {
|
||||||
|
max_duration = 600;
|
||||||
|
min_duration = 400;
|
||||||
|
chars_for_max_duration = 15;
|
||||||
|
pulse_count = 2;
|
||||||
|
intensity = 1.2;
|
||||||
|
from_color = "Visual";
|
||||||
|
to_color = "Normal";
|
||||||
|
};
|
||||||
|
rainbow = {
|
||||||
|
max_duration = 600;
|
||||||
|
min_duration = 350;
|
||||||
|
chars_for_max_duration = 20;
|
||||||
|
|
||||||
|
};
|
||||||
|
custom = {
|
||||||
|
max_duration = 350;
|
||||||
|
chars_for_max_duration = 40;
|
||||||
|
color = "#ff0000";
|
||||||
|
effect.__raw = ''
|
||||||
|
function(self, progress)
|
||||||
|
return self.settings.color, progress
|
||||||
|
end
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
};
|
||||||
|
hijack_ft_disabled = [
|
||||||
|
"alpha"
|
||||||
|
"snacks_dashboard"
|
||||||
|
];
|
||||||
|
virt_text.priority = 2048;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue