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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
|
-- base16-vis (https://github.com/pshevtsov/base16-vis)
-- by Petr Shevtsov
-- Nord scheme by arcticicestudio
local lexers = vis.lexers
local colors = {
['bg'] = '#2E3440',
['black'] = '#3B4252',
['light_black'] = '#434C5E',
['dark_gray'] = '#4C566A',
['gray'] = '#D8DEE9',
['light_gray'] = '#616E88',
['fg'] = '#E5E9F0',
['white'] = '#ECEFF4',
['turquoise'] = '#8FBCBB',
['light_cyan'] = '#88C0D0',
['cyan'] = '#81A1C1',
['blue'] = '#5E81AC',
['red'] = '#BF616A',
['orange'] = '#D08770',
['yellow'] = '#EBCB8B',
['green'] = '#A3BE8C',
['magenta'] = '#B48EAD',
}
lexers.colors = colors
local fg = 'fore:'..colors.fg
local bg = 'back:'..colors.bg
lexers.STYLE_DEFAULT = bg..','..fg
lexers.STYLE_NOTHING = bg
lexers.STYLE_CLASS = 'fore:'..colors.blue
lexers.STYLE_COMMENT = 'fore:'..colors.light_gray..',italics'
lexers.STYLE_CONSTANT = 'fore:'..colors.cyan
lexers.STYLE_DEFINITION = 'fore:'..colors.green
lexers.STYLE_ERROR = 'fore:'..colors.light_cyan..',italics'
lexers.STYLE_FUNCTION = 'fore:'..colors.light_cyan..',bold'
lexers.STYLE_HEADING = 'fore:'..colors.bg..',back:'..colors.yellow
lexers.STYLE_KEYWORD = 'fore:'..colors.cyan..',bold'
lexers.STYLE_LABEL = 'fore:'..colors.blue
lexers.STYLE_NUMBER = 'fore:'..colors.magenta
lexers.STYLE_OPERATOR = 'fore:'..colors.light_cyan
lexers.STYLE_REGEX = 'fore:'..colors.orange
lexers.STYLE_STRING = 'fore:'..colors.green
lexers.STYLE_PREPROCESSOR = 'fore:'..colors.blue
lexers.STYLE_TAG = 'fore:'..colors.blue
lexers.STYLE_TYPE = 'fore:'..colors.cyan
lexers.STYLE_VARIABLE = 'fore:'..colors.cyan..',bold'
lexers.STYLE_WHITESPACE = 'fore:'..colors.light_black
lexers.STYLE_EMBEDDED = 'fore:'..colors.magenta
lexers.STYLE_IDENTIFIER = fg..',bold'
lexers.STYLE_LINENUMBER = 'fore:'..colors.light_black..',back:'..colors.bg
lexers.STYLE_CURSOR = 'fore:'..colors.bg..',back:'..colors.fg
lexers.STYLE_CURSOR_PRIMARY = 'fore:'..colors.bg..',back:'..colors.fg
lexers.STYLE_CURSOR_LINE = 'back:'..colors.black
lexers.STYLE_COLOR_COLUMN = 'back:'..colors.black
lexers.STYLE_SELECTION = 'back:'..colors.light_black
lexers.STYLE_STATUS = 'fore:'..colors.gray..',back:'..colors.black
lexers.STYLE_STATUS_FOCUSED = 'fore:'..colors.cyan..',back:'..colors.black
lexers.STYLE_SEPARATOR = lexers.STYLE_DEFAULT
lexers.STYLE_INFO = 'fore:default,back:default,bold'
lexers.STYLE_EOF = ''
-- lexer specific styles
-- Diff
lexers.STYLE_ADDITION = 'back:'..colors.green..',fore:'..colors.bg
lexers.STYLE_DELETION = 'back:'..colors.red..',fore:'..colors.bg
lexers.STYLE_CHANGE = 'back:'..colors.yellow..',fore:'..colors.bg
-- CSS
lexers.STYLE_PROPERTY = lexers.STYLE_ATTRIBUTE
lexers.STYLE_PSEUDOCLASS = ''
lexers.STYLE_PSEUDOELEMENT = ''
-- HTML
lexers.STYLE_TAG_UNKNOWN = lexers.STYLE_TAG .. ',italics'
lexers.STYLE_ATTRIBUTE_UNKNOWN = lexers.STYLE_ATTRIBUTE .. ',italics'
-- Latex, TeX, and Texinfo
lexers.STYLE_COMMAND = lexers.STYLE_KEYWORD
lexers.STYLE_COMMAND_SECTION = lexers.STYLE_CLASS
lexers.STYLE_ENVIRONMENT = lexers.STYLE_TYPE
lexers.STYLE_ENVIRONMENT_MATH = lexers.STYLE_NUMBER
-- Makefile
lexers.STYLE_TARGET = ''
-- Markdown
lexers.STYLE_HR = ''
lexers.STYLE_HEADING_H1 = 'fore:'..colors.orange..',bold'
lexers.STYLE_HEADING_H2 = 'fore:'..colors.red..',bold'
for i = 3,6 do lexers['STYLE_HEADING_H'..i] = 'fore:'..colors.magenta..',bold' end
lexers.STYLE_BOLD = 'bold'
lexers.STYLE_ITALIC = 'italics'
lexers.STYLE_LIST = lexers.STYLE_KEYWORD
lexers.STYLE_LINK = 'fore:'..colors.yellow..',italics'
lexers.STYLE_REFERENCE = 'fore:'..colors.blue
lexers.STYLE_CODE = 'back:'..colors.black..',fore:'..colors.turquoise
-- Output
lexers.STYE_FILENAME = 'bold'
lexers.STYLE_LINE = 'fore:'..colors.green
lexers.STYLE_COLUMN = 'underline'
lexers.STYLE_MESSAGE = ''
-- Python
lexers.STYLE_KEYWORD_SOFT = ''
-- YAML
lexers.STYLE_ERROR_INDENT = 'back:'..colors.red
-- GO
lexers.STYLE_CONSTANT_BUILTIN = 'fore:'..colors.yellow
lexers.STYLE_FUNCTION_METHOD = 'fore:'..colors.light_cyan
lexers.STYLE_FUNCTION_BUILTIN = 'fore:'..colors.light_cyan..',bold'
-- Lua
lexers.STYLE_ATTRIBUTE = 'fore:'..colors.yellow..',bold'
|