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