mirror of
https://github.com/helix-editor/helix.git
synced 2024-11-22 09:26:19 +04:00
WIP: Reverse highlight queries
This commit is contained in:
parent
0b5f0d606a
commit
c75179d921
@ -1,3 +1,45 @@
|
|||||||
|
; Comments
|
||||||
|
(tripledot) @comment.discard
|
||||||
|
|
||||||
|
[(comment) (line_comment) (shebang)] @comment
|
||||||
|
|
||||||
|
; Basic types
|
||||||
|
(variable) @variable
|
||||||
|
((atom) @constant.builtin.boolean
|
||||||
|
(#match? @constant.builtin.boolean "^(true|false)$"))
|
||||||
|
(atom) @string.special.symbol
|
||||||
|
[(string) (sigil)] @string
|
||||||
|
(character) @constant.character
|
||||||
|
(escape_sequence) @constant.character.escape
|
||||||
|
|
||||||
|
(integer) @constant.numeric.integer
|
||||||
|
(float) @constant.numeric.float
|
||||||
|
|
||||||
|
; Punctuation
|
||||||
|
["," "." "-" ";"] @punctuation.delimiter
|
||||||
|
["(" ")" "#" "{" "}" "[" "]" "<<" ">>"] @punctuation.bracket
|
||||||
|
|
||||||
|
; Operators
|
||||||
|
(binary_operator
|
||||||
|
left: (atom) @function
|
||||||
|
operator: "/"
|
||||||
|
right: (integer) @constant.numeric.integer)
|
||||||
|
|
||||||
|
((binary_operator operator: _ @keyword.operator)
|
||||||
|
(#match? @keyword.operator "^\\w+$"))
|
||||||
|
((unary_operator operator: _ @keyword.operator)
|
||||||
|
(#match? @keyword.operator "^\\w+$"))
|
||||||
|
|
||||||
|
(binary_operator operator: _ @operator)
|
||||||
|
(unary_operator operator: _ @operator)
|
||||||
|
["/" ":" "->"] @operator
|
||||||
|
|
||||||
|
|
||||||
|
; Keywords
|
||||||
|
(attribute name: (atom) @keyword)
|
||||||
|
|
||||||
|
["case" "fun" "if" "of" "when" "end" "receive" "try" "catch" "after" "begin" "maybe"] @keyword
|
||||||
|
|
||||||
; Attributes
|
; Attributes
|
||||||
; module declaration
|
; module declaration
|
||||||
(attribute
|
(attribute
|
||||||
@ -122,46 +164,3 @@
|
|||||||
|
|
||||||
(record field: (atom) @variable.other.member)
|
(record field: (atom) @variable.other.member)
|
||||||
(record name: (atom) @type)
|
(record name: (atom) @type)
|
||||||
|
|
||||||
; Keywords
|
|
||||||
(attribute name: (atom) @keyword)
|
|
||||||
|
|
||||||
["case" "fun" "if" "of" "when" "end" "receive" "try" "catch" "after" "begin" "maybe"] @keyword
|
|
||||||
|
|
||||||
; Operators
|
|
||||||
(binary_operator
|
|
||||||
left: (atom) @function
|
|
||||||
operator: "/"
|
|
||||||
right: (integer) @constant.numeric.integer)
|
|
||||||
|
|
||||||
((binary_operator operator: _ @keyword.operator)
|
|
||||||
(#match? @keyword.operator "^\\w+$"))
|
|
||||||
((unary_operator operator: _ @keyword.operator)
|
|
||||||
(#match? @keyword.operator "^\\w+$"))
|
|
||||||
|
|
||||||
(binary_operator operator: _ @operator)
|
|
||||||
(unary_operator operator: _ @operator)
|
|
||||||
["/" ":" "->"] @operator
|
|
||||||
|
|
||||||
; Comments
|
|
||||||
(tripledot) @comment.discard
|
|
||||||
|
|
||||||
[(comment) (line_comment) (shebang)] @comment
|
|
||||||
|
|
||||||
; Basic types
|
|
||||||
(variable) @variable
|
|
||||||
((atom) @constant.builtin.boolean
|
|
||||||
(#match? @constant.builtin.boolean "^(true|false)$"))
|
|
||||||
(atom) @string.special.symbol
|
|
||||||
[(string) (sigil)] @string
|
|
||||||
(character) @constant.character
|
|
||||||
(escape_sequence) @constant.character.escape
|
|
||||||
|
|
||||||
(integer) @constant.numeric.integer
|
|
||||||
(float) @constant.numeric.float
|
|
||||||
|
|
||||||
; Punctuation
|
|
||||||
["," "." "-" ";"] @punctuation.delimiter
|
|
||||||
["(" ")" "#" "{" "}" "[" "]" "<<" ">>"] @punctuation.bracket
|
|
||||||
|
|
||||||
; (ERROR) @error
|
|
||||||
|
Loading…
Reference in New Issue
Block a user