/
legiblelight.vim
362 lines (348 loc) · 21.1 KB
/
legiblelight.vim
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
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
"==============================================================================
"Filename: legiblelight.vim
"Last Modified: 2010-06-03
"Version: 1.1.2
"Maintainer: Tony Dunsworth <tony.dunsworth AT gmail DOT com>
"Copyright: 2010 Tony Dunsworth
" This script is free software; you can do almost
" anything you wish with it under the terms of the GNU
" General Public License version 2 as published by the
" Free Software Foundation.
"Description: Vim colour scheme - code framework a blend of tabula
" by Bernd Pol and maroloccio by Marco Ipolito. The colour
" scheme is completely mine. I wanted a better light
" scheme which matches my tastes for blues and greens.
" There are versions for GUI and 256 colour xterm (I'm
" hoping that one looks better.)
"Scheme: legiblelight
"Install: Put this file in the users color directory
" (~/.vim/colors) then load it with :colorscheme
" legiblelight.
"==============================================================================
"Latest Changes
"==============================================================================
"- First iteration, so just putting it all together.
"==============================================================================
hi clear
set background=light
if exists("syntax_on")
syntax reset
endif
let g:colors_name = "legiblelight"
"let g:Tabula_setOptions = 0
" --- GUI section
hi Normal guifg=#0000cd guibg=#ffffff gui=none " mediumblue on white
hi Cursor guifg=#696969 guibg=fg gui=none " dimgray on mediumblue
hi CursorColumn guifg=fg guibg=#dcdcdc gui=none " mediumblue on gainsboro
hi CursorLine guifg=fg guibg=#dcdcdc gui=none " mediumblue on gainsboro
hi CursorIM guifg=#00008b guibg=bg gui=none " darkblue on background
hi DiffAdd guifg=#4b0082 guibg=bg gui=none " indigo on background
hi DiffChange guifg=#800080 guibg=bg gui=none " purple on background
hi DiffDelete guifg=#8b008b guibg=bg gui=none " darkmagenta on background
hi DiffText guifg=#483d8b guibg=bg gui=none " darkslateblue on background
hi ErrorMsg guifg=#cd0000 guibg=bg gui=bold " red3 on background (bold)
hi FoldColumn guifg=#00ced1 guibg=bg gui=bold " darkturquoise on background (bold)
hi Folded guifg=#48d1cc guibg=bg gui=italic " mediumturquoise on background (italic)
hi IncSearch guifg=#00bfff guibg=bg gui=bold " deepskyblue on background
hi LineNr guifg=#000080 guibg=#dcdcdc gui=none " navy on gainsboro
hi MatchParen guifg=#ffffff guibg=#4169e1 gui=none " white on royalblue
hi ModeMsg guifg=#ff6347 guibg=bg gui=bold " tomato on background (bold)
hi MoreMsg guifg=#ff4500 guibg=bg gui=bold " orangered on background (bold)
hi NonText guifg=#add8e6 guibg=bg gui=none " lightblue on background
hi Pmenu guifg=#5f9ea0 guibg=bg gui=none " cadetblue on background
hi PmenuSbar guifg=#ffffff guibg=#5f9ea0 gui=none " white on cadetblue
hi PmenuSel guifg=#b0c4de guibg=bg gui=none " lightsteelblue on background
hi PmenuThumb guifg=#87ceeb guibg=bg gui=reverse " skyblue on background
hi Question guifg=#ffffff guibg=#0000ff gui=bold " white on blue (bold)
hi SignColumn guifg=#4169e1 guibg=bg gui=bold " royalblue on background (bold)
hi Search guifg=#191970 guibg=bg gui=none " midnightblue on background
hi SpecialKey guifg=#2f4f4f guibg=bg gui=none " darkslategray on background
hi SpellBad guisp=#ee0000 guibg=bg gui=underline " red2 on background
hi SpellCap guisp=#dc143c guibg=bg gui=underline " crimson on background
hi SpellLocal guisp=#cd5c5c guibg=bg gui=underline " indianred on background
hi SpellRare guisp=#fa8072 guibg=bg gui=underline " salmon on background
hi StatusLine guifg=#556b2f guibg=bg gui=none " darkolivegreen on background
hi StatusLineNC guifg=#6b8e23 guibg=bg gui=none " olivedrab on background
hi TabLine guifg=#008080 guibg=bg gui=underline " teal on background
hi TabLineFill guifg=fg guibg=bg gui=reverse " mediumblue on background
hi TabLineSel guifg=fg guibg=bg gui=bold " mediumblue on background (bold)
hi VertSplit guifg=#008b8b guibg=bg gui=none " darkcyan on background
hi Visual guifg=#1e90ff guibg=bg gui=none " dodgerblue on background
hi WarningMsg guifg=#ff0000 guibg=bg gui=none " red on background
hi WildMenu guifg=#000000 guibg=bg gui=none " black on background
" --- Syntax
hi Comment guifg=#556b2f guibg=bg gui=italic " darkolivegreen on background (italic)
hi Constant guifg=#008000 guibg=bg gui=none " green on background
hi String guifg=#228b22 guibg=bg gui=none " forestgreen on background
hi Character guifg=#228b22 guibg=bg gui=none " forestgreen on background
hi Number guifg=#2e8b57 guibg=bg gui=none " seagreen on background
hi Float guifg=#2e8b57 guibg=bg gui=none " seagreen on background
hi Boolean guifg=#006400 guibg=bg gui=none " darkgreen on background
hi Identifier guifg=#a0522d guibg=bg gui=none " sienna on background
hi Function guifg=#8b4513 guibg=bg gui=none " saddlebrown on background
hi Statement guifg=#00008b guibg=bg gui=none " darkblue on background
hi Conditional guifg=#003399 guibg=bg gui=italic " districtblue on background (italic)
hi Repeat guifg=#0000ff guibg=bg gui=italic " blue on background (italic)
hi Label guifg=#000080 guibg=bg gui=italic " navy on background (italic)
hi Operator guifg=#4682b4 guibg=bg gui=italic " steelblue on background (italic)
hi Keyword guifg=#00008b guibg=bg gui=none " darkblue on background
hi Exception guifg=#4169e1 guibg=bg gui=italic " royalblue on background (italic)
hi PreProc guifg=#800080 guibg=bg gui=italic " purple on background (italic)
hi Include guifg=#8b008b guibg=bg gui=italic " darkmagenta on background (italic)
hi Define guifg=#9932cc guibg=bg gui=italic " darkorchid on background (italic)
hi Macro guifg=#9400d3 guibg=bg gui=italic " darkviolet on background (italic)
hi PreCondit guifg=#ba55d3 guibg=bg gui=italic " mediumorchid on background (italic)
hi Type guifg=#483d8b guibg=bg gui=none " darkslateblue on background
hi Typedef guifg=#6a5acd guibg=bg gui=none " slateblue on background
hi Structure guifg=#8a2be2 guibg=bg gui=none " blueviolet on background
hi StorageClass guifg=#9966cc guibg=bg gui=none " amethyst on background
hi Special guifg=#808000 guibg=bg gui=none " olive on background
hi SpecialChar guifg=#6b8e23 guibg=bg gui=italic " olivedrab on background (italic)
hi Tag guifg=#4682b4 guibg=bg gui=none " steelblue on background
hi Delimiter guifg=#66cdaa guibg=bg gui=none " mediumaquamarine on background
hi SpecialComment guifg=#8fbc8f guibg=bg gui=none " darkseagreen on background
hi Ignore guifg=#f5deb3 guibg=bg gui=none " wheat on background
hi Error guifg=#cd0000 guibg=bg gui=bold " red3 on background (bold)
hi Todo guifg=#bc8f8f guibg=bg gui=bold " rosybrown on background (bold)
hi Exception guifg=#ee0000 guibg=bg gui=bold " red2 on background (bold)
hi Underlined gui=underline " underline
" --- VimError
hi VimError guifg=#ffffff guibg=#ff0000 gui=bold " white on red (bold)
hi VimCommentTitle guifg=#778899 guibg=bg gui=italic " lightslategray on background (italic)
" --- QuickFix
hi dfLineNr guifg=#008080 guibg=#dcdcdc gui=bold " teal on gainsboro (bold)
" --- Diff
hi diffOldFile guifg=#5f9ea0 guibg=bg gui=none " cadetblue on background
hi diffNewFile guifg=#00bfff guibg=bg gui=none " deepskyblue on background
hi diffFile guifg=#40e0d0 guibg=bg gui=none " turquoise on background
hi link diffOnly Constant
hi link diffIdentical Constant
hi link diffDiffer Constant
hi link diffBDiffer Constant
hi link diffIsA Constant
hi link diffNoEOL Constant
hi link diffCommon Constant
hi diffRemoved guifg=#8b0000 guibg=bg gui=none " darkred on background
hi diffChanged guifg=#32cd32 guibg=bg gui=none " limegreen on background
hi diffAdded guifg=#3cb371 guibg=bg gui=none " mediumseagreen on background
hi diffLine guifg=#7b68ee guibg=bg gui=italic " mediumslateblue on background (italic)
hi link diffSubname diffLine
hi link diffComment Comment
" --- CTerm8 (Light)
if &t_Co == 8
if &background == "light"
hi Normal ctermfg=DarkBlue ctermbg=White
hi Cursor ctermfg=White ctermbg=DarkBlue
if version>=700
hi CursorColumn ctermfg=LightBlue ctermbg=White
hi CursorLine ctermfg=LightBlue cterm=Underline
endif
hi CursorIM ctermfg=DarkBlue
hi DiffAdd ctermfg=DarkMagenta
hi DiffChange ctermfg=DarkMagenta cterm=Underline
hi DiffDelete ctermfg=DarkRed cterm=Underline
hi DiffText ctermfg=DarkGray
hi ErrorMsg ctermfg=White ctermbg=DarkRed
hi FoldColumn ctermfg=DarkCyan
hi Folded ctermfg=DarkCyan cterm=Underline
hi IncSearch ctermfg=DarkBlue ctermbg=Yellow
hi LineNr ctermfg=DarkBlue ctermbg=Gray
hi MatchParen ctermfg=Brown
hi ModeMsg ctermfg=LightRed
hi MoreMsg ctermfg=LightRed cterm=Underline
hi NonText ctermfg=LightBlue
if version>=700
hi Pmenu ctermfg=LightBlue ctermbg=Yellow
hi PmenuSbar ctermfg=Yellow ctermbg=LightBlue
hi PmenuSel ctermfg=LightBlue cterm=Italic
hi PmenuThumb ctermfg=LightBlue cterm=Underline
endif
hi Question ctermfg=White ctermbg=LightRed
hi SignColumn ctermfg=DarkBlue
hi Search ctermfg=DarkBlue ctermbg=Yellow
hi SpellBad ctermfg=LightRed cterm=Underline
hi SpellCap ctermfg=LightRed
hi SpellLocal ctermfg=LightRed
hi SpellRare ctermfg=LightRed
hi TabLine ctermfg=LightCyan
hi TablLineFill ctermfg=LightCyan
hi TabLineSel ctermfg=LightCyan
hi VertSplit ctermfg=DarkCyan
hi Visual ctermfg=DarkBlue
hi WarningMsg ctermfg=DarkRed
hi WildMenu ctermfg=Black
hi Comment ctermfg=DarkGreen cterm=Underline
hi Constant ctermfg=DarkGreen
hi Identifier ctermfg=Brown
hi Statement ctermfg=DarkBlue
hi PreProc ctermfg=DarkMagenta
hi Type ctermfg=LightBlue
hi Special ctermfg=LightGreen
hi Error ctermfg=DarkRed
hi Todo ctermfg=Brown cterm=Underline
hi Exception ctermfg=LightRed cterm=Underline
hi Underlined cterm=Underline
endif
" --- CTerm256 (light)
elseif &t_Co == 256
if v:version < 700
command! -nargs=+ CSAHi exe "hi" substitute(substitute(<q-args>, "undercurl", "underline", "g"), "guisp\\S\\+", "", "g")
else
commend! -nargs=+ CSAHi exe "hi" <q-args>
endif
if has("gui_running") || (&t_Co == 256 && (&term ==# "xterm" || &term =~# "^screen") && exists("g:CSApprox_konsole") && g:CSApprox_konsol) || &term =~? "^konsole"
CSAHi Normal ctermfg=20 ctermbg=231
CSAHi Cursor ctermfg=249 ctermbg=18
CSAHi CursorColumn ctermfg=25 ctermbg=252
CSAHi CursorLine ctermfg=25 ctermbg=252
CSAHi CursorIM ctermfg=18 ctermbg=231
CSAHi DiffAdd ctermfg=53 ctermbg=231
CSAHi DiffChange ctermfg=54 ctermbg=231
CSAHi DiffDelete ctermfg=90 ctermbg=231
CSAHi DiffText ctermfg=57 ctermbg=231
CSAHi ErrorMsg ctermfg=160 ctermbg=231 term=bold
CSAHi FoldColumn ctermfg=37 ctermbg=231 term=bold
CSAHi Folded ctermfg=38 ctermbg=231 term=bold
CSAHi IncSearch ctermfg=19 ctermbg=231
CSAHi LineNr ctermfg=20 ctermbg=251
CSAHi MatchParen ctermfg=231 ctermbg=20
CSAHi ModeMsg ctermfg=166 ctermbg=231 term=bold
CSAHi MoreMsg ctermfg=202 ctermbg=231 term=bold
CSAHi NonText ctermfg=39 ctermbg=231
CSAHi Pmenu ctermfg=32 ctermbg=231
CSAHi PmenuSbar ctermfg=231 ctermbg=32
CSAHi PmenuSel ctermfg=68 ctermbg=231
CSAHi PmenuThumb ctermfg=110 ctermbg=231 term=reverse
CSAHi Question ctermfg=231 ctermbg=21 term=bold
CSAHi SignColumn ctermfg=19 ctermbg=231 term=bold
CSAHi Search ctermfg=17 ctermbg=231
CSAHi SpecialKey ctermfg=237 ctermbg=231
CSAHi SpellBad ctermfg=196 ctermbg=231 term=underline
CSAHi SpellCap ctermfg=52 ctermbg=231 term=underline
CSAHi SpellLocal ctermfg=124 ctermbg=231 term=underline
CSAHi SpellRare ctermfg=160 ctermbg=231 term=underline
CSAHi StatusLine ctermfg=64 ctermbg=231
CSAHi StatusLineNC ctermfg=58 ctermbg=231
CSAHi TabLine ctermfg=23 ctermbg=231 term=underline
CSAHi TabLineFill ctermfg=20 ctermbg=231 term=reverse
CSAHi TabLineSel ctermfg=20 ctermbg=231 term=underline
CSAHi VertSplit ctermfg=24 ctermbg=231
CSAHi Visual ctermfg=21 ctermbg=231
CSAHi WarningMsg ctermfg=196 ctermbg=231
CSAHi WildMenu ctermfg=16 ctermbg=231
CSAHi Comment ctermfg=100 ctermbg=231 term=italic
CSAHi Constant ctermfg=34 ctermbg=231
CSAHi Indentifier ctermfg=137 ctermbg=231
CSAHi Statement ctermfg=19 ctermbg=231
CSAHi PreProc ctermfg=54 ctermbg=231
CSAHi Type ctermfg=26 ctermbg=231
CSAHi Special ctermfg=58 ctermbg=231
CSAHi Error ctermfg=160 ctermbg=231 term=bold
CSAHi Todo ctermfg=95 ctermbg=231 term=bold
CSAHi Exception ctermfg=124 ctermbg=231 term=bold
CSAHi Underlined term=underline
elseif has("gui_running") || (&t_Co == 256 && (&term ==# "xterm" || &term =~# "^screen") && exists("g:CSApprox_eterm") && g:CSApprox_eterrm) || &term=~> "^eterm"
CSAHi Normal ctermfg=20 ctermbg=231
CSAHi Cursor ctermfg=249 ctermbg=18
CSAHi CursorColumn ctermfg=25 ctermbg=252
CSAHi CursorLine ctermfg=25 ctermbg=252
CSAHi CursorIM ctermfg=18 ctermbg=231
CSAHi DiffAdd ctermfg=53 ctermbg=231
CSAHi DiffChange ctermfg=54 ctermbg=231
CSAHi DiffDelete ctermfg=90 ctermbg=231
CSAHi DiffText ctermfg=57 ctermbg=231
CSAHi ErrorMsg ctermfg=160 ctermbg=231 term=bold
CSAHi FoldColumn ctermfg=37 ctermbg=231 term=bold
CSAHi Folded ctermfg=38 ctermbg=231 term=bold
CSAHi IncSearch ctermfg=19 ctermbg=231
CSAHi LineNr ctermfg=20 ctermbg=251
CSAHi MatchParen ctermfg=231 ctermbg=20
CSAHi ModeMsg ctermfg=166 ctermbg=231 term=bold
CSAHi MoreMsg ctermfg=202 ctermbg=231 term=bold
CSAHi NonText ctermfg=39 ctermbg=231
CSAHi Pmenu ctermfg=32 ctermbg=231
CSAHi PmenuSbar ctermfg=231 ctermbg=32
CSAHi PmenuSel ctermfg=68 ctermbg=231
CSAHi PmenuThumb ctermfg=110 ctermbg=231 term=reverse
CSAHi Question ctermfg=231 ctermbg=21 term=bold
CSAHi SignColumn ctermfg=19 ctermbg=231 term=bold
CSAHi Search ctermfg=17 ctermbg=231
CSAHi SpecialKey ctermfg=237 ctermbg=231
CSAHi SpellBad ctermfg=196 ctermbg=231 term=underline
CSAHi SpellCap ctermfg=52 ctermbg=231 term=underline
CSAHi SpellLocal ctermfg=124 ctermbg=231 term=underline
CSAHi SpellRare ctermfg=160 ctermbg=231 term=underline
CSAHi StatusLine ctermfg=64 ctermbg=231
CSAHi StatusLineNC ctermfg=58 ctermbg=231
CSAHi TabLine ctermfg=23 ctermbg=231 term=underline
CSAHi TabLineFill ctermfg=20 ctermbg=231 term=reverse
CSAHi TabLineSel ctermfg=20 ctermbg=231 term=underline
CSAHi VertSplit ctermfg=24 ctermbg=231
CSAHi Visual ctermfg=21 ctermbg=231
CSAHi WarningMsg ctermfg=196 ctermbg=231
CSAHi WildMenu ctermfg=16 ctermbg=231
CSAHi Comment ctermfg=100 ctermbg=231 term=italic
CSAHi Constant ctermfg=34 ctermbg=231
CSAHi Indentifier ctermfg=137 ctermbg=231
CSAHi Statement ctermfg=19 ctermbg=231
CSAHi PreProc ctermfg=54 ctermbg=231
CSAHi Type ctermfg=26 ctermbg=231
CSAHi Special ctermfg=58 ctermbg=231
CSAHi Error ctermfg=160 ctermbg=231 term=bold
CSAHi Todo ctermfg=95 ctermbg=231 term=bold
CSAHi Exception ctermfg=124 ctermbg=231 term=bold
CSAHi Underlined term=underline
elseif has("gui_running") || &t_Co == 256
CSAHi Normal ctermfg=20 ctermbg=231
CSAHi Cursor ctermfg=249 ctermbg=18
CSAHi CursorColumn ctermfg=25 ctermbg=252
CSAHi CursorLine ctermfg=25 ctermbg=252
CSAHi CursorIM ctermfg=18 ctermbg=231
CSAHi DiffAdd ctermfg=53 ctermbg=231
CSAHi DiffChange ctermfg=54 ctermbg=231
CSAHi DiffDelete ctermfg=90 ctermbg=231
CSAHi DiffText ctermfg=57 ctermbg=231
CSAHi ErrorMsg ctermfg=160 ctermbg=231 term=bold
CSAHi FoldColumn ctermfg=37 ctermbg=231 term=bold
CSAHi Folded ctermfg=38 ctermbg=231 term=bold
CSAHi IncSearch ctermfg=19 ctermbg=231
CSAHi LineNr ctermfg=20 ctermbg=251
CSAHi MatchParen ctermfg=231 ctermbg=20
CSAHi ModeMsg ctermfg=166 ctermbg=231 term=bold
CSAHi MoreMsg ctermfg=202 ctermbg=231 term=bold
CSAHi NonText ctermfg=39 ctermbg=231
CSAHi Pmenu ctermfg=32 ctermbg=231
CSAHi PmenuSbar ctermfg=231 ctermbg=32
CSAHi PmenuSel ctermfg=68 ctermbg=231
CSAHi PmenuThumb ctermfg=110 ctermbg=231 term=reverse
CSAHi Question ctermfg=231 ctermbg=21 term=bold
CSAHi SignColumn ctermfg=19 ctermbg=231 term=bold
CSAHi Search ctermfg=17 ctermbg=231
CSAHi SpecialKey ctermfg=237 ctermbg=231
CSAHi SpellBad ctermfg=196 ctermbg=231 term=underline
CSAHi SpellCap ctermfg=52 ctermbg=231 term=underline
CSAHi SpellLocal ctermfg=124 ctermbg=231 term=underline
CSAHi SpellRare ctermfg=160 ctermbg=231 term=underline
CSAHi StatusLine ctermfg=64 ctermbg=231
CSAHi StatusLineNC ctermfg=58 ctermbg=231
CSAHi TabLine ctermfg=23 ctermbg=231 term=underline
CSAHi TabLineFill ctermfg=20 ctermbg=231 term=reverse
CSAHi TabLineSel ctermfg=20 ctermbg=231 term=underline
CSAHi VertSplit ctermfg=24 ctermbg=231
CSAHi Visual ctermfg=21 ctermbg=231
CSAHi WarningMsg ctermfg=196 ctermbg=231
CSAHi WildMenu ctermfg=16 ctermbg=231
CSAHi Comment ctermfg=100 ctermbg=231 term=italic
CSAHi Constant ctermfg=34 ctermbg=231
CSAHi Indentifier ctermfg=137 ctermbg=231
CSAHi Statement ctermfg=19 ctermbg=231
CSAHi PreProc ctermfg=54 ctermbg=231
CSAHi Type ctermfg=26 ctermbg=231
CSAHi Special ctermfg=58 ctermbg=231
CSAHi Error ctermfg=160 ctermbg=231 term=bold
CSAHi Todo ctermfg=95 ctermbg=231 term=bold
CSAHi Exception ctermfg=124 ctermbg=231 term=bold
CSAHi Underlined term=underline
endif
delcommand CSAHi
endif