From c30ebb17f6b98625e3db8f032c2223876bb60f99 Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Sun, 3 Mar 2024 11:18:34 +0100 Subject: fix(treesitter): document more standard highlight groups Problem: Not all standard treesitter groups are documented. Solution: Document them all (without relying on fallback); add default link for new `*.builtin` groups to `Special` and `@keyword.type` to `Structure`. Remove `@markup.environment.*` which only made sense for LaTeX. --- src/nvim/highlight_group.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/nvim/highlight_group.c b/src/nvim/highlight_group.c index 682df8bcb5..f0c7e1aae6 100644 --- a/src/nvim/highlight_group.c +++ b/src/nvim/highlight_group.c @@ -223,7 +223,8 @@ static const char *highlight_init_both[] = { "default link DiagnosticUnnecessary Comment", // Treesitter standard groups - "default link @variable.builtin Special", + "default link @variable.builtin Special", + "default link @variable.parameter.builtin Special", "default link @constant Constant", "default link @constant.builtin Special", @@ -248,8 +249,9 @@ static const char *highlight_init_both[] = { "default link @type Type", "default link @type.builtin Special", - "default link @attribute Macro", - "default link @property Identifier", + "default link @attribute Macro", + "default link @attribute.builtin Special", + "default link @property Identifier", "default link @function Function", "default link @function.builtin Special", @@ -282,7 +284,8 @@ static const char *highlight_init_both[] = { "default link @diff.minus Removed", "default link @diff.delta Changed", - "default link @tag Tag", + "default link @tag Tag", + "default link @tag.builtin Special", // LSP semantic tokens "default link @lsp.type.class @type", -- cgit