aboutsummaryrefslogtreecommitdiffstats
path: root/CONTRIBUTING.md
diff options
context:
space:
mode:
authorChristian Clason <c.clason@uni-graz.at>2023-06-05 14:09:44 +0200
committerGitHub <noreply@github.com>2023-06-05 14:09:44 +0200
commita034c7aa25a2dca0ab2c0b82d8e325f248d52e74 (patch)
tree6f2ce63abfa7a55585963cb20a2e56d89936ce9b /CONTRIBUTING.md
parentUpdate parsers: comment, commonlisp, cuda, markdown, markdown_inline, rst (#4... (diff)
downloadnvim-treesitter-a034c7aa25a2dca0ab2c0b82d8e325f248d52e74.tar
nvim-treesitter-a034c7aa25a2dca0ab2c0b82d8e325f248d52e74.tar.gz
nvim-treesitter-a034c7aa25a2dca0ab2c0b82d8e325f248d52e74.tar.bz2
nvim-treesitter-a034c7aa25a2dca0ab2c0b82d8e325f248d52e74.tar.lz
nvim-treesitter-a034c7aa25a2dca0ab2c0b82d8e325f248d52e74.tar.xz
nvim-treesitter-a034c7aa25a2dca0ab2c0b82d8e325f248d52e74.tar.zst
nvim-treesitter-a034c7aa25a2dca0ab2c0b82d8e325f248d52e74.zip
fix(highlights): lower priority for codeblocks with injections (#4905)
Diffstat (limited to 'CONTRIBUTING.md')
-rw-r--r--CONTRIBUTING.md17
1 files changed, 13 insertions, 4 deletions
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 2d1a16a0b..f2e96bc1a 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -82,9 +82,7 @@ you can mark the language as optional (by putting it between parenthesis).
### Highlights
-As languages differ quite a lot, here is a set of captures available to you when building a `highlights.scm` query.
-One important thing to note is that many of these capture groups are not supported by `neovim` for now, and will not have any
-effect on highlighting. We will work on improving highlighting in the near future though.
+As languages differ quite a lot, here is a set of captures available to you when building a `highlights.scm` query. Note that your colorscheme needs to define (or link) these captures as highlight groups.
#### Misc
@@ -196,7 +194,6 @@ Mainly for markup languages.
@text.underline ; underlined text
@text.strike ; strikethrough text
@text.title ; text that is part of a title
-@text.literal ; literal or verbatim text (e.g., inline code)
@text.quote ; text quotations
@text.uri ; URIs (e.g. hyperlinks)
@text.math ; math environments (e.g. `$ ... $` in LaTeX)
@@ -204,6 +201,10 @@ Mainly for markup languages.
@text.environment.name ; text indicating the type of an environment
@text.reference ; text references, footnotes, citations, etc.
+@text.literal ; literal or verbatim text (e.g., inline code)
+@text.literal.block ; literal or verbatim text as a stand-alone block
+ ; (use priority 90 for blocks with injections)
+
@text.todo ; todo notes
@text.note ; info notes
@text.warning ; warning notes
@@ -238,6 +239,14 @@ Used for XML-like tags.
@nospell ; for defining regions that should NOT be spellchecked
```
+#### Priority
+
+Captures can be assigned a priority to control precedence of highlights via the
+`#set! "priority" <number>` directive (see `:h treesitter-highlight-priority`).
+The default priority for treesitter highlights is `100`; queries should only
+set priorities between `90` and `120`, to avoid conflict with other sources of
+highlighting (such as diagnostics or LSP semantic tokens).
+
### Locals
Note: pay specific attention to the captures here as they are a bit different to