mirror of
https://github.com/neovim/neovim.git
synced 2025-09-28 05:58:33 +00:00
[Backport release-0.8] fix(highlight): link more treesitter groups by default (#20731)
fix(highlight): link more treesitter groups by default
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.
(cherry picked from commit 0ee8b88b10
)
Co-authored-by: Christian Clason <c.clason@uni-graz.at>
This commit is contained in:
![41898282+github-actions[bot]@users.noreply.github.com](/assets/img/avatar_default.png)
committed by
GitHub

parent
7e8662676a
commit
e7ed53286e
@@ -371,6 +371,59 @@ instance, to highlight comments differently per language: >
|
||||
hi @comment.c guifg=Blue
|
||||
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
|
||||
|
Reference in New Issue
Block a user