nix-community.nixvim/tests/test-sources/plugins/utils/yanky.nix
2023-12-22 14:47:12 +01:00

58 lines
1.3 KiB
Nix

{
empty = {
plugins.yanky.enable = true;
};
example = {
plugins.yanky = {
enable = true;
ring = {
historyLength = 100;
storage = "sqlite";
storagePath.__raw = "vim.fn.stdpath('data') .. '/databases/yanky.db'";
syncWithNumberedRegisters = true;
cancelEvent = "update";
ignoreRegisters = ["_"];
updateRegisterOnCycle = false;
};
picker = {
select = {
action = "put('p')";
};
telescope = {
enable = true;
useDefaultMappings = true;
mappings = {
i = {
"<c-g>" = "put('p')";
"<c-k>" = "put('P')";
"<c-x>" = "delete()";
"<c-r>" = "set_register(require('yanky.utils').get_default_register())";
};
n = {
p = "put('p')";
P = "put('P')";
d = "delete()";
r = "set_register(require('yanky.utils').get_default_register())";
};
};
};
};
systemClipboard = {
syncWithRing = true;
};
highlight = {
onPut = true;
onYank = true;
timer = 500;
};
preserveCursorPosition = {
enabled = true;
};
textobj = {
enabled = true;
};
};
};
}