mirror of
https://github.com/nix-community/nixvim.git
synced 2025-06-21 00:25:42 +02:00
plugins: Add ccc (new PR) (#1365)
This commit is contained in:
parent
bd1794e89d
commit
7baefc8aa5
4 changed files with 85 additions and 0 deletions
|
@ -32,4 +32,14 @@
|
|||
{fingerprint = "0821 8B96 DC73 85E5 BB7C A535 D264 3BD2 13BC 0FA8";}
|
||||
];
|
||||
};
|
||||
JanKremer = {
|
||||
email = "mail@jankremer.eu";
|
||||
matrix = "@jankremer:matrix.org";
|
||||
github = "janurskremer";
|
||||
githubId = 79042825;
|
||||
name = "Jan Kremer";
|
||||
keys = [
|
||||
{fingerprint = "20AF 0A65 9F2B 93AD 9184 15D1 A7DA 689C B3B0 78EC";}
|
||||
];
|
||||
};
|
||||
}
|
||||
|
|
|
@ -125,6 +125,7 @@
|
|||
./utils/bacon.nix
|
||||
./utils/baleia.nix
|
||||
./utils/better-escape.nix
|
||||
./utils/ccc.nix
|
||||
./utils/clipboard-image.nix
|
||||
./utils/comment.nix
|
||||
./utils/commentary.nix
|
||||
|
|
54
plugins/utils/ccc.nix
Normal file
54
plugins/utils/ccc.nix
Normal file
|
@ -0,0 +1,54 @@
|
|||
{
|
||||
lib,
|
||||
helpers,
|
||||
config,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
helpers.neovim-plugin.mkNeovimPlugin config {
|
||||
name = "ccc";
|
||||
originalName = "ccc.nvim";
|
||||
defaultPackage = pkgs.vimPlugins.ccc-nvim;
|
||||
|
||||
maintainers = [helpers.maintainers.JanKremer];
|
||||
|
||||
settingsOptions = {
|
||||
default_color = helpers.defaultNullOpts.mkStr "#000000" ''
|
||||
The default color used when a color cannot be picked. It must be HEX format.
|
||||
'';
|
||||
|
||||
highlight_mode = helpers.defaultNullOpts.mkEnum ["fg" "bg" "foreground" "background"] "bg" ''
|
||||
Option to highlight text foreground or background. It is used to
|
||||
`output_line` and `highlighter`.
|
||||
'';
|
||||
|
||||
lsp = helpers.defaultNullOpts.mkBool true ''
|
||||
Whether to enable LSP support. The color information is updated in the
|
||||
background and the result is used by `:CccPick` and highlighter.
|
||||
'';
|
||||
|
||||
highlighter = {
|
||||
auto_enable = helpers.defaultNullOpts.mkBool false ''
|
||||
Whether to enable automatically on `BufEnter`.
|
||||
'';
|
||||
|
||||
lsp = helpers.defaultNullOpts.mkBool true ''
|
||||
If true, highlight using LSP. If a language server with the color
|
||||
provider is not attached to a buffer, it falls back to highlight with
|
||||
pickers. See also `:help ccc-option-lsp`.
|
||||
'';
|
||||
};
|
||||
};
|
||||
|
||||
settingsExample = {
|
||||
default_color = "#FFFFFF";
|
||||
highlight_mode = "fg";
|
||||
lsp = false;
|
||||
highlighter = {
|
||||
auto_enable = true;
|
||||
lsp = false;
|
||||
};
|
||||
};
|
||||
|
||||
extraConfig = cfg: {opts.termguicolors = lib.mkDefault true;};
|
||||
}
|
20
tests/test-sources/plugins/utils/ccc.nix
Normal file
20
tests/test-sources/plugins/utils/ccc.nix
Normal file
|
@ -0,0 +1,20 @@
|
|||
{
|
||||
empty = {
|
||||
plugins.ccc.enable = true;
|
||||
};
|
||||
|
||||
example = {
|
||||
plugins.ccc = {
|
||||
enable = true;
|
||||
settings = {
|
||||
default_color = "#FFFFFF";
|
||||
highlight_mode = "fg";
|
||||
lsp = true;
|
||||
highlighter = {
|
||||
auto_enable = true;
|
||||
lsp = true;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue