1

Update generated neovim config

This commit is contained in:
2024-08-15 14:28:54 +02:00
parent 07409c223d
commit 25cfcf2941
3809 changed files with 351157 additions and 0 deletions

View File

@ -0,0 +1,21 @@
[
(imports)
(function_declaration)
(enum_type)
(struct_type)
(tuple_type)
(union_type)
(block)
(if_statement)
(for_statement)
(call_expression)
(switch_expression)
(match_expression)
(case)
(array_literal)
(struct_literal)
(tuple_literal)
] @fold

View File

@ -0,0 +1,255 @@
; Variables
(identifier) @variable
; Types
(type) @type
(scoped_type_identifier
(identifier) . (identifier) @type)
(struct_literal
. (identifier) @type)
(builtin_type) @type.builtin
; Constants
((identifier) @constant
(#lua-match? @constant "^[A-Z_]+$"))
; Includes
[
"use"
] @include
(use_statement
(scoped_type_identifier
(identifier) @namespace))
(use_statement
(identifier) @namespace "{")
(use_statement
. (identifier) @namespace .)
((scoped_type_identifier
path: (_) @namespace)
(#set! "priority" 105))
; Keywords
[
"def"
"enum"
"export"
"let"
"struct"
"type"
"union"
] @keyword
[
"fn"
] @keyword.function
[
"defer"
"yield"
"return"
] @keyword.return
[
"as"
"is"
] @keyword.operator
; Typedefs
(type_declaration
"type" (identifier) @type.definition . "=")
; Qualifiers
[
"const"
"static"
"nullable"
] @type.qualifier
; Attributes
[
"@fini"
"@init"
"@test"
"@noreturn"
"@packed"
(declaration_attribute)
] @attribute
; Labels
((label) @label
(#set! "priority" 105))
; Functions
(function_declaration
"fn" . (identifier) @function)
(call_expression
. (identifier) @function.call)
(call_expression
. (scoped_type_identifier
. (identifier) . "::" . (identifier) @method.call))
((call_expression
. (identifier) @function.builtin)
(#any-of? @function.builtin "align" "assert" "free" "len" "offset" "size"))
(size_expression
"size" @function.builtin)
((function_declaration
"fn" . (identifier) @constructor)
(#eq? @constructor "init"))
((call_expression
. (identifier) @constructor)
(#eq? @constructor "init"))
; Parameters
(parameter
(_) @parameter . ":")
; Fields
((member_expression
"." (_) @field)
(#set! "priority" 105))
(field
. (identifier) @field)
(field_assignment
. (identifier) @field)
; Repeats
[
"for"
] @repeat
; Conditionals
[
"if"
"else"
"break"
"switch"
"match"
"case"
] @conditional
; Operators
[
"+"
"-"
"*"
"/"
"%"
"||"
"&&"
"^^"
"|"
"&"
"^"
"=="
"!="
">"
">="
"<="
"<"
"<<"
">>"
"~"
"!"
"+="
"-="
"*="
"/="
"%="
"<<="
">>="
"|="
"&="
"^="
"||="
"&&="
"^^="
"="
"?"
] @operator
; Punctuation
[ "{" "}" ] @punctuation.bracket
[ "[" "]" ] @punctuation.bracket
[ "(" ")" ] @punctuation.bracket
[
".."
"..."
"_"
] @punctuation.special
(pointer_type "*" @punctuation.special)
(slice_type "*" @punctuation.special)
(error_type "!" @punctuation.special)
[
","
"."
":"
";"
"::"
"=>"
] @punctuation.delimiter
; Literals
[
(string)
(raw_string)
] @string
(rune) @character
(escape_sequence) @string.escape
(number) @number
(float) @float
(boolean) @boolean
[
(void)
(null)
] @constant.builtin
; Comments
(comment) @comment @spell
; Errors
(ERROR) @error

View File

@ -0,0 +1,36 @@
[
(enum_type)
(struct_type)
(tuple_type)
(union_type)
(block)
(for_statement)
(call_expression)
(case)
(array_literal)
(struct_literal)
(tuple_literal)
] @indent
(if_statement
("(" condition: (_) ")") @indent)
[
"}"
"]"
")"
] @indent_end
[ "{" "}" ] @branch
[ "[" "]" ] @branch
[ "(" ")" ] @branch
[
(ERROR)
(comment)
(concatenated_string)
] @auto

View File

@ -0,0 +1,10 @@
(comment) @comment
((call_expression
. (_) @_fnname .
"(" .
(_ [(string_content) (raw_string_content)] @regex)
. ")")
(#any-of? @_fnname "compile" "regex::compile"))

View File

@ -0,0 +1,47 @@
; Scopes
[
(module)
(function_declaration)
(if_statement)
(for_statement)
(match_expression)
(switch_expression)
] @scope
; References
[
(identifier)
(scoped_type_identifier)
] @reference
; Definitions
(global_binding
(identifier) @definition.constant . ":" (_))
(const_declaration
"const" (identifier) @definition.constant . "=")
(field
. (identifier) @definition.field)
(field_assignment
. (identifier) @definition.field)
(function_declaration
"fn" . (identifier) @definition.function)
(parameter
(_) @definition.parameter . ":")
(type_declaration
"type" (identifier) @definition.type . "=")
(type_declaration
"type" (identifier) @definition.enum . "=" (enum_type))
(let_declaration
"let" . (identifier) @definition.variable ","?)