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,41 @@
(function_definition
(block (_) @context.end)
) @context
(while_statement
(block (_) @context.end)
) @context
(for_statement
(block (_) @context.end)
) @context
(if_statement
(block (_) @context.end)
) @context
(elseif_clause
(block (_) @context.end)
) @context
(else_clause
(block (_) @context.end)
) @context
(switch_statement) @context
(case_clause
(block (_) @context.end)
) @context
(otherwise_clause
(block (_) @context.end)
) @context
(try_statement
"try"
(block (_) @context.end) @context
"end")
(catch_clause
"catch"
(block (_) @context.end) @context)

View File

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

View File

@ -0,0 +1,154 @@
; Includes
((command_name) @include
(#eq? @include "import"))
; Keywords
[
"arguments"
"classdef"
"end"
"enumeration"
"events"
"global"
"methods"
"persistent"
"properties"
] @keyword
; Conditionals
(if_statement [ "if" "end" ] @conditional)
(elseif_clause "elseif" @conditional)
(else_clause "else" @conditional)
(switch_statement [ "switch" "end" ] @conditional)
(case_clause "case" @conditional)
(otherwise_clause "otherwise" @conditional)
(break_statement) @conditional
; Repeats
(for_statement [ "for" "parfor" "end" ] @repeat)
(while_statement [ "while" "end" ] @repeat)
(continue_statement) @repeat
; Exceptions
(try_statement [ "try" "end" ] @exception)
(catch_clause "catch" @exception)
; Variables
(identifier) @variable
; Constants
(events (identifier) @constant)
(attribute (identifier) @constant)
"~" @constant.builtin
; Fields/Properties
(field_expression field: (identifier) @field)
(superclass "." (identifier) @property)
(property_name "." (identifier) @property)
(property name: (identifier) @property)
; 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) @parameter
(return_statement) @keyword.return
; Parameters
(function_arguments (identifier) @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
; Errors
(ERROR) @error

View File

@ -0,0 +1,35 @@
"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 @@
(comment) @comment

View File

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

View File

@ -0,0 +1,10 @@
(class_definition
name: (identifier) @name) @definition.class
(function_definition
name: (identifier) @name) @definition.function
(function_call
name: (identifier) @name) @reference.call
(command (command_name) @name) @reference.call

View File

@ -0,0 +1,110 @@
(_ (block) @block.inner) @block.outer
(block (_) @statement.outer)
(source_file (_) @statement.outer)
(function_call
(arguments)? @call.inner) @call.outer
((arguments ","? @_start . (_) @parameter.inner . )
(#make-range! "parameter.outer" @_start @parameter.inner))
((arguments (_) @parameter.inner . "," @_end)
(#make-range! "parameter.outer" @parameter.inner @_end))
(command) @call.outer
(command (command_argument) @parameter.inner @parameter.outer)
(command
(command_argument) @_start (command_argument)* @_end .
(#make-range! "call.inner" @_start @_end))
(if_statement
(block) @conditional.inner) @conditional.outer
(if_statement
(elseif_clause
(block) @conditional.inner))
(if_statement
(else_clause
(block) @conditional.inner))
(switch_statement
(case_clause (block) @conditional.inner)) @conditional.outer
(switch_statement
(otherwise_clause (block) @conditional.inner))
(for_statement
(block) @loop.inner) @loop.outer
(while_statement
(block) @loop.inner) @loop.outer
(lambda
expression: (_) @function.inner) @function.outer
(global_operator
(identifier) @parameter.inner)
(persistent_operator
(identifier) @parameter.inner)
(function_definition
(block) @function.inner) @function.outer
(function_output (identifier) @parameter.inner @parameter.outer)
((function_arguments ","? @_start . (_) @parameter.inner . )
(#make-range! "parameter.outer" @_start @parameter.inner))
((function_arguments (_) @parameter.inner . "," @_end)
(#make-range! "parameter.outer" @parameter.inner @_end))
((multioutput_variable ","? @_start . (_) @parameter.inner . )
(#make-range! "parameter.outer" @_start @parameter.inner))
((multioutput_variable (_) @parameter.inner . "," @_end)
(#make-range! "parameter.outer" @parameter.inner @_end))
(try_statement
(block) @conditional.inner) @conditional.outer
(catch_clause
(identifier) @parameter.inner @parameter.outer)
(catch_clause
(block) @conditional.inner)
(class_definition) @class.outer
(number) @number.inner
(_ (return_statement) @return.inner @return.outer)
(comment) @comment.outer
(matrix (row) @parameter.outer)
(cell (row) @parameter.outer)
(row (_) @parameter.inner)
(assignment
left: (_) @assignment.lhs
(_) @assignment.rhs) @assignment.outer
((superclasses "&"? @_start . (_) @parameter.inner . )
(#make-range! "parameter.outer" @_start @parameter.inner))
((superclasses (_) @parameter.inner . "&" @_end)
(#make-range! "parameter.outer" @parameter.inner @_end))
(enum (identifier) @parameter.inner @parameter.outer)
(property name: (_) @parameter.outer @parameter.inner)
((enum ","? @_start . (_) @parameter.inner . )
(#make-range! "parameter.outer" @_start @parameter.inner))
((enum (_) @parameter.inner . "," @_end)
(#make-range! "parameter.outer" @parameter.inner @_end))
((validation_functions ","? @_start . (_) @parameter.inner . )
(#make-range! "parameter.outer" @_start @parameter.inner))
((validation_functions (_) @parameter.inner . "," @_end)
(#make-range! "parameter.outer" @parameter.inner @_end))
((dimensions ","? @_start . (_) @parameter.inner . )
(#make-range! "parameter.outer" @_start @parameter.inner))
((dimensions (_) @parameter.inner . "," @_end)
(#make-range! "parameter.outer" @parameter.inner @_end))
((attributes ","? @_start . (_) @parameter.inner . )
(#make-range! "parameter.outer" @_start @parameter.inner))
((attributes (_) @parameter.inner . "," @_end)
(#make-range! "parameter.outer" @parameter.inner @_end))