662
|
1 " 'srcery.vim' -- Vim color scheme.
|
|
2 " Maintainer: Roosta (mail@roosta.sh)
|
|
3 " Description: Colorscheme that focus ease of use and clearly defined contrasting colors with a slightly earthy tone.
|
|
4 " Original Source: https://github.com/morhetz/gruvbox
|
|
5
|
|
6 scriptencoding utf-8
|
|
7
|
|
8 set background=dark
|
|
9
|
|
10 if v:version > 580
|
|
11 hi clear
|
|
12 if exists('syntax_on')
|
|
13 syntax reset
|
|
14 endif
|
|
15 endif
|
|
16
|
|
17 let g:colors_name='srcery'
|
|
18
|
|
19 if !has('gui_running') && &t_Co != 256
|
|
20 finish
|
|
21 endif
|
|
22
|
|
23 " Setup Variables: {{{1
|
|
24 " Colors {{{2
|
|
25
|
|
26 if !exists('g:srcery_black')
|
|
27 let g:srcery_black='#1C1B19'
|
|
28 endif
|
|
29
|
|
30 if !exists('g:srcery_red')
|
|
31 let g:srcery_red='#EF2F27'
|
|
32 endif
|
|
33
|
|
34 if !exists('g:srcery_green')
|
|
35 let g:srcery_green='#519F50'
|
|
36 endif
|
|
37
|
|
38 if !exists('g:srcery_yellow')
|
|
39 let g:srcery_yellow='#FBB829'
|
|
40 endif
|
|
41
|
|
42 if !exists('g:srcery_blue')
|
|
43 let g:srcery_blue='#2C78BF'
|
|
44 endif
|
|
45
|
|
46 if !exists('g:srcery_magenta')
|
|
47 let g:srcery_magenta='#E02C6D'
|
|
48 endif
|
|
49
|
|
50 if !exists('g:srcery_cyan')
|
|
51 let g:srcery_cyan='#0AAEB3'
|
|
52 endif
|
|
53
|
|
54 if !exists('g:srcery_white')
|
|
55 let g:srcery_white='#BAA67F'
|
|
56 endif
|
|
57
|
|
58 if !exists('g:srcery_bright_black')
|
|
59 let g:srcery_bright_black='#918175'
|
|
60 endif
|
|
61
|
|
62 if !exists('g:srcery_bright_red')
|
|
63 let g:srcery_bright_red='#F75341'
|
|
64 endif
|
|
65
|
|
66 if !exists('g:srcery_bright_green')
|
|
67 let g:srcery_bright_green='#98BC37'
|
|
68 endif
|
|
69
|
|
70 if !exists('g:srcery_bright_yellow')
|
|
71 let g:srcery_bright_yellow='#FED06E'
|
|
72 endif
|
|
73
|
|
74 if !exists('g:srcery_bright_blue')
|
|
75 let g:srcery_bright_blue='#68A8E4'
|
|
76 endif
|
|
77
|
|
78 if !exists('g:srcery_bright_magenta')
|
|
79 let g:srcery_bright_magenta='#FF5C8F'
|
|
80 endif
|
|
81
|
|
82 if !exists('g:srcery_bright_cyan')
|
|
83 let g:srcery_bright_cyan='#2BE4D0'
|
|
84 endif
|
|
85
|
|
86 if !exists('g:srcery_bright_white')
|
|
87 let g:srcery_bright_white='#FCE8C3'
|
|
88 endif
|
|
89
|
|
90 if !exists('g:srcery_orange')
|
|
91 let g:srcery_orange='#FF5F00'
|
|
92 endif
|
|
93
|
|
94 if !exists('g:srcery_bright_orange')
|
|
95 let g:srcery_bright_orange='#FF8700'
|
|
96 endif
|
|
97
|
|
98 if !exists('g:srcery_hard_black')
|
|
99 let g:srcery_hard_black='#121212'
|
|
100 endif
|
|
101
|
|
102 if !exists('g:srcery_xgray1')
|
|
103 let g:srcery_xgray1='#262626'
|
|
104 endif
|
|
105
|
|
106 if !exists('g:srcery_xgray2')
|
|
107 let g:srcery_xgray2='#303030'
|
|
108 endif
|
|
109
|
|
110 if !exists('g:srcery_xgray3')
|
|
111 let g:srcery_xgray3='#3A3A3A'
|
|
112 endif
|
|
113
|
|
114 if !exists('g:srcery_xgray4')
|
|
115 let g:srcery_xgray4='#444444'
|
|
116 endif
|
|
117
|
|
118 if !exists('g:srcery_xgray5')
|
|
119 let g:srcery_xgray5='#4E4E4E'
|
|
120 endif
|
|
121
|
|
122 if !exists('g:srcery_xgray6')
|
|
123 let g:srcery_xgray6='#585858'
|
|
124 endif
|
|
125
|
|
126 " }}}
|
|
127 " Options {{{2
|
|
128
|
|
129 if !exists('g:srcery_bold')
|
|
130 let g:srcery_bold=1
|
|
131 endif
|
|
132
|
|
133 if !exists('g:srcery_italic')
|
|
134 if has('gui_running') || $TERM_ITALICS ==? 'true'
|
|
135 let g:srcery_italic=1
|
|
136 else
|
|
137 let g:srcery_italic=0
|
|
138 endif
|
|
139 endif
|
|
140
|
|
141 if !exists('g:srcery_bg_passthrough')
|
|
142 let g:srcery_bg_passthrough=0
|
|
143 endif
|
|
144
|
|
145 if !exists('g:srcery_undercurl')
|
|
146 let g:srcery_undercurl=1
|
|
147 endif
|
|
148
|
|
149 if !exists('g:srcery_underline')
|
|
150 let g:srcery_underline=1
|
|
151 endif
|
|
152
|
|
153 if !exists('g:srcery_inverse')
|
|
154 let g:srcery_inverse=1
|
|
155 endif
|
|
156
|
|
157 if !exists('g:srcery_inverse_matches')
|
|
158 let g:srcery_inverse_matches=0
|
|
159 endif
|
|
160
|
|
161 if !exists('g:srcery_inverse_match_paren')
|
|
162 let g:srcery_inverse_match_paren=0
|
|
163 endif
|
|
164
|
|
165 if !exists('g:srcery_dim_lisp_paren')
|
|
166 let g:srcery_dim_lisp_paren=0
|
|
167 endif
|
|
168
|
|
169 if !exists('g:srcery_guisp_fallback') || index(['fg', 'bg'], g:srcery_guisp_fallback) == -1
|
|
170 let g:srcery_guisp_fallback='NONE'
|
|
171 endif
|
|
172
|
|
173 if !exists('g:srcery_italic_types')
|
|
174 let g:srcery_italic_types=0
|
|
175 endif
|
|
176
|
|
177 if !exists('g:srcery_hard_black_terminal_bg')
|
|
178 let g:srcery_hard_black_terminal_bg=1
|
|
179 endif
|
|
180
|
|
181 " }}}
|
|
182 " }}}
|
|
183 " Palette {{{
|
|
184
|
|
185 let s:none = ['NONE', 'NONE']
|
|
186
|
|
187 " 16 base colors
|
|
188 let s:black = [g:srcery_black, 0]
|
|
189 let s:red = [g:srcery_red, 1]
|
|
190 let s:green = [g:srcery_green, 2]
|
|
191 let s:yellow = [g:srcery_yellow, 3]
|
|
192 let s:blue = [g:srcery_blue, 4]
|
|
193 let s:magenta = [g:srcery_magenta, 5]
|
|
194 let s:cyan = [g:srcery_cyan, 6]
|
|
195 let s:white = [g:srcery_white, 7]
|
|
196 let s:bright_black = [g:srcery_bright_black, 8]
|
|
197 let s:bright_red = [g:srcery_bright_red, 9]
|
|
198 let s:bright_green = [g:srcery_bright_green, 10]
|
|
199 let s:bright_yellow = [g:srcery_bright_yellow, 11]
|
|
200 let s:bright_blue = [g:srcery_bright_blue, 12]
|
|
201 let s:bright_magenta = [g:srcery_bright_magenta, 13]
|
|
202 let s:bright_cyan = [g:srcery_bright_cyan, 14]
|
|
203 let s:bright_white = [g:srcery_bright_white, 15]
|
|
204
|
|
205 " xterm colors.
|
|
206 let s:orange = [g:srcery_orange, 202]
|
|
207 let s:bright_orange = [g:srcery_bright_orange, 208]
|
|
208 let s:hard_black = [g:srcery_hard_black, 233]
|
|
209 let s:xgray1 = [g:srcery_xgray1, 235]
|
|
210 let s:xgray2 = [g:srcery_xgray2, 236]
|
|
211 let s:xgray3 = [g:srcery_xgray3, 237]
|
|
212 let s:xgray4 = [g:srcery_xgray4, 238]
|
|
213 let s:xgray5 = [g:srcery_xgray5, 239]
|
|
214 let s:xgray6 = [g:srcery_xgray6, 240]
|
|
215
|
|
216 "}}}
|
|
217 " Setup Emphasis: {{{
|
|
218
|
|
219 let s:bold = 'bold,'
|
|
220 if g:srcery_bold == 0
|
|
221 let s:bold = ''
|
|
222 endif
|
|
223
|
|
224 let s:italic = 'italic,'
|
|
225 if g:srcery_italic == 0
|
|
226 let s:italic = ''
|
|
227 endif
|
|
228
|
|
229 let s:underline = 'underline,'
|
|
230 if g:srcery_underline == 0
|
|
231 let s:underline = ''
|
|
232 endif
|
|
233
|
|
234 let s:undercurl = 'undercurl,'
|
|
235 if g:srcery_undercurl == 0
|
|
236 let s:undercurl = ''
|
|
237 endif
|
|
238
|
|
239 let s:inverse = 'inverse,'
|
|
240 if g:srcery_inverse == 0
|
|
241 let s:inverse = ''
|
|
242 endif
|
|
243
|
|
244 " }}}
|
|
245 " Highlighting Function: {{{
|
|
246
|
|
247 function! s:HL(group, fg, ...)
|
|
248 " Arguments: group, guifg, guibg, gui, guisp
|
|
249
|
|
250 " foreground
|
|
251 let l:fg = a:fg
|
|
252
|
|
253 " background
|
|
254 if a:0 >= 1
|
|
255 let l:bg = a:1
|
|
256 else
|
|
257 let l:bg = s:none
|
|
258 endif
|
|
259
|
|
260 " emphasis
|
|
261 if a:0 >= 2 && strlen(a:2)
|
|
262 let l:emstr = a:2
|
|
263 else
|
|
264 let l:emstr = 'NONE,'
|
|
265 endif
|
|
266
|
|
267 " special fallback
|
|
268 if a:0 >= 3
|
|
269 if g:srcery_guisp_fallback !=# 'NONE'
|
|
270 let fg = a:3
|
|
271 endif
|
|
272
|
|
273 " bg fallback mode should invert higlighting
|
|
274 if g:srcery_guisp_fallback ==# 'bg'
|
|
275 let emstr .= 'inverse,'
|
|
276 endif
|
|
277 endif
|
|
278
|
|
279 let l:histring = [ 'hi', a:group,
|
|
280 \ 'guifg=' . l:fg[0], 'ctermfg=' . l:fg[1],
|
|
281 \ 'guibg=' . l:bg[0], 'ctermbg=' . l:bg[1],
|
|
282 \ 'gui=' . l:emstr[:-2], 'cterm=' . l:emstr[:-2]
|
|
283 \ ]
|
|
284
|
|
285 " special
|
|
286 if a:0 >= 3
|
|
287 call add(l:histring, 'guisp=' . a:3[0])
|
|
288 endif
|
|
289
|
|
290 execute join(l:histring, ' ')
|
|
291 endfunction
|
|
292
|
|
293 "}}}
|
|
294 " Srcery Hi Groups: {{{
|
|
295
|
|
296 " memoize common hi groups
|
|
297 call s:HL('SrceryWhite', s:white)
|
|
298 call s:HL('SrceryRed', s:red)
|
|
299 call s:HL('SrceryGreen', s:green)
|
|
300 call s:HL('SrceryYellow', s:yellow)
|
|
301 call s:HL('SrceryBlue', s:blue)
|
|
302 call s:HL('SrceryMagenta', s:magenta)
|
|
303 call s:HL('SrceryCyan', s:cyan)
|
|
304 call s:HL('SrceryBlack', s:black)
|
|
305
|
|
306 call s:HL('SrceryRedBold', s:red, s:none, s:bold)
|
|
307 call s:HL('SrceryGreenBold', s:green, s:none, s:bold)
|
|
308 call s:HL('SrceryYellowBold', s:yellow, s:none, s:bold)
|
|
309 call s:HL('SrceryBlueBold', s:blue, s:none, s:bold)
|
|
310 call s:HL('SrceryMagentaBold', s:magenta, s:none, s:bold)
|
|
311 call s:HL('SrceryCyanBold', s:cyan, s:none, s:bold)
|
|
312
|
|
313 call s:HL('SrceryBrightRed', s:bright_red, s:none)
|
|
314 call s:HL('SrceryBrightGreen', s:bright_green, s:none)
|
|
315 call s:HL('SrceryBrightYellow', s:bright_yellow, s:none)
|
|
316 call s:HL('SrceryBrightBlue', s:bright_blue, s:none)
|
|
317 call s:HL('SrceryBrightMagenta', s:bright_magenta, s:none)
|
|
318 call s:HL('SrceryBrightCyan', s:bright_cyan, s:none)
|
|
319 call s:HL('SrceryBrightBlack', s:bright_black, s:none)
|
|
320 call s:HL('SrceryBrightWhite', s:bright_white)
|
|
321
|
|
322 call s:HL('SrceryBrightBlueBold', s:bright_blue, s:none, s:bold)
|
|
323 call s:HL('SrceryBrightYellowBold', s:bright_yellow, s:none, s:bold)
|
|
324
|
|
325 " special
|
|
326 call s:HL('SrceryOrange', s:orange)
|
|
327 call s:HL('SrceryBrightOrange', s:bright_orange)
|
|
328 call s:HL('SrceryOrangeBold', s:orange, s:none, s:bold)
|
|
329 call s:HL('SrceryHardBlack', s:hard_black)
|
|
330 call s:HL('SrceryXgray1', s:xgray1)
|
|
331 call s:HL('SrceryXgray2', s:xgray2)
|
|
332 call s:HL('SrceryXgray3', s:xgray3)
|
|
333 call s:HL('SrceryXgray4', s:xgray4)
|
|
334 call s:HL('SrceryXgray5', s:xgray5)
|
|
335 call s:HL('SrceryXgray6', s:xgray6)
|
|
336
|
|
337 " }}}
|
|
338 " Setup Terminal Colors For Neovim: {{{
|
|
339
|
|
340 if has('nvim')
|
|
341 let g:terminal_color_0 = s:black[0]
|
|
342 let g:terminal_color_8 = s:bright_black[0]
|
|
343
|
|
344 let g:terminal_color_1 = s:red[0]
|
|
345 let g:terminal_color_9 = s:bright_red[0]
|
|
346
|
|
347 let g:terminal_color_2 = s:green[0]
|
|
348 let g:terminal_color_10 = s:bright_green[0]
|
|
349
|
|
350 let g:terminal_color_3 = s:yellow[0]
|
|
351 let g:terminal_color_11 = s:bright_yellow[0]
|
|
352
|
|
353 let g:terminal_color_4 = s:blue[0]
|
|
354 let g:terminal_color_12 = s:bright_blue[0]
|
|
355
|
|
356 let g:terminal_color_5 = s:magenta[0]
|
|
357 let g:terminal_color_13 = s:bright_magenta[0]
|
|
358
|
|
359 let g:terminal_color_6 = s:cyan[0]
|
|
360 let g:terminal_color_14 = s:bright_cyan[0]
|
|
361
|
|
362 let g:terminal_color_7 = s:white[0]
|
|
363 let g:terminal_color_15 = s:bright_white[0]
|
|
364 endif
|
|
365
|
|
366 " }}}
|
|
367 " Setup Terminal Colors For Vim with termguicolors: {{{
|
|
368
|
|
369 if exists('*term_setansicolors')
|
|
370 let g:terminal_ansi_colors = repeat([0], 16)
|
|
371
|
|
372 let g:terminal_ansi_colors[0] = s:black[0]
|
|
373 let g:terminal_ansi_colors[8] = s:bright_black[0]
|
|
374
|
|
375 let g:terminal_ansi_colors[1] = s:red[0]
|
|
376 let g:terminal_ansi_colors[9] = s:bright_red[0]
|
|
377
|
|
378 let g:terminal_ansi_colors[2] = s:green[0]
|
|
379 let g:terminal_ansi_colors[10] = s:bright_green[0]
|
|
380
|
|
381 let g:terminal_ansi_colors[3] = s:yellow[0]
|
|
382 let g:terminal_ansi_colors[11] = s:bright_yellow[0]
|
|
383
|
|
384 let g:terminal_ansi_colors[4] = s:blue[0]
|
|
385 let g:terminal_ansi_colors[12] = s:bright_blue[0]
|
|
386
|
|
387 let g:terminal_ansi_colors[5] = s:magenta[0]
|
|
388 let g:terminal_ansi_colors[13] = s:bright_magenta[0]
|
|
389
|
|
390 let g:terminal_ansi_colors[6] = s:cyan[0]
|
|
391 let g:terminal_ansi_colors[14] = s:bright_cyan[0]
|
|
392
|
|
393 let g:terminal_ansi_colors[7] = s:white[0]
|
|
394 let g:terminal_ansi_colors[15] = s:bright_white[0]
|
|
395 endif
|
|
396
|
|
397 " }}}
|
|
398
|
|
399 " Vanilla colorscheme ---------------------------------------------------------
|
|
400 " General UI: {{{
|
|
401
|
|
402 " Normal text
|
|
403 "
|
|
404 if g:srcery_bg_passthrough == 1 && !has('gui_running')
|
|
405 call s:HL('Normal', s:bright_white, s:none)
|
|
406 else
|
|
407 call s:HL('Normal', s:bright_white, s:black)
|
|
408 endif
|
|
409
|
|
410 if v:version >= 700
|
|
411 " Screen line that the cursor is
|
|
412 call s:HL('CursorLine', s:none, s:xgray2)
|
|
413 " Screen column that the cursor is
|
|
414 hi! link CursorColumn CursorLine
|
|
415
|
|
416 call s:HL('TabLineFill', s:bright_black, s:xgray2)
|
|
417 call s:HL('TabLineSel', s:bright_white, s:xgray5)
|
|
418
|
|
419 " Not active tab page label
|
|
420 hi! link TabLine TabLineFill
|
|
421
|
|
422 " Match paired bracket under the cursor
|
|
423 "
|
|
424 if g:srcery_inverse_match_paren == 1
|
|
425 call s:HL('MatchParen', s:bright_magenta, s:none, s:inverse . s:bold)
|
|
426 else
|
|
427 call s:HL('MatchParen', s:bright_magenta, s:none, s:bold)
|
|
428 endif
|
|
429 endif
|
|
430
|
|
431 if v:version >= 703
|
|
432 " Highlighted screen columns
|
|
433 call s:HL('ColorColumn', s:none, s:xgray2)
|
|
434
|
|
435 " Concealed element: \lambda → λ
|
|
436 call s:HL('Conceal', s:blue, s:none)
|
|
437
|
|
438 " Line number of CursorLine
|
|
439 if g:srcery_bg_passthrough == 1 && !has('gui_running')
|
|
440 call s:HL('CursorLineNr', s:yellow, s:none)
|
|
441 else
|
|
442 call s:HL('CursorLineNr', s:yellow, s:black)
|
|
443 endif
|
|
444
|
|
445 endif
|
|
446
|
|
447 hi! link NonText SrceryXgray4
|
|
448 hi! link SpecialKey SrceryBlue
|
|
449
|
|
450 if g:srcery_inverse == 1
|
|
451 call s:HL('Visual', s:none, s:none, s:inverse)
|
|
452 else
|
|
453 call s:HL('Visual', s:none, s:xgray2, s:bold)
|
|
454 endif
|
|
455
|
|
456 hi! link VisualNOS Visual
|
|
457
|
|
458 if g:srcery_inverse == 1 && g:srcery_inverse_matches == 1
|
|
459 call s:HL('Search', s:none, s:none, s:inverse)
|
|
460 call s:HL('IncSearch', s:none, s:none, s:inverse)
|
|
461 else
|
|
462 call s:HL('Search', s:none, s:xgray5, s:bold)
|
|
463 call s:HL('IncSearch', s:none, s:xgray5, s:underline . s:bold)
|
|
464 endif
|
|
465
|
|
466 call s:HL('Underlined', s:blue, s:none, s:underline)
|
|
467
|
|
468 call s:HL('StatusLine', s:bright_white, s:xgray2)
|
|
469
|
|
470 if g:srcery_bg_passthrough == 1 && !has('gui_running')
|
|
471 call s:HL('StatusLineNC', s:bright_black, s:none, s:underline)
|
|
472
|
|
473 " The column separating vertically split windows
|
|
474 call s:HL('VertSplit', s:bright_white, s:none)
|
|
475
|
|
476 " Current match in wildmenu completion
|
|
477 call s:HL('WildMenu', s:blue, s:none, s:bold)
|
|
478 else
|
|
479 call s:HL('StatusLineNC', s:bright_black, s:black, s:underline)
|
|
480 call s:HL('VertSplit', s:bright_white, s:black)
|
|
481 call s:HL('WildMenu', s:blue, s:black, s:bold)
|
|
482 endif
|
|
483
|
|
484 " Directory names, special names in listing
|
|
485 hi! link Directory SrceryGreenBold
|
|
486
|
|
487 " Titles for output from :set all, :autocmd, etc.
|
|
488 hi! link Title SrceryGreenBold
|
|
489
|
|
490 " Error messages on the command line
|
|
491 call s:HL('ErrorMsg', s:bright_white, s:red)
|
|
492 " More prompt: -- More --
|
|
493 hi! link MoreMsg SrceryYellowBold
|
|
494 " Current mode message: -- INSERT --
|
|
495 hi! link ModeMsg SrceryYellowBold
|
|
496 " 'Press enter' prompt and yes/no questions
|
|
497 hi! link Question SrceryOrangeBold
|
|
498 " Warning messages
|
|
499 hi! link WarningMsg SrceryRedBold
|
|
500
|
|
501 " }}}
|
|
502 " Gutter: {{{
|
|
503
|
|
504 " Line number for :number and :# commands
|
|
505 call s:HL('LineNr', s:bright_black)
|
|
506
|
|
507 if g:srcery_bg_passthrough == 1 && !has('gui_running')
|
|
508 " Column where signs are displayed
|
|
509 " TODO Possibly need to fix SignColumn
|
|
510 call s:HL('SignColumn', s:none, s:none)
|
|
511 " Line used for closed folds
|
|
512 call s:HL('Folded', s:bright_black, s:none, s:italic)
|
|
513 " Column where folds are displayed
|
|
514 call s:HL('FoldColumn', s:bright_black, s:none)
|
|
515 else
|
|
516 call s:HL('SignColumn', s:none, s:black)
|
|
517 call s:HL('Folded', s:bright_black, s:black, s:italic)
|
|
518 call s:HL('FoldColumn', s:bright_black, s:black)
|
|
519 endif
|
|
520
|
|
521 " }}}
|
|
522 " Cursor: {{{
|
|
523
|
|
524 " Character under cursor
|
|
525 call s:HL('Cursor', s:black, s:yellow)
|
|
526 " Visual mode cursor, selection
|
|
527 hi! link vCursor Cursor
|
|
528 " Input moder cursor
|
|
529 hi! link iCursor Cursor
|
|
530 " Language mapping cursor
|
|
531 hi! link lCursor Cursor
|
|
532
|
|
533 " }}}
|
|
534 " Syntax Highlighting: {{{
|
|
535
|
|
536 hi! link Special SrceryOrange
|
|
537
|
|
538 call s:HL('Comment', s:bright_black, s:none, s:italic)
|
|
539
|
|
540 if g:srcery_bg_passthrough == 1 && !has('gui_running')
|
|
541 call s:HL('Todo', s:bright_white, s:none, s:bold . s:italic)
|
|
542 else
|
|
543 call s:HL('Todo', s:bright_white, s:black, s:bold . s:italic)
|
|
544 endif
|
|
545
|
|
546 call s:HL('Error', s:bright_white, s:red, s:bold)
|
|
547
|
|
548 " String constant: "this is a string"
|
|
549 call s:HL('String', s:bright_green)
|
|
550
|
|
551 " Generic statement
|
|
552 hi! link Statement SrceryRed
|
|
553 " if, then, else, endif, swicth, etc.
|
|
554 hi! link Conditional SrceryRed
|
|
555 " for, do, while, etc.
|
|
556 hi! link Repeat SrceryRed
|
|
557 " case, default, etc.
|
|
558 hi! link Label SrceryRed
|
|
559 " try, catch, throw
|
|
560 hi! link Exception SrceryRed
|
|
561 " sizeof, "+", "*", etc.
|
|
562 hi! link Operator Normal
|
|
563 " Any other keyword
|
|
564 hi! link Keyword SrceryRed
|
|
565
|
|
566 " Variable name
|
|
567 hi! link Identifier SrceryCyan
|
|
568 " Function name
|
|
569 hi! link Function SrceryYellow
|
|
570
|
|
571 " Generic preprocessor
|
|
572 hi! link PreProc SrceryCyan
|
|
573 " Preprocessor #include
|
|
574 hi! link Include SrceryCyan
|
|
575 " Preprocessor #define
|
|
576 hi! link Define SrceryCyan
|
|
577 " Same as Define
|
|
578 hi! link Macro SrceryOrange
|
|
579 " Preprocessor #if, #else, #endif, etc.
|
|
580 hi! link PreCondit SrceryCyan
|
|
581
|
|
582 " Generic constant
|
|
583 hi! link Constant SrceryBrightMagenta
|
|
584 " Character constant: 'c', '/n'
|
|
585 hi! link Character SrceryBrightMagenta
|
|
586 " Boolean constant: TRUE, false
|
|
587 hi! link Boolean SrceryBrightMagenta
|
|
588 " Number constant: 234, 0xff
|
|
589 hi! link Number SrceryBrightMagenta
|
|
590 " Floating point constant: 2.3e10
|
|
591 hi! link Float SrceryBrightMagenta
|
|
592
|
|
593 " Generic type
|
|
594 if g:srcery_italic_types == 1 && g:srcery_italic == 1
|
|
595 call s:HL('Type', s:bright_blue, s:none, s:italic)
|
|
596 else
|
|
597 hi! link Type SrceryBrightBlue
|
|
598 end
|
|
599 " static, register, volatile, etc
|
|
600 hi! link StorageClass SrceryOrange
|
|
601 " struct, union, enum, etc.
|
|
602 hi! link Structure SrceryCyan
|
|
603 " typedef
|
|
604 hi! link Typedef SrceryMagenta
|
|
605
|
|
606 if g:srcery_dim_lisp_paren == 1
|
|
607 hi! link Delimiter SrceryXgray6
|
|
608 else
|
|
609 hi! link Delimiter SrceryBrightBlack
|
|
610 endif
|
|
611
|
|
612 " }}}
|
|
613 " Completion Menu: {{{
|
|
614
|
|
615 if v:version >= 700
|
|
616 " Popup menu: normal item
|
|
617 call s:HL('Pmenu', s:bright_white, s:xgray2)
|
|
618 " Popup menu: selected item
|
|
619 call s:HL('PmenuSel', s:bright_white, s:blue, s:bold)
|
|
620
|
|
621 if g:srcery_bg_passthrough == 1 && !has('gui_running')
|
|
622 " Popup menu: scrollbar
|
|
623 call s:HL('PmenuSbar', s:none, s:none)
|
|
624 " Popup menu: scrollbar thumb
|
|
625 call s:HL('PmenuThumb', s:none, s:none)
|
|
626 else
|
|
627 call s:HL('PmenuSbar', s:none, s:black)
|
|
628 call s:HL('PmenuThumb', s:none, s:black)
|
|
629 endif
|
|
630 endif
|
|
631
|
|
632 " }}}
|
|
633 " Diffs: {{{
|
|
634
|
|
635 if g:srcery_bg_passthrough == 1 && !has('gui_running')
|
|
636 call s:HL('DiffDelete', s:red, s:none)
|
|
637 call s:HL('DiffAdd', s:green, s:none)
|
|
638 call s:HL('DiffChange', s:cyan, s:none)
|
|
639 call s:HL('DiffText', s:yellow, s:none)
|
|
640 else
|
|
641 call s:HL('DiffDelete', s:red, s:black)
|
|
642 call s:HL('DiffAdd', s:green, s:black)
|
|
643 call s:HL('DiffChange', s:cyan, s:black)
|
|
644 call s:HL('DiffText', s:yellow, s:black)
|
|
645 endif
|
|
646
|
|
647 " }}}
|
|
648 " Spelling: {{{
|
|
649
|
|
650 if has('spell')
|
|
651 " Not capitalised word, or compile warnings
|
|
652 call s:HL('SpellCap', s:green, s:none, s:bold . s:italic)
|
|
653 " Not recognized word
|
|
654 call s:HL('SpellBad', s:none, s:none, s:undercurl, s:blue)
|
|
655 " Wrong spelling for selected region
|
|
656 call s:HL('SpellLocal', s:none, s:none, s:undercurl, s:cyan)
|
|
657 " Rare word
|
|
658 call s:HL('SpellRare', s:none, s:none, s:undercurl, s:magenta)
|
|
659 endif
|
|
660
|
|
661 " }}}
|
|
662 " Terminal: {{{
|
|
663
|
|
664 if g:srcery_hard_black_terminal_bg == 1 && has('terminal')
|
|
665 " Must set an explicit background as NONE won't work
|
|
666 " Therefore not useful with transparent background option
|
|
667 call s:HL('Terminal', s:bright_white, s:hard_black)
|
|
668 endif
|
|
669
|
|
670 " }}}
|
|
671 " Neovim's builtin LSP: {{{
|
|
672
|
|
673 hi! link LspDiagnosticsDefaultError SrceryBrightRed
|
|
674 hi! link LspDiagnosticsDefaultWarning SrceryBrightYellow
|
|
675 hi! link LspDiagnosticsDefaultInformation SrceryBrightGreen
|
|
676 hi! link LspDiagnosticsDefaultHint SrceryBrightCyan
|
|
677 call s:HL('LspDiagnosticsUnderlineError', s:bright_red, s:none, s:underline)
|
|
678 call s:HL('LspDiagnosticsUnderlineWarning', s:bright_yellow, s:none, s:underline)
|
|
679 call s:HL('LspDiagnosticsUnderlineInformation', s:bright_green, s:none, s:underline)
|
|
680 call s:HL('LspDiagnosticsUnderlineHint', s:bright_cyan, s:none, s:underline)
|
|
681
|
|
682 " }}}
|
|
683
|
|
684 " Plugin specific -------------------------------------------------------------
|
|
685 " Sneak: {{{
|
|
686
|
|
687 hi! link Sneak Search
|
|
688 call s:HL('SneakScope', s:none, s:hard_black)
|
|
689 hi! link SneakLabel Search
|
|
690
|
|
691 " }}}
|
|
692 " Rainbow Parentheses: {{{
|
|
693
|
|
694 if !exists('g:rbpt_colorpairs')
|
|
695 let g:rbpt_colorpairs =
|
|
696 \ [
|
|
697 \ ['blue', '#2C78BF'], ['202', '#FF5F00'],
|
|
698 \ ['red', '#EF2F27'], ['magenta', '#E02C6D']
|
|
699 \ ]
|
|
700 endif
|
|
701
|
|
702 let g:rainbow_guifgs = [ '#E02C6D', '#EF2F27', '#D75F00', '#2C78BF']
|
|
703 let g:rainbow_ctermfgs = [ 'magenta', 'red', '202', 'blue' ]
|
|
704
|
|
705 if !exists('g:rainbow_conf')
|
|
706 let g:rainbow_conf = {}
|
|
707 endif
|
|
708 if !has_key(g:rainbow_conf, 'guifgs')
|
|
709 let g:rainbow_conf['guifgs'] = g:rainbow_guifgs
|
|
710 endif
|
|
711 if !has_key(g:rainbow_conf, 'ctermfgs')
|
|
712 let g:rainbow_conf['ctermfgs'] = g:rainbow_ctermfgs
|
|
713 endif
|
|
714
|
|
715 let g:niji_dark_colours = g:rbpt_colorpairs
|
|
716 let g:niji_light_colours = g:rbpt_colorpairs
|
|
717
|
|
718 "}}}
|
|
719 " GitGutter: {{{
|
|
720
|
|
721 hi! link GitGutterAdd SrceryGreen
|
|
722 hi! link GitGutterChange SrceryYellow
|
|
723 hi! link GitGutterDelete SrceryRed
|
|
724 hi! link GitGutterChangeDelete SrceryYellow
|
|
725
|
|
726 " }}}
|
|
727 " GitCommit: "{{{
|
|
728
|
|
729 hi! link gitcommitSelectedFile SrceryGreen
|
|
730 hi! link gitcommitDiscardedFile SrceryRed
|
|
731
|
|
732 " }}}
|
|
733 " Asynchronous Lint Engine: {{{
|
|
734
|
|
735 call s:HL('ALEError', s:none, s:none, s:undercurl, s:red)
|
|
736 call s:HL('ALEWarning', s:none, s:none, s:undercurl, s:yellow)
|
|
737 call s:HL('ALEInfo', s:none, s:none, s:undercurl, s:blue)
|
|
738
|
|
739 hi! link ALEErrorSign SrceryRed
|
|
740 hi! link ALEWarningSign SrceryYellow
|
|
741 hi! link ALEInfoSign SrceryBlue
|
|
742
|
|
743 " }}}
|
|
744 " vim-indent-guides: {{{
|
|
745
|
|
746 call s:HL('IndentGuidesEven', s:none, s:xgray3)
|
|
747 call s:HL('IndentGuidesOdd', s:none, s:xgray4)
|
|
748
|
|
749 " }}}
|
|
750 " vim-startify {{{
|
|
751
|
|
752 hi! link StartifyNumber Statement
|
|
753 hi! link StartifyFile Normal
|
|
754 hi! link StartifyPath String
|
|
755 hi! link StartifySlash Normal
|
|
756 hi! link StartifyBracket Comment
|
|
757 hi! link StartifyHeader Type
|
|
758 hi! link StartifyFooter Normal
|
|
759 hi! link StartifySpecial Comment
|
|
760 hi! link StartifySection Identifier
|
|
761
|
|
762 " }}}
|
|
763 " fzf: {{{
|
|
764
|
|
765 call s:HL('fzf1', s:magenta, s:xgray2)
|
|
766 call s:HL('fzf2', s:bright_green, s:xgray2)
|
|
767 call s:HL('fzf3', s:bright_white, s:xgray2)
|
|
768
|
|
769 "}}}
|
|
770 " Netrw: {{{
|
|
771
|
|
772 hi! link netrwDir SrceryBlue
|
|
773 hi! link netrwClassify SrceryCyan
|
|
774 hi! link netrwLink SrceryBrightBlack
|
|
775 hi! link netrwSymLink SrceryCyan
|
|
776 hi! link netrwExe SrceryYellow
|
|
777 hi! link netrwComment SrceryBrightBlack
|
|
778 hi! link netrwList SrceryBrightBlue
|
|
779 hi! link netrwTreeBar SrceryBrightBlack
|
|
780 hi! link netrwHelpCmd SrceryCyan
|
|
781 hi! link netrwVersion SrceryGreen
|
|
782 hi! link netrwCmdSep SrceryBrightBlack
|
|
783
|
|
784 "}}}
|
|
785 " coc.nvim: {{{
|
|
786
|
|
787 hi! link CocErrorSign SrceryRed
|
|
788 hi! link CocWarningSign SrceryBrightOrange
|
|
789 hi! link CocInfoSign SrceryYellow
|
|
790 hi! link CocHintSign SrceryBlue
|
|
791 hi! link CocErrorFloat SrceryRed
|
|
792 hi! link CocWarningFloat SrceryOrange
|
|
793 hi! link CocInfoFloat SrceryYellow
|
|
794 hi! link CocHintFloat SrceryBlue
|
|
795 hi! link CocDiagnosticsError SrceryRed
|
|
796 hi! link CocDiagnosticsWarning SrceryOrange
|
|
797 hi! link CocDiagnosticsInfo SrceryYellow
|
|
798 hi! link CocDiagnosticsHint SrceryBlue
|
|
799
|
|
800 hi! link CocSelectedText SrceryRed
|
|
801 hi! link CocCodeLens SrceryWhite
|
|
802
|
|
803 call s:HL('CocErrorHighlight', s:none, s:none, s:undercurl, s:red)
|
|
804 call s:HL('CocWarningHighlight', s:none, s:none, s:undercurl, s:bright_orange)
|
|
805 call s:HL('CocInfoHighlight', s:none, s:none, s:undercurl, s:yellow)
|
|
806 call s:HL('CocHintHighlight', s:none, s:none, s:undercurl, s:blue)
|
|
807
|
|
808 " }}}
|
|
809 " CtrlP: "{{{
|
|
810 "
|
|
811 hi! link CtrlPMatch SrceryMagenta
|
|
812 hi! link CtrlPLinePre SrceryBrightGreen
|
|
813 call s:HL('CtrlPMode1', s:bright_white, s:xgray3)
|
|
814 call s:HL('CtrlPMode2', s:bright_white, s:xgray5)
|
|
815 call s:HL('CtrlPStats', s:yellow, s:xgray2)
|
|
816
|
|
817 " }}}
|
|
818 " NERDTree: "{{{
|
|
819
|
|
820 hi! link NERDTreeDir SrceryBlue
|
|
821 hi! link NERDTreeDirSlash SrceryCyan
|
|
822 hi! link NERDTreeOpenable SrceryBlue
|
|
823 hi! link NERDTreeClosable SrceryBlue
|
|
824 hi! link NERDTreeFile SrceryWhite
|
|
825 hi! link NERDTreeExecFile SrceryYellow
|
|
826 hi! link NERDTreeUp SrceryOrange
|
|
827 hi! link NERDTreeCWD SrceryGreen
|
|
828 hi! link NERDTreeHelp SrceryCyan
|
|
829 hi! link NERDTreeFlags SrceryCyan
|
|
830 hi! link NERDTreeLinkFile SrceryBrightBlack
|
|
831 hi! link NERDTreeLinkTarget SrceryBrightBlack
|
|
832
|
|
833 " }}}
|
|
834 " Telescope: "{{{
|
|
835
|
|
836 call s:HL('TelescopeNormal', s:white, s:none)
|
|
837 call s:HL('TelescopeSelection', s:green, s:none, s:bold)
|
|
838 call s:HL('TelescopeMatching', s:magenta)
|
|
839 call s:HL('TelescopeSelectionCaret', s:magenta)
|
|
840 call s:HL('TelescopePromptPrefix', s:bright_yellow)
|
|
841
|
|
842 " }}}
|
|
843 " nvim-treesitter {{{
|
|
844
|
|
845 call s:HL('TSStrong', s:none, s:none, s:bold)
|
|
846 call s:HL('TSEmphasis', s:none, s:none, s:bold)
|
|
847 call s:HL('TSUnderline', s:none, s:none, s:underline)
|
|
848
|
|
849 highlight! link TSWarning SrceryOrangeBold
|
|
850 highlight! link TSDanger SrceryRedBold
|
|
851 highlight! link TSConstBuiltin SrceryCyan
|
|
852 highlight! link TSField SrceryGreen
|
|
853 highlight! link TSFuncBuiltin SrceryYellow
|
|
854 highlight! link TSFuncMacro SrceryOrange
|
|
855 highlight! link TSFunction SrceryYellow
|
|
856 call s:HL('TSNamespace', s:white, s:none, s:italic)
|
|
857 call s:HL('TSParameter', s:cyan, s:none, s:italic)
|
|
858 highlight! link TSProperty SrceryBrightBlue
|
|
859 highlight! link TSSymbol SrceryBlue
|
|
860 highlight! link TSTag SrceryBlue
|
|
861 highlight! link TSTagAttribute SrceryYellow
|
|
862 highlight! link TSVariableBuiltin SrceryCyan
|
|
863 highlight! link TSType SrceryWhite
|
|
864 highlight! link TSDelimiter SrceryWhite
|
|
865 highlight! link TSURI SrceryGreen
|
|
866 highlight! link TSVariable SrceryBrightWhite
|
|
867 " }}}
|
|
868
|
|
869
|
|
870 " Filetype specific -----------------------------------------------------------
|
|
871 " Diff: {{{
|
|
872
|
|
873 hi! link diffAdded SrceryGreen
|
|
874 hi! link diffRemoved SrceryRed
|
|
875 hi! link diffChanged SrceryCyan
|
|
876
|
|
877 hi! link diffFile SrceryOrange
|
|
878 hi! link diffNewFile SrceryYellow
|
|
879
|
|
880 hi! link diffLine SrceryBlue
|
|
881
|
|
882 " }}}
|
|
883 " Html: {{{
|
|
884
|
|
885 hi! link htmlTag SrceryBlue
|
|
886 hi! link htmlEndTag SrceryBlue
|
|
887
|
|
888 hi! link htmlTagName SrceryBlue
|
|
889 hi! link htmlTag SrceryBrightBlack
|
|
890 hi! link htmlArg SrceryYellow
|
|
891
|
|
892 hi! link htmlScriptTag SrceryRed
|
|
893 hi! link htmlTagN SrceryBlue
|
|
894 hi! link htmlSpecialTagName SrceryBlue
|
|
895
|
|
896 call s:HL('htmlLink', s:bright_white, s:none, s:underline)
|
|
897
|
|
898 hi! link htmlSpecialChar SrceryYellow
|
|
899
|
|
900 if g:srcery_bg_passthrough == 1 && !has('gui_running')
|
|
901 call s:HL('htmlBold', s:bright_white, s:none, s:bold)
|
|
902 call s:HL('htmlBoldUnderline', s:bright_white, s:none, s:bold . s:underline)
|
|
903 call s:HL('htmlBoldItalic', s:bright_white, s:none, s:bold . s:italic)
|
|
904 call s:HL('htmlBoldUnderlineItalic', s:bright_white, s:none, s:bold . s:underline . s:italic)
|
|
905 call s:HL('htmlUnderline', s:bright_white, s:none, s:underline)
|
|
906 call s:HL('htmlUnderlineItalic', s:bright_white, s:none, s:underline . s:italic)
|
|
907 call s:HL('htmlItalic', s:bright_white, s:none, s:italic)
|
|
908 else
|
|
909 call s:HL('htmlBold', s:bright_white, s:black, s:bold)
|
|
910 call s:HL('htmlBoldUnderline', s:bright_white, s:black, s:bold . s:underline)
|
|
911 call s:HL('htmlBoldItalic', s:bright_white, s:black, s:bold . s:italic)
|
|
912 call s:HL('htmlBoldUnderlineItalic', s:bright_white, s:black, s:bold . s:underline . s:italic)
|
|
913 call s:HL('htmlUnderline', s:bright_white, s:black, s:underline)
|
|
914 call s:HL('htmlUnderlineItalic', s:bright_white, s:black, s:underline . s:italic)
|
|
915 call s:HL('htmlItalic', s:bright_white, s:black, s:italic)
|
|
916 endif
|
|
917
|
|
918 " }}}
|
|
919 " Xml: {{{
|
|
920
|
|
921 hi! link xmlTag SrceryBlue
|
|
922 hi! link xmlEndTag SrceryBlue
|
|
923 hi! link xmlTagName SrceryBlue
|
|
924 hi! link xmlEqual SrceryBlue
|
|
925 hi! link docbkKeyword SrceryCyanBold
|
|
926
|
|
927 hi! link xmlDocTypeDecl SrceryBrightBlack
|
|
928 hi! link xmlDocTypeKeyword SrceryMagenta
|
|
929 hi! link xmlCdataStart SrceryBrightBlack
|
|
930 hi! link xmlCdataCdata SrceryMagenta
|
|
931 hi! link dtdFunction SrceryBrightBlack
|
|
932 hi! link dtdTagName SrceryMagenta
|
|
933
|
|
934 hi! link xmlAttrib SrceryCyan
|
|
935 hi! link xmlProcessingDelim SrceryBrightBlack
|
|
936 hi! link dtdParamEntityPunct SrceryBrightBlack
|
|
937 hi! link dtdParamEntityDPunct SrceryBrightBlack
|
|
938 hi! link xmlAttribPunct SrceryBrightBlack
|
|
939
|
|
940 hi! link xmlEntity SrceryYellow
|
|
941 hi! link xmlEntityPunct SrceryYellow
|
|
942
|
|
943 " }}}
|
|
944 " Vim: {{{
|
|
945
|
|
946 call s:HL('vimCommentTitle', s:bright_white, s:none, s:bold . s:italic)
|
|
947
|
|
948 hi! link vimNotation SrceryYellow
|
|
949 hi! link vimBracket SrceryYellow
|
|
950 hi! link vimMapModKey SrceryYellow
|
|
951 hi! link vimFuncSID SrceryBrightWhite
|
|
952 hi! link vimSetSep SrceryBrightWhite
|
|
953 hi! link vimSep SrceryBrightWhite
|
|
954 hi! link vimContinue SrceryBrightWhite
|
|
955
|
|
956 " }}}
|
|
957 " Lisp dialects: {{{
|
|
958
|
|
959 if g:srcery_dim_lisp_paren == 1
|
|
960 hi! link schemeParentheses SrceryXgray6
|
|
961 hi! link clojureParen SrceryXgray6
|
|
962 else
|
|
963 hi! link schemeParentheses SrceryWhite
|
|
964 hi! link clojureParen SrceryWhite
|
|
965 endif
|
|
966
|
|
967 hi! link clojureKeyword SrceryBlue
|
|
968 hi! link clojureCond SrceryRed
|
|
969 hi! link clojureSpecial SrceryRed
|
|
970 hi! link clojureDefine SrceryRed
|
|
971
|
|
972 hi! link clojureFunc SrceryYellow
|
|
973 hi! link clojureRepeat SrceryYellow
|
|
974 hi! link clojureCharacter SrceryCyan
|
|
975 hi! link clojureStringEscape SrceryCyan
|
|
976 hi! link clojureException SrceryRed
|
|
977
|
|
978 hi! link clojureRegexp SrceryCyan
|
|
979 hi! link clojureRegexpEscape SrceryCyan
|
|
980 call s:HL('clojureRegexpCharClass', s:bright_white, s:none, s:bold)
|
|
981 hi! link clojureRegexpMod clojureRegexpCharClass
|
|
982 hi! link clojureRegexpQuantifier clojureRegexpCharClass
|
|
983
|
|
984 hi! link clojureAnonArg SrceryYellow
|
|
985 hi! link clojureVariable SrceryBlue
|
|
986 hi! link clojureMacro SrceryOrangeBold
|
|
987
|
|
988 hi! link clojureMeta SrceryYellow
|
|
989 hi! link clojureDeref SrceryYellow
|
|
990 hi! link clojureQuote SrceryYellow
|
|
991 hi! link clojureUnquote SrceryYellow
|
|
992
|
|
993 " }}}
|
|
994 " C: {{{
|
|
995
|
|
996 hi! link cOperator SrceryMagenta
|
|
997 hi! link cStructure SrceryYellow
|
|
998
|
|
999 " }}}
|
|
1000 " Python: {{{
|
|
1001
|
|
1002 hi! link pythonBuiltin SrceryYellow
|
|
1003 hi! link pythonBuiltinObj SrceryYellow
|
|
1004 hi! link pythonBuiltinFunc SrceryYellow
|
|
1005 hi! link pythonFunction SrceryCyan
|
|
1006 hi! link pythonDecorator SrceryRed
|
|
1007 hi! link pythonInclude SrceryBlue
|
|
1008 hi! link pythonImport SrceryBlue
|
|
1009 hi! link pythonRun SrceryBlue
|
|
1010 hi! link pythonCoding SrceryBlue
|
|
1011 hi! link pythonOperator SrceryRed
|
|
1012 hi! link pythonExceptions SrceryMagenta
|
|
1013 hi! link pythonBoolean SrceryMagenta
|
|
1014 hi! link pythonDot SrceryBrightWhite
|
|
1015
|
|
1016 " }}}
|
|
1017 " CSS/SASS: {{{
|
|
1018
|
|
1019 hi! link cssBraces SrceryBrightWhite
|
|
1020 hi! link cssFunctionName SrceryYellow
|
|
1021 hi! link cssIdentifier SrceryBlue
|
|
1022 hi! link cssClassName SrceryBlue
|
|
1023 hi! link cssClassNameDot SrceryBlue
|
|
1024 hi! link cssColor SrceryBrightMagenta
|
|
1025 hi! link cssSelectorOp SrceryBlue
|
|
1026 hi! link cssSelectorOp2 SrceryBlue
|
|
1027 hi! link cssImportant SrceryGreen
|
|
1028 hi! link cssVendor SrceryBlue
|
|
1029 hi! link cssMediaProp SrceryYellow
|
|
1030 hi! link cssBorderProp SrceryYellow
|
|
1031 hi! link cssAttrComma SrceryBrightWhite
|
|
1032
|
|
1033 hi! link cssTextProp SrceryYellow
|
|
1034 hi! link cssAnimationProp SrceryYellow
|
|
1035 hi! link cssUIProp SrceryYellow
|
|
1036 hi! link cssTransformProp SrceryYellow
|
|
1037 hi! link cssTransitionProp SrceryYellow
|
|
1038 hi! link cssPrintProp SrceryYellow
|
|
1039 hi! link cssPositioningProp SrceryYellow
|
|
1040 hi! link cssBoxProp SrceryYellow
|
|
1041 hi! link cssFontDescriptorProp SrceryYellow
|
|
1042 hi! link cssFlexibleBoxProp SrceryYellow
|
|
1043 hi! link cssBorderOutlineProp SrceryYellow
|
|
1044 hi! link cssBackgroundProp SrceryYellow
|
|
1045 hi! link cssMarginProp SrceryYellow
|
|
1046 hi! link cssListProp SrceryYellow
|
|
1047 hi! link cssTableProp SrceryYellow
|
|
1048 hi! link cssFontProp SrceryYellow
|
|
1049 hi! link cssPaddingProp SrceryYellow
|
|
1050 hi! link cssDimensionProp SrceryYellow
|
|
1051 hi! link cssRenderProp SrceryYellow
|
|
1052 hi! link cssColorProp SrceryYellow
|
|
1053 hi! link cssGeneratedContentProp SrceryYellow
|
|
1054 hi! link cssTagName SrceryBrightBlue
|
|
1055
|
|
1056 " SASS
|
|
1057 hi! link sassClass SrceryBlue
|
|
1058 hi! link sassClassChar SrceryBlue
|
|
1059 hi! link sassVariable SrceryCyan
|
|
1060 hi! link sassIdChar SrceryBrightBlue
|
|
1061 hi! link sassId SrceryBrightBlue
|
|
1062
|
|
1063 " }}}
|
|
1064 " JavaScript: {{{
|
|
1065
|
|
1066 hi! link javascriptMember SrceryBlue
|
|
1067 hi! link javascriptNull SrceryMagenta
|
|
1068
|
|
1069 hi! link javascriptParens SrceryWhite
|
|
1070 hi! link javascriptBraces SrceryWhite
|
|
1071 hi! link javascriptReserved SrceryOrange
|
|
1072 hi! link javascriptIdentifier SrceryRed
|
|
1073
|
|
1074 hi! link javascriptFuncArg Normal
|
|
1075 hi! link javascriptDocComment SrceryGreen
|
|
1076 hi! link javascriptArrayMethod Function
|
|
1077 hi! link javascriptReflectMethod Function
|
|
1078 hi! link javascriptStringMethod Function
|
|
1079 hi! link javascriptObjectMethod Function
|
|
1080 hi! link javascriptObjectStaticMethod Function
|
|
1081 hi! link javascriptObjectLabel SrceryBlue
|
|
1082 hi! link javascriptFunction SrceryRed
|
|
1083
|
|
1084 hi! link javascriptProp SrceryBlue
|
|
1085
|
|
1086 hi! link javascriptVariable SrceryBrightBlue
|
|
1087 hi! link javascriptOperator SrceryBrightCyan
|
|
1088 hi! link javascriptFuncKeyword SrceryBrightRed
|
|
1089 hi! link javascriptFunctionMethod SrceryYellow
|
|
1090 hi! link javascriptReturn SrceryBrightRed
|
|
1091 hi! link javascriptEndColons SrceryWhite
|
|
1092
|
|
1093 " vim-javascript
|
|
1094 hi! link jsFunction SrceryRed
|
|
1095 hi! link jsImport SrceryRed
|
|
1096 hi! link jsObjectSeparator SrceryWhite
|
|
1097 hi! link jsParens SrceryWhite
|
|
1098 hi! link jsFuncParens SrceryWhite
|
|
1099 hi! link jsNoise SrceryWhite
|
|
1100 hi! link jsEnvComment SrceryBrightBlack
|
|
1101 hi! link jsOperator SrceryBrightCyan
|
|
1102
|
|
1103 " }}}
|
|
1104 " CoffeeScript: {{{
|
|
1105
|
|
1106 hi! link coffeeExtendedOp SrceryBrightWhite
|
|
1107 hi! link coffeeSpecialOp SrceryBrightWhite
|
|
1108 hi! link coffeeCurly SrceryYellow
|
|
1109 hi! link coffeeParen SrceryBrightWhite
|
|
1110 hi! link coffeeBracket SrceryYellow
|
|
1111
|
|
1112 " }}}
|
|
1113 " Ruby: {{{
|
|
1114
|
|
1115 hi! link rubyStringDelimiter SrceryGreen
|
|
1116 hi! link rubyInterpolationDelimiter SrceryCyan
|
|
1117 hi! link rubyDefine Keyword
|
|
1118
|
|
1119 " }}}
|
|
1120 " ObjectiveC: {{{
|
|
1121
|
|
1122 hi! link objcTypeModifier SrceryRed
|
|
1123 hi! link objcDirective SrceryBlue
|
|
1124
|
|
1125 " }}}
|
|
1126 " Go: {{{
|
|
1127
|
|
1128 hi! link goDirective SrceryCyan
|
|
1129 hi! link goConstants SrceryMagenta
|
|
1130 hi! link goDeclaration SrceryRed
|
|
1131 hi! link goDeclType SrceryBlue
|
|
1132 hi! link goBuiltins SrceryYellow
|
|
1133
|
|
1134 " }}}
|
|
1135 " Lua: {{{
|
|
1136
|
|
1137 hi! link luaIn SrceryRed
|
|
1138 hi! link luaFunction SrceryCyan
|
|
1139 hi! link luaTable SrceryYellow
|
|
1140
|
|
1141 " }}}
|
|
1142 " MoonScript: {{{
|
|
1143
|
|
1144 hi! link moonSpecialOp SrceryBrightWhite
|
|
1145 hi! link moonExtendedOp SrceryBrightWhite
|
|
1146 hi! link moonFunction SrceryBrightWhite
|
|
1147 hi! link moonObject SrceryYellow
|
|
1148
|
|
1149 " }}}
|
|
1150 " Java: {{{
|
|
1151
|
|
1152 hi! link javaAnnotation SrceryBlue
|
|
1153 hi! link javaDocTags SrceryCyan
|
|
1154 hi! link javaCommentTitle vimCommentTitle
|
|
1155 hi! link javaParen SrceryBrightWhite
|
|
1156 hi! link javaParen1 SrceryBrightWhite
|
|
1157 hi! link javaParen2 SrceryBrightWhite
|
|
1158 hi! link javaParen3 SrceryBrightWhite
|
|
1159 hi! link javaParen4 SrceryBrightWhite
|
|
1160 hi! link javaParen5 SrceryBrightWhite
|
|
1161 hi! link javaOperator SrceryYellow
|
|
1162
|
|
1163 hi! link javaVarArg SrceryGreen
|
|
1164
|
|
1165 " }}}
|
|
1166 " Elixir: {{{
|
|
1167
|
|
1168 hi! link elixirDocString Comment
|
|
1169
|
|
1170 hi! link elixirStringDelimiter SrceryGreen
|
|
1171 hi! link elixirInterpolationDelimiter SrceryCyan
|
|
1172
|
|
1173 " }}}
|
|
1174 " Scala: {{{
|
|
1175
|
|
1176 " NB: scala vim syntax file is kinda horrible
|
|
1177 hi! link scalaNameDefinition SrceryBlue
|
|
1178 hi! link scalaCaseFollowing SrceryBlue
|
|
1179 hi! link scalaCapitalWord SrceryBlue
|
|
1180 hi! link scalaTypeExtension SrceryBlue
|
|
1181
|
|
1182 hi! link scalaKeyword SrceryRed
|
|
1183 hi! link scalaKeywordModifier SrceryRed
|
|
1184
|
|
1185 hi! link scalaSpecial SrceryCyan
|
|
1186 hi! link scalaOperator SrceryBlue
|
|
1187
|
|
1188 hi! link scalaTypeDeclaration SrceryYellow
|
|
1189 hi! link scalaTypeTypePostDeclaration SrceryYellow
|
|
1190
|
|
1191 hi! link scalaInstanceDeclaration SrceryBlue
|
|
1192 hi! link scalaInterpolation SrceryCyan
|
|
1193
|
|
1194 " }}}
|
|
1195 " Markdown: {{{
|
|
1196
|
|
1197 call s:HL('markdownItalic', s:bright_white, s:none, s:italic)
|
|
1198
|
|
1199 hi! link markdownH1 SrceryBrightBlueBold
|
|
1200 hi! link markdownH2 SrceryBrightBlueBold
|
|
1201 hi! link markdownH3 SrceryBrightYellowBold
|
|
1202 hi! link markdownH4 SrceryBrightYellowBold
|
|
1203 hi! link markdownH5 SrceryYellowBold
|
|
1204 hi! link markdownH6 SrceryYellowBold
|
|
1205
|
|
1206 hi! link markdownCode SrceryWhite
|
|
1207 hi! link markdownCodeBlock SrceryWhite
|
|
1208 hi! link markdownCodeDelimiter SrceryWhite
|
|
1209
|
|
1210 hi! link markdownBlockquote SrceryBrightBlack
|
|
1211 hi! link markdownListMarker SrceryBrightBlack
|
|
1212 hi! link markdownOrderedListMarker SrceryBrightBlack
|
|
1213 hi! link markdownRule SrceryBrightBlack
|
|
1214 hi! link markdownHeadingRule SrceryBrightBlack
|
|
1215
|
|
1216 hi! link markdownUrlDelimiter SrceryBrightBlack
|
|
1217 hi! link markdownLinkDelimiter SrceryBrightBlack
|
|
1218 hi! link markdownLinkTextDelimiter SrceryBrightBlack
|
|
1219
|
|
1220 hi! link markdownHeadingDelimiter SrceryBrightBlack
|
|
1221 hi! link markdownUrl SrceryBrightGreen
|
|
1222 hi! link markdownUrlTitleDelimiter SrceryGreen
|
|
1223
|
|
1224 call s:HL('markdownLinkText', s:bright_white, s:none, s:underline)
|
|
1225 hi! link markdownIdDeclaration markdownLinkText
|
|
1226
|
|
1227 " }}}
|
|
1228 " Haskell: {{{
|
|
1229
|
|
1230 " hi! link haskellType SrceryYellow
|
|
1231 " hi! link haskellOperators SrceryYellow
|
|
1232 " hi! link haskellConditional SrceryCyan
|
|
1233 " hi! link haskellLet SrceryYellow
|
|
1234
|
|
1235 hi! link haskellType SrceryBlue
|
|
1236 hi! link haskellIdentifier SrceryBlue
|
|
1237 hi! link haskellSeparator SrceryBlue
|
|
1238 hi! link haskellDelimiter SrceryBrightWhite
|
|
1239 hi! link haskellOperators SrceryBlue
|
|
1240
|
|
1241 hi! link haskellBacktick SrceryYellow
|
|
1242 hi! link haskellStatement SrceryYellow
|
|
1243 hi! link haskellConditional SrceryYellow
|
|
1244
|
|
1245 hi! link haskellLet SrceryCyan
|
|
1246 hi! link haskellDefault SrceryCyan
|
|
1247 hi! link haskellWhere SrceryCyan
|
|
1248 hi! link haskellBottom SrceryCyan
|
|
1249 hi! link haskellBlockKeywords SrceryCyan
|
|
1250 hi! link haskellImportKeywords SrceryCyan
|
|
1251 hi! link haskellDeclKeyword SrceryCyan
|
|
1252 hi! link haskellDeriving SrceryCyan
|
|
1253 hi! link haskellAssocType SrceryCyan
|
|
1254
|
|
1255 hi! link haskellNumber SrceryMagenta
|
|
1256 hi! link haskellPragma SrceryMagenta
|
|
1257
|
|
1258 hi! link haskellString SrceryGreen
|
|
1259 hi! link haskellChar SrceryGreen
|
|
1260
|
|
1261 " }}}
|
|
1262 " Json: {{{
|
|
1263
|
|
1264 hi! link jsonKeyword SrceryGreen
|
|
1265 hi! link jsonQuote SrceryGreen
|
|
1266 hi! link jsonBraces SrceryBlue
|
|
1267 hi! link jsonString SrceryBlue
|
|
1268
|
|
1269 " }}}
|
|
1270 " Rust: {{{
|
|
1271
|
|
1272 "https://github.com/rust-lang/rust.vim/blob/master/syntax/rust.vim
|
|
1273 hi! link rustCommentLineDoc SrceryGreen
|
|
1274 hi! link rustModPathSep SrceryBrightBlack
|
|
1275
|
|
1276 " }}}
|
|
1277 " Make: {{{
|
|
1278
|
|
1279 hi! link makePreCondit SrceryRed
|
|
1280 hi! link makeCommands SrceryBrightWhite
|
|
1281 hi! link makeTarget SrceryYellow
|
|
1282
|
|
1283 " }}}
|
|
1284 " shell script: {{{
|
|
1285
|
|
1286 call s:HL('shParenError', s:bright_white, s:bright_red)
|
|
1287 hi! link shCmdSubRegion SrceryWhite
|
|
1288 hi! link shArithRegion SrceryWhite
|
|
1289 hi! link shArithRegion SrceryWhite
|
|
1290 hi! link shQuote SrceryWhite
|
|
1291 hi! link shRedir SrceryMagenta
|
|
1292 hi! link shOption SrceryBrightYellow
|
|
1293 hi! link shCommandSub SrceryBrightRed
|
|
1294
|
|
1295 " }}}
|
|
1296 " Misc: {{{
|
|
1297
|
|
1298 call s:HL('ExtraWhitespace', s:none, s:red)
|
|
1299 " }}}
|
|
1300
|
|
1301 " vim: set sw=2 ts=2 sts=2 et tw=80 ft=vim fdm=marker :
|