1
0
mirror of https://github.com/helix-editor/helix synced 2026-03-07 20:46:21 +01:00
helix/runtime/queries/kcl/highlights.scm
Rock Boynton 88ef6afc4f
Add support for KittyCAD lang (KCL) (#14542)
Co-authored-by: Michael Davis <mcarsondavis@gmail.com>
2025-10-14 17:32:30 -05:00

58 lines
1.2 KiB
Scheme

;; Maps AST nodes (left) to highlighting classes (right)
;; See https://docs.helix-editor.com/themes.html#scopes
;; for the supported scopes.
;; Don't forget to run the command `hx --grammar fetch` to fetch the grammars,
;; and `hx --grammar build` to build any out-of-date grammars.
"fn" @keyword.function
"return" @keyword.control.return
"import" @keyword.control.import
"export" @keyword.control.import
[
"if"
"else"
] @keyword.control.conditional
(identifier) @variable
;; highlight type names
(type_name
(identifier) @type
) @type
(fn_call
callee: (identifier) @function
(labeledArg
label: (identifier) @variable.parameter
)
)
;; operators
(binary_operator) @operator
(prefix_operator) @operator
;; punctuation
; ".." @punctuation.special
"(" @punctuation.bracket
")" @punctuation.bracket
"[" @punctuation.bracket
"]" @punctuation.bracket
"{" @punctuation.bracket
"}" @punctuation.bracket
; "." @punctuation.delimiter
"," @punctuation.delimiter
; ":" @punctuation.delimiter
; ";" @punctuation.delimiter
;; literals
(boolean) @constant.builtin.boolean
(string) @string
(number) @constant.numeric
;; comments
(shebang) @keyword.directive
(comment) @comment