|
8 | 8 | let s:save_cpo = &cpo |
9 | 9 | set cpo&vim |
10 | 10 |
|
| 11 | +let s:background = &background |
| 12 | + |
11 | 13 | " Returns an approximate gray index for the given gray level |
12 | 14 | function! s:GrayNumber(x) |
13 | 15 | if &t_Co == 88 |
@@ -245,134 +247,261 @@ if exists('g:syntax_on') |
245 | 247 | endif |
246 | 248 |
|
247 | 249 | if has('gui_running') || &t_Co == 88 || &t_Co == 256 |
248 | | - " :help group-name |
249 | | - " :help highlight-groups |
250 | | - call s:Hi('Normal', s:oc['gray'][2], s:oc['gray'][8]) |
251 | | - call s:Hi('LineNr', s:oc['gray'][6], '') |
252 | | - call s:Hi('Visual', '', s:oc['gray'][6]) |
253 | | - call s:Hi('VisualNOS', '', s:oc['gray'][6]) |
254 | | - |
255 | | - " Comment |
256 | | - call s:Hi('Comment', s:oc['gray'][6], '') |
257 | | - |
258 | | - " Constant |
259 | | - call s:Hi('Constant', s:oc['yellow'][4], '') |
260 | | - call s:Hi('String', s:oc['lime'][4], '') |
261 | | - call s:Hi('Character', s:oc['orange'][4], '') |
262 | | - call s:Hi('Number', s:oc['orange'][4], '') |
263 | | - call s:Hi('Boolean', s:oc['orange'][4], '') |
264 | | - call s:Hi('Float', s:oc['orange'][4], '') |
265 | | - |
266 | | - " Identifier |
267 | | - call s:Hi('Identifier', s:oc['yellow'][2], '') |
268 | | - |
269 | | - " Statement |
270 | | - call s:Hi('Statement', s:oc['violet'][2], '') |
271 | | - call s:Hi('Conditional', s:oc['indigo'][3], '') |
272 | | - call s:Hi('Repeat', s:oc['indigo'][3], '') |
273 | | - call s:Hi('Operator', s:oc['cyan'][2], '') |
274 | | - |
275 | | - " PreProc |
276 | | - call s:Hi('PreProc', s:oc['violet'][2], '') |
277 | | - |
278 | | - " Type |
279 | | - call s:Hi('Type', s:oc['cyan'][2], '') |
280 | | - |
281 | | - " Special |
282 | | - call s:Hi('Special', s:oc['yellow'][2], '') |
283 | | - call s:Hi('Delimiter', s:oc['gray'][2], '') |
284 | | - call s:Hi('StringDelimiter', s:oc['gray'][2], '') |
285 | | - |
286 | | - " Underlined |
287 | | - call s:Hi('Underlined', s:oc['cyan'][2], '') |
288 | | - |
289 | | - " Error" |
290 | | - call s:Hi('Error', s:oc['gray'][2], s:oc['red'][5]) |
291 | | - |
292 | | - " Todo |
293 | | - call s:Hi('Todo', s:oc['gray'][9], s:oc['lime'][4]) |
294 | | - |
295 | | - " set textwidth=80 colorcolumn+=1 |
296 | | - call s:Hi('ColorColumn', '', s:oc['gray'][9]) |
297 | | - |
298 | | - " set cursorline |
299 | | - call s:Hi('CursorLine', '', s:oc['gray'][9]) |
300 | | - call s:Hi('CursorLineNr', s:oc['yellow'][2], s:oc['gray'][9]) |
301 | | - " set cursorcolumn |
302 | | - call s:Hi('CursorColumn', '', s:oc['gray'][9]) |
303 | | - highlight CursorLine cterm=NONE |
304 | | - highlight CursorLineNr cterm=NONE |
305 | | - |
306 | | - call s:Hi('Directory', s:oc['indigo'][3], '') |
307 | | - |
308 | | - call s:Hi('DiffAdd', 'NONE', s:oc['lime'][9]) |
309 | | - call s:Hi('DiffDelete', 'NONE', s:oc['red'][5]) |
310 | | - call s:Hi('DiffChange', 'NONE', s:oc['indigo'][9]) |
311 | | - call s:Hi('DiffText', 'NONE', s:oc['cyan'][5]) |
312 | | - call s:Hi('diffAdded', s:oc['lime'][4], '') |
313 | | - call s:Hi('diffRemoved', s:oc['red'][5], '') |
314 | | - |
315 | | - call s:Hi('VertSplit', s:oc['gray'][9], s:oc['gray'][9]) |
316 | | - |
317 | | - call s:Hi('Folded', s:oc['gray'][6], s:oc['gray'][8]) |
318 | | - " set foldcolumn=1 |
319 | | - call s:Hi('FoldColumn', s:oc['gray'][6], s:oc['gray'][8]) |
320 | | - call s:Hi('MatchParen', '', s:oc['gray'][6]) |
321 | | - |
322 | | - " -- INSERT -- |
323 | | - call s:Hi('ModeMsg', s:oc['gray'][2], '') |
324 | | - call s:Hi('MoreMsg', s:oc['lime'][4], '') |
325 | | - " Search hit bottom |
326 | | - call s:Hi('WarningMsg', s:oc['red'][5], '') |
327 | | - |
328 | | - " let &showbreak = '> ' |
329 | | - call s:Hi('NonText', s:oc['gray'][6], '') |
330 | | - |
331 | | - " Popup menu |
332 | | - call s:Hi('Pmenu', s:oc['gray'][2], s:oc['gray'][9]) |
333 | | - call s:Hi('PmenuSel', s:oc['gray'][9], s:oc['gray'][2]) |
334 | | - call s:Hi('PmenuSbar', '', s:oc['gray'][6]) |
335 | | - call s:Hi('PmenuThumb', '', s:oc['gray'][2]) |
336 | | - |
337 | | - call s:Hi('Search', s:oc['gray'][9], s:oc['yellow'][2]) |
338 | | - " call s:Hi('IncSearch', '', '') |
339 | | - |
340 | | - " :map, listchars |
341 | | - call s:Hi('SpecialKey', s:oc['gray'][6], '') |
342 | | - |
343 | | - call s:Hi('StatusLine', s:oc['gray'][9], s:oc['lime'][4]) |
344 | | - call s:Hi('StatusLineNC', s:oc['gray'][9], s:oc['gray'][6]) |
345 | | - call s:Hi('TabLineFill', s:oc['gray'][9], '') |
346 | | - call s:Hi('TabLineSel', s:oc['gray'][8], s:oc['gray'][6]) |
347 | | - call s:Hi('TabLine', s:oc['gray'][6], s:oc['gray'][9]) |
348 | | - call s:Hi('WildMenu', s:oc['gray'][9], s:oc['lime'][4]) |
349 | | - |
350 | | - " :set all |
351 | | - call s:Hi('Title', s:oc['indigo'][3], '') |
352 | | - |
353 | | - call s:Hi('Conceal', s:oc['gray'][6], s:oc['gray'][9]) |
354 | | - call s:Hi('Ignore', s:oc['gray'][6], s:oc['gray'][8]) |
355 | | - |
356 | | - " vim-gitgutter |
357 | | - call s:Hi('GitGutterAdd', s:oc['lime'][4], '') |
358 | | - call s:Hi('GitGutterChange', s:oc['yellow'][2], '') |
359 | | - call s:Hi('GitGutterDelete', s:oc['red'][5], '') |
360 | | - call s:Hi('GitGutterChangeDelete', s:oc['yellow'][2], '') |
361 | | - |
362 | | - " vim-ruby |
363 | | - call s:Hi('rubyClass', s:oc['violet'][2], '') |
364 | | - call s:Hi('rubyRegexp', s:oc['lime'][4], '') |
365 | | - call s:Hi('rubyRegexpDelimiter', s:oc['lime'][4], '') |
366 | | - call s:Hi('rubyArrayDelimiter', s:oc['gray'][2], '') |
367 | | - call s:Hi('rubyBlockParameterList', s:oc['gray'][2], '') |
368 | | - call s:Hi('rubyCurlyBlockDelimiter', s:oc['gray'][2], '') |
369 | | - call s:Hi('rubyInterpolationDelimiter', s:oc['orange'][4], '') |
370 | | - " ARGV, $stdout |
371 | | - call s:Hi('rubyPredefinedIdentifier', s:oc['red'][5], '') |
| 250 | + if s:background ==# 'dark' |
| 251 | + " :help group-name |
| 252 | + " :help highlight-groups |
| 253 | + call s:Hi('Normal', s:oc['gray'][2], s:oc['gray'][8]) |
| 254 | + call s:Hi('LineNr', s:oc['gray'][6], '') |
| 255 | + call s:Hi('Visual', '', s:oc['gray'][6]) |
| 256 | + call s:Hi('VisualNOS', '', s:oc['gray'][6]) |
| 257 | + |
| 258 | + " Comment |
| 259 | + call s:Hi('Comment', s:oc['gray'][6], '') |
| 260 | + |
| 261 | + " Constant |
| 262 | + call s:Hi('Constant', s:oc['yellow'][4], '') |
| 263 | + call s:Hi('String', s:oc['lime'][4], '') |
| 264 | + call s:Hi('Character', s:oc['orange'][4], '') |
| 265 | + call s:Hi('Number', s:oc['orange'][4], '') |
| 266 | + call s:Hi('Boolean', s:oc['orange'][4], '') |
| 267 | + call s:Hi('Float', s:oc['orange'][4], '') |
| 268 | + |
| 269 | + " Identifier |
| 270 | + call s:Hi('Identifier', s:oc['yellow'][2], '') |
| 271 | + |
| 272 | + " Statement |
| 273 | + call s:Hi('Statement', s:oc['violet'][2], '') |
| 274 | + call s:Hi('Conditional', s:oc['indigo'][3], '') |
| 275 | + call s:Hi('Repeat', s:oc['indigo'][3], '') |
| 276 | + call s:Hi('Operator', s:oc['cyan'][2], '') |
| 277 | + |
| 278 | + " PreProc |
| 279 | + call s:Hi('PreProc', s:oc['violet'][2], '') |
| 280 | + |
| 281 | + " Type |
| 282 | + call s:Hi('Type', s:oc['cyan'][2], '') |
| 283 | + |
| 284 | + " Special |
| 285 | + call s:Hi('Special', s:oc['yellow'][2], '') |
| 286 | + call s:Hi('Delimiter', s:oc['gray'][2], '') |
| 287 | + call s:Hi('StringDelimiter', s:oc['gray'][2], '') |
| 288 | + |
| 289 | + " Underlined |
| 290 | + call s:Hi('Underlined', s:oc['cyan'][2], '') |
| 291 | + |
| 292 | + " Error" |
| 293 | + call s:Hi('Error', s:oc['gray'][2], s:oc['red'][5]) |
| 294 | + |
| 295 | + " Todo |
| 296 | + call s:Hi('Todo', s:oc['gray'][9], s:oc['lime'][4]) |
| 297 | + |
| 298 | + " set textwidth=80 colorcolumn+=1 |
| 299 | + call s:Hi('ColorColumn', '', s:oc['gray'][9]) |
| 300 | + |
| 301 | + " set cursorline |
| 302 | + call s:Hi('CursorLine', '', s:oc['gray'][9]) |
| 303 | + call s:Hi('CursorLineNr', s:oc['yellow'][2], s:oc['gray'][9]) |
| 304 | + " set cursorcolumn |
| 305 | + call s:Hi('CursorColumn', '', s:oc['gray'][9]) |
| 306 | + highlight CursorLine cterm=NONE |
| 307 | + highlight CursorLineNr cterm=NONE |
| 308 | + |
| 309 | + call s:Hi('Directory', s:oc['indigo'][3], '') |
| 310 | + |
| 311 | + call s:Hi('DiffAdd', 'NONE', s:oc['lime'][9]) |
| 312 | + call s:Hi('DiffDelete', 'NONE', s:oc['red'][5]) |
| 313 | + call s:Hi('DiffChange', 'NONE', s:oc['indigo'][9]) |
| 314 | + call s:Hi('DiffText', 'NONE', s:oc['cyan'][5]) |
| 315 | + call s:Hi('diffAdded', s:oc['lime'][4], '') |
| 316 | + call s:Hi('diffRemoved', s:oc['red'][5], '') |
| 317 | + |
| 318 | + call s:Hi('VertSplit', s:oc['gray'][9], s:oc['gray'][9]) |
| 319 | + |
| 320 | + call s:Hi('Folded', s:oc['gray'][6], s:oc['gray'][8]) |
| 321 | + " set foldcolumn=1 |
| 322 | + call s:Hi('FoldColumn', s:oc['gray'][6], s:oc['gray'][8]) |
| 323 | + call s:Hi('MatchParen', '', s:oc['gray'][6]) |
| 324 | + |
| 325 | + " -- INSERT -- |
| 326 | + call s:Hi('ModeMsg', s:oc['gray'][2], '') |
| 327 | + call s:Hi('MoreMsg', s:oc['lime'][4], '') |
| 328 | + " Search hit bottom |
| 329 | + call s:Hi('WarningMsg', s:oc['red'][5], '') |
| 330 | + |
| 331 | + " let &showbreak = '> ' |
| 332 | + call s:Hi('NonText', s:oc['gray'][6], '') |
| 333 | + |
| 334 | + " Popup menu |
| 335 | + call s:Hi('Pmenu', s:oc['gray'][2], s:oc['gray'][9]) |
| 336 | + call s:Hi('PmenuSel', s:oc['gray'][9], s:oc['gray'][2]) |
| 337 | + call s:Hi('PmenuSbar', '', s:oc['gray'][6]) |
| 338 | + call s:Hi('PmenuThumb', '', s:oc['gray'][2]) |
| 339 | + |
| 340 | + call s:Hi('Search', s:oc['gray'][9], s:oc['yellow'][2]) |
| 341 | + " call s:Hi('IncSearch', '', '') |
| 342 | + |
| 343 | + " :map, listchars |
| 344 | + call s:Hi('SpecialKey', s:oc['gray'][6], '') |
| 345 | + |
| 346 | + call s:Hi('StatusLine', s:oc['gray'][9], s:oc['lime'][4]) |
| 347 | + call s:Hi('StatusLineNC', s:oc['gray'][9], s:oc['gray'][6]) |
| 348 | + call s:Hi('TabLineFill', s:oc['gray'][9], '') |
| 349 | + call s:Hi('TabLineSel', s:oc['gray'][8], s:oc['gray'][6]) |
| 350 | + call s:Hi('TabLine', s:oc['gray'][6], s:oc['gray'][9]) |
| 351 | + call s:Hi('WildMenu', s:oc['gray'][9], s:oc['lime'][4]) |
| 352 | + |
| 353 | + " :set all |
| 354 | + call s:Hi('Title', s:oc['indigo'][3], '') |
| 355 | + |
| 356 | + call s:Hi('Conceal', s:oc['gray'][6], s:oc['gray'][9]) |
| 357 | + call s:Hi('Ignore', s:oc['gray'][6], s:oc['gray'][8]) |
| 358 | + |
| 359 | + " vim-gitgutter |
| 360 | + call s:Hi('GitGutterAdd', s:oc['lime'][4], '') |
| 361 | + call s:Hi('GitGutterChange', s:oc['yellow'][2], '') |
| 362 | + call s:Hi('GitGutterDelete', s:oc['red'][5], '') |
| 363 | + call s:Hi('GitGutterChangeDelete', s:oc['yellow'][2], '') |
| 364 | + |
| 365 | + " vim-ruby |
| 366 | + call s:Hi('rubyClass', s:oc['violet'][2], '') |
| 367 | + call s:Hi('rubyRegexp', s:oc['lime'][4], '') |
| 368 | + call s:Hi('rubyRegexpDelimiter', s:oc['lime'][4], '') |
| 369 | + call s:Hi('rubyArrayDelimiter', s:oc['gray'][2], '') |
| 370 | + call s:Hi('rubyBlockParameterList', s:oc['gray'][2], '') |
| 371 | + call s:Hi('rubyCurlyBlockDelimiter', s:oc['gray'][2], '') |
| 372 | + call s:Hi('rubyInterpolationDelimiter', s:oc['orange'][4], '') |
| 373 | + " ARGV, $stdout |
| 374 | + call s:Hi('rubyPredefinedIdentifier', s:oc['red'][5], '') |
| 375 | + else |
| 376 | + " :help group-name |
| 377 | + " :help highlight-groups |
| 378 | + call s:Hi('Normal', s:oc['gray'][8], s:oc['gray'][1]) |
| 379 | + call s:Hi('LineNr', s:oc['gray'][6], '') |
| 380 | + call s:Hi('Visual', '', s:oc['gray'][2]) |
| 381 | + call s:Hi('VisualNOS', '', s:oc['gray'][2]) |
| 382 | + |
| 383 | + " Comment |
| 384 | + call s:Hi('Comment', s:oc['gray'][6], '') |
| 385 | + |
| 386 | + " Constant |
| 387 | + call s:Hi('Constant', s:oc['yellow'][8], '') |
| 388 | + call s:Hi('String', s:oc['lime'][8], '') |
| 389 | + call s:Hi('Character', s:oc['orange'][7], '') |
| 390 | + call s:Hi('Number', s:oc['orange'][7], '') |
| 391 | + call s:Hi('Boolean', s:oc['orange'][7], '') |
| 392 | + call s:Hi('Float', s:oc['orange'][7], '') |
| 393 | + |
| 394 | + " Identifier |
| 395 | + call s:Hi('Identifier', s:oc['yellow'][7], '') |
| 396 | + |
| 397 | + " Statement |
| 398 | + call s:Hi('Statement', s:oc['violet'][6], '') |
| 399 | + call s:Hi('Conditional', s:oc['indigo'][5], '') |
| 400 | + call s:Hi('Repeat', s:oc['indigo'][5], '') |
| 401 | + call s:Hi('Operator', s:oc['cyan'][5], '') |
| 402 | + |
| 403 | + " PreProc |
| 404 | + call s:Hi('PreProc', s:oc['violet'][6], '') |
| 405 | + |
| 406 | + " Type |
| 407 | + call s:Hi('Type', s:oc['cyan'][5], '') |
| 408 | + |
| 409 | + " Special |
| 410 | + call s:Hi('Special', s:oc['yellow'][7], '') |
| 411 | + call s:Hi('Delimiter', s:oc['gray'][8], '') |
| 412 | + call s:Hi('StringDelimiter', s:oc['gray'][8], '') |
| 413 | + |
| 414 | + " Underlined |
| 415 | + call s:Hi('Underlined', s:oc['cyan'][5], '') |
| 416 | + |
| 417 | + " Error |
| 418 | + call s:Hi('Error', s:oc['gray'][8], s:oc['red'][5]) |
| 419 | + |
| 420 | + " Todo |
| 421 | + call s:Hi('Todo', s:oc['gray'][9], s:oc['lime'][4]) |
| 422 | + |
| 423 | + " set textwidth=80 colorcolumn+=1 |
| 424 | + call s:Hi('ColorColumn', '', s:oc['gray'][0]) |
| 425 | + |
| 426 | + " set cursorline |
| 427 | + call s:Hi('CursorLine', '', s:oc['gray'][0]) |
| 428 | + call s:Hi('CursorLineNr', s:oc['yellow'][7], s:oc['gray'][0]) |
| 429 | + " set cursorcolumn |
| 430 | + call s:Hi('CursorColumn', '', s:oc['gray'][9]) |
| 431 | + highlight CursorLine cterm=NONE |
| 432 | + highlight CursorLineNr cterm=NONE |
| 433 | + |
| 434 | + call s:Hi('Directory', s:oc['indigo'][5], '') |
| 435 | + |
| 436 | + call s:Hi('DiffAdd', 'NONE', s:oc['lime'][3]) |
| 437 | + call s:Hi('DiffDelete', 'NONE', s:oc['red'][5]) |
| 438 | + call s:Hi('DiffChange', 'NONE', s:oc['indigo'][2]) |
| 439 | + call s:Hi('DiffText', 'NONE', s:oc['cyan'][1]) |
| 440 | + call s:Hi('diffAdded', s:oc['lime'][8], '') |
| 441 | + call s:Hi('diffRemoved', s:oc['red'][5], '') |
| 442 | + |
| 443 | + call s:Hi('VertSplit', s:oc['gray'][3], s:oc['gray'][3]) |
| 444 | + |
| 445 | + call s:Hi('Folded', s:oc['gray'][6], s:oc['gray'][1]) |
| 446 | + " set foldcolumn=1 |
| 447 | + call s:Hi('FoldColumn', s:oc['gray'][6], s:oc['gray'][1]) |
| 448 | + call s:Hi('MatchParen', '', s:oc['gray'][3]) |
| 449 | + |
| 450 | + " -- INSERT -- |
| 451 | + call s:Hi('ModeMsg', s:oc['gray'][8], '') |
| 452 | + call s:Hi('MoreMsg', s:oc['lime'][8], '') |
| 453 | + " Search hit bottom |
| 454 | + call s:Hi('WarningMsg', s:oc['red'][5], '') |
| 455 | + |
| 456 | + " let &showbreak = '> ' |
| 457 | + call s:Hi('NonText', s:oc['gray'][6], '') |
| 458 | + |
| 459 | + " Popup menu |
| 460 | + call s:Hi('Pmenu', s:oc['gray'][8], s:oc['gray'][2]) |
| 461 | + call s:Hi('PmenuSel', s:oc['gray'][2], s:oc['gray'][6]) |
| 462 | + call s:Hi('PmenuSbar', '', s:oc['gray'][3]) |
| 463 | + call s:Hi('PmenuThumb', '', s:oc['gray'][8]) |
| 464 | + |
| 465 | + call s:Hi('Search', s:oc['gray'][9], s:oc['yellow'][2]) |
| 466 | + " call s:Hi('IncSearch', '', '') |
| 467 | + |
| 468 | + " :map, listchars |
| 469 | + call s:Hi('SpecialKey', s:oc['gray'][6], '') |
| 470 | + |
| 471 | + call s:Hi('StatusLine', s:oc['gray'][3], s:oc['lime'][8]) |
| 472 | + call s:Hi('StatusLineNC', s:oc['gray'][3], s:oc['gray'][6]) |
| 473 | + call s:Hi('TabLineFill', s:oc['gray'][1], '') |
| 474 | + call s:Hi('TabLineSel', s:oc['gray'][1], s:oc['gray'][6]) |
| 475 | + call s:Hi('TabLine', s:oc['gray'][6], s:oc['gray'][2]) |
| 476 | + call s:Hi('WildMenu', s:oc['gray'][1], s:oc['lime'][8]) |
| 477 | + |
| 478 | + " :set all |
| 479 | + call s:Hi('Title', s:oc['indigo'][5], '') |
| 480 | + |
| 481 | + call s:Hi('Conceal', s:oc['gray'][6], s:oc['gray'][2]) |
| 482 | + call s:Hi('Ignore', s:oc['gray'][6], s:oc['gray'][1]) |
| 483 | + |
| 484 | + " vim-gitgutter |
| 485 | + call s:Hi('GitGutterAdd', s:oc['lime'][8], '') |
| 486 | + call s:Hi('GitGutterChange', s:oc['yellow'][7], '') |
| 487 | + call s:Hi('GitGutterDelete', s:oc['red'][7], '') |
| 488 | + call s:Hi('GitGutterChangeDelete', s:oc['yellow'][7], '') |
| 489 | + |
| 490 | + " vim-ruby |
| 491 | + call s:Hi('rubyClass', s:oc['violet'][6], '') |
| 492 | + call s:Hi('rubyRegexp', s:oc['lime'][8], '') |
| 493 | + call s:Hi('rubyRegexpDelimiter', s:oc['lime'][8], '') |
| 494 | + call s:Hi('rubyArrayDelimiter', s:oc['gray'][8], '') |
| 495 | + call s:Hi('rubyBlockParameterList', s:oc['gray'][8], '') |
| 496 | + call s:Hi('rubyCurlyBlockDelimiter', s:oc['gray'][8], '') |
| 497 | + call s:Hi('rubyInterpolationDelimiter', s:oc['orange'][6], '') |
| 498 | + " ARGV, $stdout |
| 499 | + call s:Hi('rubyPredefinedIdentifier', s:oc['red'][5], '') |
| 500 | + endif |
372 | 501 | endif |
373 | 502 |
|
374 | 503 | let g:colors_name = 'open-color' |
375 | | -let &background = 'dark' |
| 504 | +let &background = s:background |
376 | 505 |
|
377 | 506 | let &cpo = s:save_cpo |
378 | 507 | unlet s:save_cpo |
0 commit comments