Unnamed repository; edit this file 'description' to name the repository.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# Seoul256 Light
# Author : EricHenry
# Original Creator: https://github.com/junegunn/seoul256.vim

inherits = "seoul256-dark"

"constructor" = { fg = "brown1" }
"constant.numeric" = { fg = "magenta2" }
"constant.builtin.boolean" = { fg = "mauve" }
"constant.character.escape" = { fg = "salmon3" }
"function" = { fg = "green4" }
"function.builtin" = { fg = "blue1" }
"function.method" = { fg = "salmon" }
"function.macro" = { fg = "green4" }
"namespace" = { fg = "blue4" }
"operator" = { fg = "brown1" }
"punctuation" = { fg = "brown1" }
"special" = { fg = "green4" } 
"string" = { fg = "blue6" }
"type" = { fg = "brown1" }
"type.builtin" = { fg = "salmon3" }
"variable" = { fg = "black1" }
"variable.builtin" = { fg = "salmon3" }
"variable.parameter" = { fg = "black1" }
"variable.other.member" = { fg = "black1" }

"diagnostic.info".underline = { color = "green1", style = "curl" }
"info" = { fg = "green1", modifiers = ["bold"] }
"hint" = { fg = "blue", modifiers = ["bold"] }
"warning" = { fg = "yellow5", modifiers = ["bold"] }

"ui.background" = { bg = "white1" }
"ui.cursor" = { fg = "gray4", modifiers = ["reversed"] }
"ui.cursor.primary" = { fg = "gray4", modifiers = ["reversed"] }
"ui.cursor.match" = { bg = "gray13", modifiers = ["underlined"] }
"ui.cursor.insert" = { fg = "blue1" }
"ui.cursorline.primary" = { bg = "white" }
"ui.gutter" = { bg = "gray10" }
"ui.gutter.selected" = { bg = "white" }
"ui.linenr.selected" = { bg = "white", fg = "magenta", modifiers = ["bold"] }
"ui.virtual.inlay-hint" = { fg = "gray6", modifiers = ["bold"] }

"ui.selection" = { bg = "yellow2" }
"ui.selection.primary" = { bg = "cyan1" }

"ui.text" = { fg = "black1" }

"ui.help" = { fg = "black1", bg = "white" }
"ui.popup" = { fg = "black1", bg = "white" }
"ui.menu" = { fg = "black1", bg = "white" }

secure!|from|cd|wrap-cmd|mkfile|path-base|not)$")) (cons . (symbol) @function.builtin (#match? @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-args|with-cmd|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\\?|recall-memo|store-memo|mask|list|list\\*|first|rest|length|second|third|map|map-pairs|foldr|foldl|append|filter|conj|list->scope|merge|apply|id|always|vals|keys|memo|succeeds\\?|run|last|take|take-all|insecure!|from|cd|wrap-cmd|mkfile|path-base|not)$")) (list . (symbol) @function.macro (#match? @function.macro "^(op|fn|current-scope|quote|let|provide|module|or|and|->|curryfn|for|\\$|linux)$")) (cons . (symbol) @function.macro (#match? @function.macro "^(op|fn|current-scope|quote|let|provide|module|or|and|->|curryfn|for|\\$|linux)$")) (list . (symbol) @keyword.builtin (#match? @keyword.builtin "^(do|doc)$")) (cons . (symbol) @keyword.builtin (#match? @keyword.builtin "^(do|doc)$")) (list . (symbol) @keyword.control.import (#match? @keyword.control.import "^(use|import|load)$")) (cons . (symbol) @keyword.control.import (#match? @keyword.control.import "^(use|import|load)$")) ;; special cases ; [a & b] highlights & as operator rather than a regular symbol (list (symbol) @operator (#match? @operator "&")) (cons (symbol) @operator (#match? @operator "&")) ; (-> x y z) highlights first x as var, y z as function (list . (symbol) @function.macro (#eq? @function.macro "->") . (symbol) @variable.parameter (symbol) @function) ; (-> 42 x y) highlights 42 as regular number (list . (symbol) @function.macro (#eq? @function.macro "->") . (_) (symbol) @function) ;;; generic highlighting for all forms ; first symbol in a list form is a combiner call (list . (symbol) @function) ; highlight symbols as vars only when they're clearly vars (cons (symbol) @variable) (scope (symbol) @variable) (path form: (symbol) @variable) (symbind form: (symbol) @variable)