1

Regenerate nvim config

This commit is contained in:
2024-06-02 03:29:20 +02:00
parent 75eea0c030
commit ef2e28883d
5576 changed files with 604886 additions and 503 deletions

View File

@ -0,0 +1,13 @@
[
(if_statement)
(for_statement)
(while_statement)
(switch_statement)
(try_statement)
(function_definition)
(class_definition)
(enumeration)
(events)
(methods)
(properties)
] @fold

View File

@ -0,0 +1,213 @@
; Includes
((command_name) @keyword.import
(#eq? @keyword.import "import"))
; Keywords
[
"arguments"
"end"
"events"
"global"
"methods"
"persistent"
"properties"
] @keyword
"enumeration" @keyword.type
(class_definition
[
"classdef"
"end"
] @keyword.type)
; Conditionals
(if_statement
[
"if"
"end"
] @keyword.conditional)
(elseif_clause
"elseif" @keyword.conditional)
(else_clause
"else" @keyword.conditional)
(switch_statement
[
"switch"
"end"
] @keyword.conditional)
(case_clause
"case" @keyword.conditional)
(otherwise_clause
"otherwise" @keyword.conditional)
(break_statement) @keyword.conditional
; Repeats
(for_statement
[
"for"
"parfor"
"end"
] @keyword.repeat)
(while_statement
[
"while"
"end"
] @keyword.repeat)
(continue_statement) @keyword.repeat
; Exceptions
(try_statement
[
"try"
"end"
] @keyword.exception)
(catch_clause
"catch" @keyword.exception)
; Variables
(identifier) @variable
; Constants
(events
(identifier) @constant)
(attribute
(identifier) @constant)
"~" @constant.builtin
; Fields/Properties
(field_expression
field: (identifier) @variable.member)
(superclass
"."
(identifier) @variable.member)
(property_name
"."
(identifier) @variable.member)
(property
name: (identifier) @variable.member)
; Types
(class_definition
name: (identifier) @type)
(attributes
(identifier) @constant)
(enum
.
(identifier) @type)
((identifier) @type
(#lua-match? @type "^_*[A-Z][a-zA-Z0-9_]+$"))
; Functions
(function_definition
"function" @keyword.function
name: (identifier) @function
[
"end"
"endfunction"
]? @keyword.function)
(function_signature
name: (identifier) @function)
(function_call
name: (identifier) @function.call)
(handle_operator
(identifier) @function)
(validation_functions
(identifier) @function)
(command
(command_name) @function.call)
(command_argument) @variable.parameter
(return_statement) @keyword.return
; Parameters
(function_arguments
(identifier) @variable.parameter)
; Punctuation
[
";"
","
"."
] @punctuation.delimiter
[
"("
")"
"["
"]"
"{"
"}"
] @punctuation.bracket
; Operators
[
"+"
".+"
"-"
".*"
"*"
".*"
"/"
"./"
"\\"
".\\"
"^"
".^"
"'"
".'"
"|"
"&"
"?"
"@"
"<"
"<="
">"
">="
"=="
"~="
"="
"&&"
"||"
":"
] @operator
; Literals
(string) @string
(escape_sequence) @string.escape
(formatting_sequence) @string.special
(number) @number
(boolean) @boolean
; Comments
[
(comment)
(line_continuation)
] @comment @spell

View File

@ -0,0 +1,39 @@
"end" @indent.end @indent.branch
[
(if_statement)
(for_statement)
(while_statement)
(switch_statement)
(try_statement)
(function_definition)
(class_definition)
(enumeration)
(events)
(methods)
(properties)
] @indent.begin
[
"elseif"
"else"
"case"
"otherwise"
"catch"
] @indent.branch
((matrix
(row) @indent.align)
(#set! indent.open_delimiter "[")
(#set! indent.close_delimiter "]"))
((cell
(row) @indent.align)
(#set! indent.open_delimiter "{")
(#set! indent.close_delimiter "}"))
((parenthesis) @indent.align
(#set! indent.open_delimiter "(")
(#set! indent.close_delimiter ")"))
(comment) @indent.auto

View File

@ -0,0 +1,2 @@
((comment) @injection.content
(#set! injection.language "comment"))

View File

@ -0,0 +1,33 @@
; References
(identifier) @local.reference
; Definitions
(function_definition
name: (identifier) @local.definition.function
(function_arguments
(identifier)* @local.definition.parameter
(","
(identifier) @local.definition.parameter)*)?) @local.scope
(assignment
left: (identifier) @local.definition.var)
(multioutput_variable
(identifier) @local.definition.var)
(iterator
.
(identifier) @local.definition.var)
(lambda
(arguments
(identifier) @local.definition.parameter))
(global_operator
(identifier) @local.definition.var)
(persistent_operator
(identifier) @local.definition.var)
(catch_clause
(identifier) @local.definition)