diff options
author | Christian Clason <c.clason@uni-graz.at> | 2022-10-18 18:46:09 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-10-18 18:46:09 +0200 |
commit | aa2f08a050682ed6b2ffae521feec88451f2d3c0 (patch) | |
tree | b3c6363efd6e68ed95c561ced02f367518256bc8 /runtime | |
parent | ef4c339fb9de87f7534303e006c281e40327f803 (diff) | |
download | rneovim-aa2f08a050682ed6b2ffae521feec88451f2d3c0.tar.gz rneovim-aa2f08a050682ed6b2ffae521feec88451f2d3c0.tar.bz2 rneovim-aa2f08a050682ed6b2ffae521feec88451f2d3c0.zip |
fix(highlight): link more treesitter groups by default (#20711)
Problem: Captures used by bundled parsers are not highlighted by default
Solution: Add links to default groups
A link is added for a capture if
* there is a default group of the same name (e.g., `@tag` -> `Tag`)
* it's used in a bundled query and doesn't have a reasonable fallback
(e.g., `@text.literal`)
Also add all linked groups to the treesitter docs.
Diffstat (limited to 'runtime')
-rw-r--r-- | runtime/doc/treesitter.txt | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/runtime/doc/treesitter.txt b/runtime/doc/treesitter.txt index c836ccec8c..31ee7c31c8 100644 --- a/runtime/doc/treesitter.txt +++ b/runtime/doc/treesitter.txt @@ -372,6 +372,59 @@ instance, to highlight comments differently per language: > hi @comment.lua @guifg=DarkBlue hi link @comment.doc.java String < +The following captures are linked by default to standard |group-name|s: +> + @text.literal Comment + @text.reference Identifier + @text.title Title + @text.uri Underlined + @text.underline Underlined + @text.todo Todo + + @comment Comment + @punctuation Delimiter + + @constant Constant + @constant.builtin Special + @constant.macro Define + @define Define + @macro Macro + @string String + @string.escape SpecialChar + @string.special SpecialChar + @character Character + @character.special SpecialChar + @number Number + @boolean Boolean + @float Float + + @function Function + @function.builtin Special + @function.macro Macro + @parameter Identifier + @method Function + @field Identifier + @property Identifier + @constructor Special + + @conditional Conditional + @repeat Repeat + @label Label + @operator Operator + @keyword Keyword + @exception Exception + + @variable Identifier + @type Type + @type.definition Typedef + @storageclass StorageClass + @structure Structure + @namespace Identifier + @include Include + @preproc PreProc + @debug Debug + @tag Tag +< *treesitter-highlight-spell* The special `@spell` capture can be used to indicate that a node should be spell checked by Nvim's builtin |spell| checker. For example, the following |