vis
a vi-like editor based on Plan 9's structural regular expressions
git clone https://9o.is/git/vis.git
base-16.lua
(4803B)
1 -- Eight-color scheme
2 local lexers = vis.lexers
3 lexers.STYLE_DEFAULT =''
4 lexers.STYLE_NOTHING = ''
5 lexers.STYLE_ATTRIBUTE = 'fore:green,bold'
6 lexers.STYLE_CLASS = 'fore:yellow,bold'
7 lexers.STYLE_COMMENT = 'fore:blue,bold'
8 lexers.STYLE_CONSTANT = 'fore:cyan,bold'
9 lexers.STYLE_DEFINITION = 'fore:blue,bold'
10 lexers.STYLE_ERROR = 'fore:red,italics'
11 lexers.STYLE_FUNCTION = 'fore:blue,bold'
12 lexers.STYLE_HEADING = 'fore:magenta'
13 lexers.STYLE_KEYWORD = 'fore:yellow,bold'
14 lexers.STYLE_LABEL = 'fore:green,bold'
15 lexers.STYLE_NUMBER = 'fore:red,bold'
16 lexers.STYLE_OPERATOR = 'fore:cyan,bold'
17 lexers.STYLE_REGEX = 'fore:green,bold'
18 lexers.STYLE_STRING = 'fore:red,bold'
19 lexers.STYLE_PREPROCESSOR = 'fore:magenta,bold'
20 lexers.STYLE_TAG = 'fore:red,bold'
21 lexers.STYLE_TYPE = 'fore:green,bold'
22 lexers.STYLE_VARIABLE = 'fore:blue,bold'
23 lexers.STYLE_WHITESPACE = ''
24 lexers.STYLE_EMBEDDED = 'back:blue,bold'
25 lexers.STYLE_IDENTIFIER = ''
26
27 lexers.STYLE_LINENUMBER = ''
28 lexers.STYLE_LINENUMBER_CURSOR = lexers.STYLE_LINENUMBER
29 lexers.STYLE_CURSOR = 'back:white,fore:black'
30 lexers.STYLE_CURSOR_PRIMARY = lexers.STYLE_CURSOR..',fore:yellow'
31 lexers.STYLE_CURSOR_LINE = 'underlined'
32 lexers.STYLE_COLOR_COLUMN = 'back:red'
33 lexers.STYLE_SELECTION = 'back:white,bold'
34 lexers.STYLE_STATUS = 'reverse'
35 lexers.STYLE_STATUS_FOCUSED = 'reverse,bold'
36 lexers.STYLE_SEPARATOR = lexers.STYLE_DEFAULT
37 lexers.STYLE_INFO = 'bold'
38 lexers.STYLE_EOF = ''
39
40 -- lexer specific styles
41
42 -- Diff
43 lexers.STYLE_ADDITION = 'fore:green'
44 lexers.STYLE_DELETION = 'fore:red'
45 lexers.STYLE_CHANGE = 'fore:yellow'
46
47 -- CSS
48 lexers.STYLE_PROPERTY = lexers.STYLE_ATTRIBUTE
49 lexers.STYLE_PSEUDOCLASS = ''
50 lexers.STYLE_PSEUDOELEMENT = ''
51
52 -- HTML
53 lexers.STYLE_TAG_UNKNOWN = lexers.STYLE_TAG .. ',italics'
54 lexers.STYLE_TAG_SINGLE = lexers.STYLE_TAG
55 lexers.STYLE_TAG_DOCTYPE = lexers.STYLE_TAG .. ',bold'
56 lexers.STYLE_ATTRIBUTE_UNKNOWN = lexers.STYLE_ATTRIBUTE .. ',italics'
57
58 -- Latex, TeX, and Texinfo
59 lexers.STYLE_COMMAND = lexers.STYLE_KEYWORD
60 lexers.STYLE_COMMAND_SECTION = lexers.STYLE_CLASS
61 lexers.STYLE_ENVIRONMENT = lexers.STYLE_TYPE
62 lexers.STYLE_ENVIRONMENT_MATH = lexers.STYLE_NUMBER
63
64 -- Makefile
65 lexers.STYLE_TARGET = ''
66
67 -- Markdown
68 lexers.STYLE_HR = ''
69 for i = 1,6 do lexers['STYLE_HEADING_H'..i] = lexers.STYLE_HEADING end
70 lexers.STYLE_BOLD = 'bold'
71 lexers.STYLE_ITALIC = 'italics'
72 lexers.STYLE_LIST = lexers.STYLE_KEYWORD
73 lexers.STYLE_LINK = lexers.STYLE_KEYWORD
74 lexers.STYLE_REFERENCE = lexers.STYLE_KEYWORD
75 lexers.STYLE_CODE = lexers.STYLE_EMBEDDED
76
77 -- Output
78 lexers.STYE_FILENAME = ''
79 lexers.STYLE_LINE = ''
80 lexers.STYLE_COLUMN = ''
81 lexers.STYLE_MESSAGE = ''
82
83 -- Python
84 lexers.STYLE_KEYWORD_SOFT = ''
85
86 -- Taskpaper
87 lexers.STYLE_NOTE = ''
88 lexers.STYLE_TAG_EXTENDED = ''
89 lexers.STYLE_TAG_DAY = 'fore:yellow'
90 lexers.STYLE_TAG_OVERDUE = 'fore:red'
91 lexers.STYLE_TAG_PLAIN = ''
92
93 -- XML
94 lexers.STYLE_CDATA = ''
95
96 -- YAML
97 lexers.STYLE_ERROR_INDENT = 'back:red'
98
99 -- The following are temporary styles until their legacy lexers are migrated.
100
101 -- Antlr
102 lexers.STYLE_ACTION = ''
103
104 -- Clojure
105 lexers.STYLE_CLOJURE_KEYWORD = lexers.STYLE_TYPE
106 lexers.STYLE_CLOJURE_SYMBOL = lexers.STYLE_TYPE .. ',bold'
107
108 -- Crystal
109 --lexers.STYLE_SYMBOL = lexers.STYLE_STRING
110
111 -- Gleam
112 lexers.STYLE_MODULE = lexers.STYLE_CONSTANT
113 lexers.STYLE_DISCARD = lexers.STYLE_COMMENT
114
115 -- Icon
116 lexers.STYLE_SPECIAL_KEYWORD = lexers.STYLE_TYPE
117
118 -- jq
119 lexers.STYLE_FORMAT = lexers.STYLE_CONSTANT
120 lexers.STYLE_SYSVAR = lexers.STYLE_CONSTANT .. ',bold'
121
122 -- Julia
123 -- lexers.STYLE_SYMBOL = lexers.STYLE_STRING
124 lexers.STYLE_CHARACTER = lexers.STYLE_CONSTANT
125
126 -- Mediawiki
127 lexers.STYLE_BEHAVIOR_SWITCH = lexers.STYLE_KEYWORD
128
129 -- Moonscript
130 lexers.STYLE_TBL_KEY = lexers.STYLE_REGEX
131 lexers.STYLE_SELF_REF = lexers.STYLE_LABEL
132 lexers.STYLE_PROPER_IDENT = lexers.STYLE_CLASS
133 lexers.STYLE_FNDEF = lexers.STYLE_PREPROCESSOR
134 -- lexers.STYLE_SYMBOL = lexers.STYLE_EMBEDDED
135
136 -- reST
137 lexers.STYLE_LITERAL_BLOCK = lexers.STYLE_EMBEDDED
138 lexers.STYLE_FOOTNOTE_BLOCK = lexers.STYLE_LABEL
139 lexers.STYLE_CITATION_BLOCK = lexers.STYLE_LABEL
140 lexers.STYLE_LINK_BLOCK = lexers.STYLE_LABEL
141 lexers.STYLE_CODE_BLOCK = lexers.STYLE_CODE
142 lexers.STYLE_DIRECTIVE = lexers.STYLE_KEYWORD
143 lexers.STYLE_SPHINX_DIRECTIVE = lexers.STYLE_KEYWORD
144 lexers.STYLE_UNKNOWN_DIRECTIVE = lexers.STYLE_KEYWORD
145 lexers.STYLE_SUBSTITUTION = lexers.STYLE_VARIABLE
146 lexers.STYLE_INLINE_LITERAL = lexers.STYLE_EMBEDDED
147 lexers.STYLE_ROLE = lexers.STYLE_CLASS
148 lexers.STYLE_INTERPRETED = lexers.STYLE_STRING
149
150 -- txt2tags
151 lexers.STYLE_LINE = 'bold'
152 for i = 1,5 do lexers['STYLE_H'..i] = lexers.STYLE_HEADING end
153 lexers.STYLE_IMAGE = 'fore:green'
154 lexers.STYLE_STRIKE = 'italics'
155 lexers.STYLE_TAGGED = lexers.STYLE_EMBEDDED
156 lexers.STYLE_TAGGED_AREA = lexers.STYLE_EMBEDDED
157 lexers.STYLE_TABLE_SEP = 'fore:green'
158 lexers.STYLE_HEADER_CELL_CONTENT = 'fore:green'