mirror of https://github.com/helix-editor/helix
Compare commits
4 Commits
2bd2a180ff
...
924d090094
Author | SHA1 | Date |
---|---|---|
|
924d090094 | |
|
bb4d413bb6 | |
|
ad7764c32a | |
|
9e78104a78 |
|
@ -1,8 +1,8 @@
|
|||
; inherits: c
|
||||
|
||||
; cpp
|
||||
((identifier) @variable.member
|
||||
(#match? @variable.member "^m_.*$"))
|
||||
((identifier) @variable.other.member
|
||||
(#match? @variable.other.member "^m_.*$"))
|
||||
|
||||
(parameter_declaration
|
||||
declarator: (reference_declarator) @variable.parameter)
|
||||
|
@ -16,27 +16,22 @@
|
|||
(optional_parameter_declaration
|
||||
declarator: (_) @variable.parameter)
|
||||
|
||||
;(field_expression) @variable.parameter ;; How to highlight this?
|
||||
((field_expression
|
||||
(field_identifier) @function.method) @_parent
|
||||
(#has-parent? @_parent template_method function_declarator))
|
||||
|
||||
(field_declaration
|
||||
(field_identifier) @variable.member)
|
||||
(field_identifier) @variable.other.member)
|
||||
|
||||
(field_initializer
|
||||
(field_identifier) @property)
|
||||
(field_identifier) @variable.other.member)
|
||||
|
||||
(function_declarator
|
||||
declarator: (field_identifier) @function.method)
|
||||
|
||||
(concept_definition
|
||||
name: (identifier) @type.definition)
|
||||
name: (identifier) @type)
|
||||
|
||||
(alias_declaration
|
||||
name: (type_identifier) @type.definition)
|
||||
name: (type_identifier) @type)
|
||||
|
||||
(namespace_identifier) @module
|
||||
(namespace_identifier) @namespace
|
||||
|
||||
((namespace_identifier) @type
|
||||
(#match? @type "^[%u]"))
|
||||
|
@ -54,7 +49,7 @@
|
|||
[
|
||||
(qualified_identifier)
|
||||
(identifier)
|
||||
] @module)
|
||||
] @namespace)
|
||||
|
||||
(destructor_name
|
||||
(identifier) @function.method)
|
||||
|
@ -75,13 +70,6 @@
|
|||
(qualified_identifier
|
||||
(identifier) @function))))
|
||||
|
||||
((qualified_identifier
|
||||
(qualified_identifier
|
||||
(qualified_identifier
|
||||
(qualified_identifier
|
||||
(identifier) @function)))) @_parent
|
||||
(#has-ancestor? @_parent function_declarator))
|
||||
|
||||
(function_declarator
|
||||
(template_function
|
||||
(identifier) @function))
|
||||
|
@ -95,56 +83,41 @@
|
|||
|
||||
(call_expression
|
||||
(qualified_identifier
|
||||
(identifier) @function.call))
|
||||
(identifier) @function))
|
||||
|
||||
|
||||
(call_expression
|
||||
(qualified_identifier
|
||||
(qualified_identifier
|
||||
(identifier) @function.call)))
|
||||
(identifier) @function)))
|
||||
|
||||
(call_expression
|
||||
(qualified_identifier
|
||||
(qualified_identifier
|
||||
(qualified_identifier
|
||||
(identifier) @function.call))))
|
||||
|
||||
((qualified_identifier
|
||||
(qualified_identifier
|
||||
(qualified_identifier
|
||||
(qualified_identifier
|
||||
(identifier) @function.call)))) @_parent
|
||||
(#has-ancestor? @_parent call_expression))
|
||||
(identifier) @function))))
|
||||
|
||||
(call_expression
|
||||
(template_function
|
||||
(identifier) @function.call))
|
||||
(identifier) @function))
|
||||
|
||||
(call_expression
|
||||
(qualified_identifier
|
||||
(template_function
|
||||
(identifier) @function.call)))
|
||||
(identifier) @function)))
|
||||
|
||||
(call_expression
|
||||
(qualified_identifier
|
||||
(qualified_identifier
|
||||
(template_function
|
||||
(identifier) @function.call))))
|
||||
(identifier) @function))))
|
||||
|
||||
(call_expression
|
||||
(qualified_identifier
|
||||
(qualified_identifier
|
||||
(qualified_identifier
|
||||
(template_function
|
||||
(identifier) @function.call)))))
|
||||
|
||||
((qualified_identifier
|
||||
(qualified_identifier
|
||||
(qualified_identifier
|
||||
(qualified_identifier
|
||||
(template_function
|
||||
(identifier) @function.call))))) @_parent
|
||||
(#has-ancestor? @_parent call_expression))
|
||||
(identifier) @function)))))
|
||||
|
||||
; methods
|
||||
(function_declarator
|
||||
|
@ -153,7 +126,7 @@
|
|||
|
||||
(call_expression
|
||||
(field_expression
|
||||
(field_identifier) @function.method.call))
|
||||
(field_identifier) @function.method))
|
||||
|
||||
; constructors
|
||||
((function_declarator
|
||||
|
@ -187,9 +160,9 @@
|
|||
(null
|
||||
"nullptr" @constant.builtin)
|
||||
|
||||
(true) @boolean
|
||||
(true) @constant.builtin.boolean
|
||||
|
||||
(false) @boolean
|
||||
(false) @constant.builtin.boolean
|
||||
|
||||
; Literals
|
||||
(raw_string_literal) @string
|
||||
|
@ -200,7 +173,7 @@
|
|||
"catch"
|
||||
"noexcept"
|
||||
"throw"
|
||||
] @keyword.exception
|
||||
] @keyword.control.exception
|
||||
|
||||
[
|
||||
"decltype"
|
||||
|
@ -218,13 +191,13 @@
|
|||
"template"
|
||||
"typename"
|
||||
"concept"
|
||||
] @keyword.type
|
||||
] @keyword.storage.type
|
||||
|
||||
[
|
||||
"co_await"
|
||||
"co_yield"
|
||||
"co_return"
|
||||
] @keyword.coroutine
|
||||
] @keyword
|
||||
|
||||
[
|
||||
"public"
|
||||
|
@ -232,7 +205,7 @@
|
|||
"protected"
|
||||
"final"
|
||||
"virtual"
|
||||
] @keyword.modifier
|
||||
] @keyword.storage.modifier
|
||||
|
||||
[
|
||||
"new"
|
||||
|
@ -293,7 +266,7 @@
|
|||
"triangleadj"
|
||||
"lineadj"
|
||||
"triangle"
|
||||
] @keyword.modifier
|
||||
] @keyword
|
||||
|
||||
((identifier) @variable.builtin
|
||||
(#match? @variable.builtin "^SV_"))
|
||||
|
@ -327,9 +300,9 @@
|
|||
"set"
|
||||
] @function.builtin
|
||||
|
||||
(call_expression) @function.call
|
||||
(call_expression) @function
|
||||
|
||||
(call_expression (identifier)) @function.call
|
||||
(call_expression (identifier)) @function
|
||||
|
||||
((call_expression
|
||||
function: (identifier) @function.builtin)
|
||||
|
@ -392,7 +365,7 @@
|
|||
[
|
||||
"__exported"
|
||||
"import"
|
||||
] @keyword.import
|
||||
] @keyword.control.import
|
||||
|
||||
(property_declaration
|
||||
(identifier) @property)
|
||||
(identifier) @variable.other.member)
|
||||
|
|
|
@ -3,4 +3,4 @@
|
|||
[
|
||||
(interface_specifier)
|
||||
(extension_specifier)
|
||||
] @indent.begin
|
||||
] @indent
|
||||
|
|
|
@ -0,0 +1,30 @@
|
|||
(function_definition
|
||||
body: (_) @function.inside) @function.around
|
||||
|
||||
(struct_specifier
|
||||
body: (_) @class.inside) @class.around
|
||||
|
||||
(interface_specifier
|
||||
body: (_) @class.inside) @class.around
|
||||
|
||||
(enum_specifier
|
||||
body: (_) @class.inside) @class.around
|
||||
|
||||
(union_specifier
|
||||
body: (_) @class.inside) @class.around
|
||||
|
||||
(parameter_list
|
||||
((_) @parameter.inside . ","? @parameter.around) @parameter.around)
|
||||
|
||||
(argument_list
|
||||
((_) @parameter.inside . ","? @parameter.around) @parameter.around)
|
||||
|
||||
(comment) @comment.inside
|
||||
|
||||
(comment)+ @comment.around
|
||||
|
||||
(enumerator
|
||||
(_) @entry.inside) @entry.around
|
||||
|
||||
(initializer_list
|
||||
(_) @entry.around)
|
Loading…
Reference in New Issue