2bd24cceb4
Add folds
...
Unfortunately it seems like this is not really testable with the
'tree-sitter' tooling.
If I want to check that this is working correctly, I should explore how
to make use of, e.g., neovim to automate testing.
2022-06-04 10:43:35 +02:00
545d090540
Mark 'comment' as injecting 'comment'
...
Neovim defines queries for the 'comment' language, to match 'TODO',
'FIXME', etc...
2022-06-04 10:43:35 +02:00
efe0a2800b
Add comment about 'locals' queries limitations
...
This is not enough of an issue to avoid using the functionality however,
for example variable declarations are thankfully not affected by this
issue, since they *must* be declared before their use.
2022-06-04 10:43:35 +02:00
184d3b9953
Add function tags
2022-06-04 10:43:35 +02:00
3e1068a336
Add built-in types
...
Not sure why it seems like the 'is-not? local' is not working.
Will investigate later
2022-06-03 22:04:30 +02:00
2d89ec8b20
Add built-in functions
...
continuous-integration/drone/push Build is passing
This is a good proxy test to ensure that scope queries work correctly.
2022-06-03 21:09:11 +02:00
073ff80adb
Add basic scoping queries
2022-06-03 21:02:40 +02:00
64ff9dd944
Add import path high-lighting
...
I don't think this group is supported by neovim, but 'tree-sitter-nix'
makes use of it, and I think it makes sense to add it.
2022-06-03 20:35:53 +02:00
bd42c2c9c1
Move 'literals' high-lighting to end of file
...
Once again, seems like order matters, and I want to be able to write more specific queries.
2022-06-03 20:30:45 +02:00
aff11eefce
More specific loop keyword high-lighting
2022-06-03 20:28:28 +02:00
b22ca8cd67
More specific function keyword high-lighting
...
I learnt about this group by reading the nvim-treesitter source [1].
[1]: see 'lua/nvim-treesitter/highlight.lua'
2022-06-03 20:15:09 +02:00
62a601469e
Add functions high-lighting
2022-06-03 19:59:56 +02:00
67b555c381
Move 'misc' high-lighting to end of file
...
Turns out that order *matters* for queries.
Tree-sitter will stop at the first match it seems. So I want the
hyper-general 'identifier' matching right at the end to avoid overriding
more specific rules.
2022-06-03 19:58:19 +02:00
c48624c0f3
Add string escape high-lighting
2022-06-03 12:58:34 +02:00
558e45aeed
Add ':' as delimiter
2022-06-03 11:43:43 +02:00
0b549493a2
Add identifiers high-lighting
...
We now make use of the more specific '_type_identifier' and
'_field_identifier' rules!
2022-06-03 10:44:10 +02:00
abe5b2e366
Add 'misc' grouping
2022-06-03 10:16:44 +02:00
6e40691a35
Add operators highlighting
2022-06-03 10:08:58 +02:00
d83fa3acb7
Add keywords highlighting
2022-06-02 22:27:58 +02:00
b836117a21
Add literals highlighting
2022-06-02 22:20:37 +02:00
b9376ccd35
Add comment syntax highlighting
2022-06-02 22:20:37 +02:00