aboutsummaryrefslogtreecommitdiff
path: root/runtime/queries/rust
diff options
context:
space:
mode:
authorJJ2023-11-01 01:00:19 +0000
committerJJ2023-11-01 04:08:32 +0000
commiteaf8d6d30da5014a3c475c4187b9dccfe621afd5 (patch)
treedd1d64f6b72b27256caa988120ab3075d08a9c69 /runtime/queries/rust
parent5c371208692df2727d02a37646b7829f011680a8 (diff)
Add rainbow tree-sitter highlights
ref: https://github.com/helix-editor/helix/issues/695 ref: https://github.com/helix-editor/helix/pull/2857 Co-authored-by: Michael Davis <mcarsondavis@gmail.com>
Diffstat (limited to 'runtime/queries/rust')
-rw-r--r--runtime/queries/rust/rainbows.scm60
1 files changed, 60 insertions, 0 deletions
diff --git a/runtime/queries/rust/rainbows.scm b/runtime/queries/rust/rainbows.scm
new file mode 100644
index 00000000..0656047b
--- /dev/null
+++ b/runtime/queries/rust/rainbows.scm
@@ -0,0 +1,60 @@
+[
+ ; {/}
+ (declaration_list)
+ (field_declaration_list)
+ (field_initializer_list)
+ (enum_variant_list)
+ (block)
+ (match_block)
+ (use_list)
+ (struct_pattern)
+
+ ; (/)
+ (ordered_field_declaration_list)
+ (arguments)
+ (parameters)
+ (tuple_type)
+ (tuple_expression)
+ (tuple_pattern)
+ (tuple_struct_pattern)
+ (unit_type)
+ (unit_expression)
+ (visibility_modifier)
+ (parenthesized_expression)
+ (token_repetition_pattern)
+
+ ; </>
+ (type_parameters)
+ (type_arguments)
+ (bracketed_type)
+ (for_lifetimes)
+
+ ; [/]
+ (array_type)
+ (array_expression)
+ (index_expression)
+ (slice_pattern)
+
+ ; attributes #[]
+ (attribute_item)
+ (inner_attribute_item)
+
+ ; macros
+ (token_tree_pattern)
+ (macro_definition)
+
+ ; closures
+ (closure_parameters)
+] @rainbow.scope
+
+; attributes like `#[serde(rename_all = "kebab-case")]`
+(attribute arguments: (token_tree) @rainbow.scope)
+
+[
+ "#"
+ "[" "]"
+ "(" ")"
+ "{" "}"
+ "<" ">"
+ "|"
+] @rainbow.bracket