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
124
125
126
127
|
!*
* A port the Solarized color scheme: http://ethanschoonover.com/solarized
* Solarized was invented by Ethan Schoonover, Copyright 2011.
* This port is by Robin Haberkorn and licensed like the rest of SciTECO.
*
* This color scheme requires at least a 16 color terminal on
* ncurses with color initialization support.
* If colors are incorrect, try setting TERM=linux-16color on
* the Linux console or TERM=xterm-256color on xterm-compatible
* emulators.
*
* Set -U[solarized.light] before munging this file to
* enable the light version of Solarized.
* This also provides the macro `solarized.toggle` to
* toggle between light and dark modes. This will restyle
* all buffers, so it cannot be rubbed out properly.
* `solarized.toggle` will be mapped to the F5 function key.
* F5 will also automatically terminate the command line.
*!
0,3EJ
000,043,054:M[color.rgb]U[color.base03]
007,054,066:M[color.rgb]U[color.base02]
088,110,117:M[color.rgb]U[color.base01]
101,123,131:M[color.rgb]U[color.base00]
131,148,150:M[color.rgb]U[color.base0]
147,161,161:M[color.rgb]U[color.base1]
238,232,213:M[color.rgb]U[color.base2]
253,246,227:M[color.rgb]U[color.base3]
181,137,000:M[color.rgb]U[color.yellow]
203,075,022:M[color.rgb]U[color.orange]
220,050,047:M[color.rgb]U[color.red]
211,054,130:M[color.rgb]U[color.magenta]
108,113,196:M[color.rgb]U[color.violet]
038,139,210:M[color.rgb]U[color.blue]
042,161,152:M[color.rgb]U[color.cyan]
133,153,000:M[color.rgb]U[color.green]
:Q[solarized.light]"< 0U[solarized.light] '
@[solarized.light]{
[color.default] 0,Q[color.base3],Q[color.base00]
[color.linenumber] 0,Q[color.base2],Q[color.base00]
Q[color.base2]U[color.caretline]
Q[color.base01]U[color.caretfore]
Q[color.base3]U[color.selfore]
Q[color.base00]U[color.selback]
[color.calltip] 0,Q[color.base01],Q[color.base2]
[color.comment] 2,Q[color.base3],Q[color.base1]
[color.number] 0,Q[color.base3],Q[color.cyan]
[color.keyword] 0,Q[color.base3],Q[color.green]
[color.string] 0,Q[color.base3],Q[color.cyan]
[color.string2] 1,Q[color.base3],Q[color.cyan]
[color.preproc] 0,Q[color.base3],Q[color.orange]
[color.preproc2] 1,Q[color.base3],Q[color.orange]
[color.operator] 1,Q[color.base3],Q[color.green]
[color.variable] 0,Q[color.base3],Q[color.blue]
[color.error] 1,Q[color.base3],Q[color.red]
!* Makes only sense for Makefiles (FIXME) *!
[color.target] 1,Q[color.base3],Q[color.yellow]
!* Makes only sense for Patch/Diff files *!
[color.deletion] 0,Q[color.base2],Q[color.red]
[color.addition] 0,Q[color.base2],Q[color.green]
[color.change] 0,Q[color.base2],Q[color.yellow]
!* For highlighting braces *!
[color.bracelight] 0,Q[color.base00],Q[color.base3]
}
@[solarized.dark]{
[color.default] 0,Q[color.base03],Q[color.base0]
[color.linenumber] 0,Q[color.base02],Q[color.base0]
Q[color.base02]U[color.caretline]
Q[color.base1]U[color.caretfore]
Q[color.base03]U[color.selfore]
Q[color.base0]U[color.selback]
[color.calltip] 0,Q[color.base1],Q[color.base02]
[color.comment] 2,Q[color.base03],Q[color.base01]
[color.number] 0,Q[color.base03],Q[color.cyan]
[color.keyword] 0,Q[color.base03],Q[color.green]
[color.string] 0,Q[color.base03],Q[color.cyan]
[color.string2] 1,Q[color.base03],Q[color.cyan]
[color.preproc] 0,Q[color.base03],Q[color.orange]
[color.preproc2] 1,Q[color.base03],Q[color.orange]
[color.operator] 1,Q[color.base03],Q[color.green]
[color.variable] 0,Q[color.base03],Q[color.blue]
[color.error] 1,Q[color.base03],Q[color.red]
!* Makes only sense for Makefiles (FIXME) *!
[color.target] 1,Q[color.base03],Q[color.yellow]
!* Makes only sense for Patch/Diff files *!
[color.deletion] 0,Q[color.base02],Q[color.red]
[color.addition] 0,Q[color.base02],Q[color.green]
[color.change] 0,Q[color.base02],Q[color.yellow]
!* For highlighting braces *!
[color.bracelight] 0,Q[color.base0],Q[color.base03]
}
Q[solarized.light]"T :M[solarized.light] | :M[solarized.dark] '
!* Style the Q-Register view *!
[* EQ.b :M[color.init] ]*
@[solarized.toggle]{
Q[solarized.light]U[solarized.light]
Q[solarized.light]"T :M[solarized.light] | :M[solarized.dark] '
!* restyle all buffers and update Q-Reg view *!
[*
EJ<%.bEB M[lexer.auto]>
EQ.b :M[color.init]
!* FIXME: What if the user disabled it in .teco_ini? *!
:M[lexer.set.cmdline]
]*
}
!*
* register `solarized.toggle` as the function key macro for F5.
* This terminates the command line as it cannot be rubbed out.
*!
@[F5]{(M[solarized.toggle])}
1U[F5]
|