plugins/rainbow-delimiters: init + test (replaces treesitter-rainbow)

This commit is contained in:
Gaetan Lepage 2023-08-25 14:09:41 +02:00 committed by Gaétan Lepage
parent ee2e15b58b
commit ebfaa31df3
5 changed files with 286 additions and 97 deletions

View file

@ -0,0 +1,63 @@
{
empty = {
plugins = {
treesitter.enable = true;
rainbow-delimiters.enable = true;
};
};
example = {
plugins = {
treesitter.enable = true;
rainbow-delimiters = {
enable = true;
strategy = {
default = "global";
html = "local";
latex.__raw = ''
function()
-- Disabled for very large files, global strategy for large files,
-- local strategy otherwise
if vim.fn.line('$') > 10000 then
return nil
elseif vim.fn.line('$') > 1000 then
return rainbow.strategy['global']
end
return rainbow.strategy['local']
end
'';
};
query = {
default = "rainbow-delimiters";
lua = "rainbow-blocks";
};
highlight = [
"RainbowDelimiterRed"
"RainbowDelimiterYellow"
"RainbowDelimiterBlue"
"RainbowDelimiterOrange"
"RainbowDelimiterGreen"
"RainbowDelimiterViolet"
"RainbowDelimiterCyan"
];
blacklist = ["c" "cpp"];
log = {
file.__raw = "vim.fn.stdpath('log') .. '/rainbow-delimiters.log'";
level = "warn";
};
};
};
};
example-whitelist = {
plugins = {
treesitter.enable = true;
rainbow-delimiters = {
enable = true;
whitelist = ["c" "cpp"];
};
};
};
}

View file

@ -1,30 +0,0 @@
{pkgs}: {
empty = {
plugins = {
treesitter.enable = true;
treesitter-rainbow.enable = true;
};
};
default = {
plugins = {
treesitter.enable = true;
treesitter-rainbow = {
enable = true;
disable = [];
query = "rainbow-parens";
strategy = "require('ts-rainbow').strategy.global";
hlgroups = [
"TSRainbowRed"
"TSRainbowYellow"
"TSRainbowBlue"
"TSRainbowOrange"
"TSRainbowGreen"
"TSRainbowViolet"
"TSRainbowCyan"
];
};
};
};
}