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,131 @@
;; Variables
(list (symbol) @variable)
(cons (symbol) @variable)
(scope (symbol) @variable)
(symbind (symbol) @variable)
;; Functions
(list
. (symbol) @function)
; Keywords construct a symbol
(keyword) @constructor
;; Namespaces
(symbind
(symbol) @namespace
. (keyword))
;; Includes
((symbol) @include
(#any-of? @include "use" "import" "load"))
;; Keywords
((symbol) @keyword
(#any-of? @keyword "do" "doc"))
;; Defining
((list
. (symbol) @keyword.function
. (symbol) @function
(symbol)? @parameter)
(#any-of? @keyword.function "def" "defop" "defn"))
((cons
. (symbol) @keyword.function
. (symbol) @function
(symbol)? @parameter)
(#any-of? @keyword.function "def" "defop" "defn"))
((symbol) @keyword.function
(#any-of? @keyword.function "def" "defop" "defn"))
;; Builtins
((symbol) @function.builtin
(#any-of? @function.builtin "dump" "mkfs" "json" "log" "error" "now" "cons" "wrap" "unwrap" "eval" "make-scope" "bind" "meta" "with-meta" "null?" "ignore?" "boolean?" "number?" "string?" "symbol?" "scope?" "sink?" "source?" "list?" "pair?" "applicative?" "operative?" "combiner?" "path?" "empty?" "thunk?" "+" "*" "quot" "-" "max" "min" "=" ">" ">=" "<" "<=" "list->source" "across" "emit" "next" "reduce-kv" "assoc" "symbol->string" "string->symbol" "str" "substring" "trim" "scope->list" "string->fs-path" "string->cmd-path" "string->dir" "subpath" "path-name" "path-stem" "with-image" "with-dir" "with-cmd" "with-args" "with-entrypoint" "with-default-args" "with-entrypoint-args" "with-stdin" "with-env" "with-insecure" "with-label" "with-port" "with-tls" "with-mount" "thunk-cmd" "thunk-args" "resolve" "start" "addr" "wait" "read" "cache-dir" "binds?" "write" "publish" "export" "only-globs" "except-globs" "recall-memo" "store-memo" "mask" "list" "list*" "first" "rest" "length" "second" "third" "map" "map-pairs" "foldr" "foldl" "concat" "append" "filter" "conj" "list->scope" "merge" "apply" "id" "always" "vals" "keys" "memo" "succeeds?" "run" "last" "take" "collect" "take-all" "insecure!" "from" "cd" "wrap-cmd" "docker-build" "oci-load" "mkfile" "path-base" "not"))
((symbol) @function.macro
(#any-of? @function.macro "op" "fn" "current-scope" "quote" "let" "provide" "module" "or" "and" "->" "curryfn" "assert" "refute" "for" "$" "$$" "linux" "glob"))
;; Conditionals
((symbol) @conditional
(#any-of? @conditional "if" "case" "cond" "when"))
;; Repeats
((symbol) @repeat
(#any-of? @repeat "each"))
;; Operators
; TODO: classify
((symbol) @operator (#any-of? @operator "&" "*" "+" "-" "<" "<=" "=" ">" ">="))
;; Special forms
; (-> 42 x y) highlights 42 as its default highlight
(list
.
(symbol) @function.macro
(#eq? @function.macro "->")
.
(_)
(symbol) @function)
; (-> x y z) highlights first x as var, y z as function
(list
.
(symbol) @function.macro
(#eq? @function.macro "->")
.
(symbol) @variable.parameter
(symbol) @function)
;; Punctuation
[ "(" ")" ] @punctuation.bracket
[ "{" "}" ] @punctuation.bracket
[ "[" "]" ] @punctuation.bracket
((symbol) @punctuation.delimiter
(#eq? @punctuation.delimiter "->"))
;; Literals
(string) @string
(escape_sequence) @string.escape
(path) @text.uri @string.special
(command) @string.special
(number) @number
(boolean) @boolean
[
(ignore)
(null)
] @constant.builtin
[
"^"
] @character.special
;; Comments
(comment) @comment @spell

View File

@ -0,0 +1,131 @@
;; Variables
(list (symbol) @variable)
(cons (symbol) @variable)
(scope (symbol) @variable)
(symbind (symbol) @variable)
;; Functions
(list
. (symbol) @function)
; Keywords construct a symbol
(keyword) @constructor
;; Namespaces
(symbind
(symbol) @namespace
. (keyword))
;; Includes
((symbol) @include
{{match "@include" "Import"}})
;; Keywords
((symbol) @keyword
{{match "@keyword" "Special"}})
;; Defining
((list
. (symbol) @keyword.function
. (symbol) @function
(symbol)? @parameter)
{{match "@keyword.function" "Def"}})
((cons
. (symbol) @keyword.function
. (symbol) @function
(symbol)? @parameter)
{{match "@keyword.function" "Def"}})
((symbol) @keyword.function
{{match "@keyword.function" "Def"}})
;; Builtins
((symbol) @function.builtin
{{match "@function.builtin" "Fn"}})
((symbol) @function.macro
{{match "@function.macro" "Op"}})
;; Conditionals
((symbol) @conditional
{{match "@conditional" "Cond"}})
;; Repeats
((symbol) @repeat
{{match "@repeat" "Repeat"}})
;; Operators
; TODO: classify
((symbol) @operator (#any-of? @operator "&" "*" "+" "-" "<" "<=" "=" ">" ">="))
;; Special forms
; (-> 42 x y) highlights 42 as its default highlight
(list
.
(symbol) @function.macro
(#eq? @function.macro "->")
.
(_)
(symbol) @function)
; (-> x y z) highlights first x as var, y z as function
(list
.
(symbol) @function.macro
(#eq? @function.macro "->")
.
(symbol) @variable.parameter
(symbol) @function)
;; Punctuation
[ "(" ")" ] @punctuation.bracket
[ "{" "}" ] @punctuation.bracket
[ "[" "]" ] @punctuation.bracket
((symbol) @punctuation.delimiter
(#eq? @punctuation.delimiter "->"))
;; Literals
(string) @string
(escape_sequence) @string.escape
(path) @text.uri @string.special
(command) @string.special
(number) @number
(boolean) @boolean
[
(ignore)
(null)
] @constant.builtin
[
"^"
] @character.special
;; Comments
(comment) @comment @spell

View File

@ -0,0 +1,18 @@
; Scopes
[
(list)
(scope)
] @scope
; References
(symbol) @reference
; Definitions
((list
. (symbol) @_fnkw
. (symbol) @definition.function
(symbol)? @definition.parameter)
(#any-of? @_fnkw "def" "defop" "defn"))