@@ -280,6 +280,28 @@ else
280280 let s: gui_green = " #5f8700"
281281endif
282282
283+ " These are tinted versions of the solarized base colors,
284+ " useful for the background of the DiffAdd, etc. groups.
285+ " let s:gui_base03_g = "#11392f"
286+ " let s:gui_base03_y = "#243d2b"
287+ " let s:gui_base03_r = "#252c35"
288+ " let s:gui_base03_b = "#043649"
289+ "
290+ " let s:gui_base3_g = "#edeac6"
291+ " let s:gui_base3_y = "#efe0b6"
292+ " let s:gui_base3_r = "#f8d5c5"
293+ " let s:gui_base3_b = "#e3e9e1"
294+
295+ let s: gui_base03_g = " #143c2e"
296+ let s: gui_base03_y = " #2d4229"
297+ let s: gui_base03_r = " #2c2c34"
298+ let s: gui_base03_b = " #073e55"
299+
300+ let s: gui_base3_g = " #ebe8c1"
301+ let s: gui_base3_y = " #ecdbab"
302+ let s: gui_base3_r = " #f7cfbf"
303+ let s: gui_base3_b = " #d2e1e0"
304+
283305if g: solarized_termcolors != 256 && &t_Co >= 16
284306 let s: term_base03 = " 8"
285307 let s: term_base02 = " 0"
@@ -374,6 +396,19 @@ if &background == "light"
374396 let s: gui_back = s: gui_base03
375397 endif
376398
399+ let s: gui_temp03_g = s: gui_base03_g
400+ let s: gui_temp03_y = s: gui_base03_y
401+ let s: gui_temp03_r = s: gui_base03_r
402+ let s: gui_temp03_b = s: gui_base03_b
403+ let s: gui_base03_g = s: gui_base3_g
404+ let s: gui_base03_y = s: gui_base3_y
405+ let s: gui_base03_r = s: gui_base3_r
406+ let s: gui_base03_b = s: gui_base3_b
407+ let s: gui_base3_g = s: gui_temp03_g
408+ let s: gui_base3_y = s: gui_temp03_y
409+ let s: gui_base3_r = s: gui_temp03_r
410+ let s: gui_base3_b = s: gui_temp03_b
411+
377412 let s: term_temp03 = s: term_base03
378413 let s: term_temp02 = s: term_base02
379414 let s: term_temp01 = s: term_base01
@@ -514,6 +549,18 @@ exe "let s:sp_violet = ' guisp=".s:gui_violet ."'"
514549exe " let s:sp_blue = ' guisp=" .s: gui_blue ." '"
515550exe " let s:sp_cyan = ' guisp=" .s: gui_cyan ." '"
516551
552+ " These use tinted versions of the solarized base colors to set
553+ " a background tint relative to certain bases. Only for gui.
554+ exe " let s:bg_base03_g = ' guibg=" .s: gui_base03_g ." ctermbg=" .s: term_base03 ." '"
555+ exe " let s:bg_base03_y = ' guibg=" .s: gui_base03_y ." ctermbg=" .s: term_base03 ." '"
556+ exe " let s:bg_base03_r = ' guibg=" .s: gui_base03_r ." ctermbg=" .s: term_base03 ." '"
557+ exe " let s:bg_base03_b = ' guibg=" .s: gui_base03_b ." ctermbg=" .s: term_base03 ." '"
558+
559+ exe " let s:bg_base3_g = ' guibg=" .s: gui_base3_g ." ctermbg=" .s: term_base3 ." '"
560+ exe " let s:bg_base3_y = ' guibg=" .s: gui_base3_y ." ctermbg=" .s: term_base3 ." '"
561+ exe " let s:bg_base3_r = ' guibg=" .s: gui_base3_r ." ctermbg=" .s: term_base3 ." '"
562+ exe " let s:bg_base3_b = ' guibg=" .s: gui_base3_b ." ctermbg=" .s: term_base3 ." '"
563+
517564" }}}
518565" Basic highlighting"{{{
519566" ---------------------------------------------------------------------
@@ -626,11 +673,11 @@ exe "hi! DiffChange" .s:fmt_undr .s:fg_yellow .s:bg_none .s:sp_yellow
626673exe " hi! DiffDelete" .s: fmt_bold .s: fg_red .s: bg_none
627674exe " hi! DiffText" .s: fmt_undr .s: fg_blue .s: bg_none .s: sp_blue
628675else " normal
629- if has (" gui_running" ) || (exists (' termguicolors' ) && &tgc )
630- exe " hi! DiffAdd" .s: fmt_bold .s: fg_green .s: bg_base02 .s: sp_green
631- exe " hi! DiffChange" .s: fmt_bold .s: fg_yellow .s: bg_base02 .s: sp_yellow
632- exe " hi! DiffDelete" .s: fmt_bold .s: fg_red .s: bg_base02
633- exe " hi! DiffText" .s: fmt_bold .s: fg_blue .s: bg_base02 .s: sp_blue
676+ if has (" gui_running" ) || (exists (' + termguicolors' ) && &tgc )
677+ exe " hi! DiffAdd" .s: fmt_bold .s: fg_none .s: bg_base03_g .s: sp_green
678+ exe " hi! DiffChange" .s: fmt_bold .s: fg_none .s: bg_base03_y .s: sp_yellow
679+ exe " hi! DiffDelete" .s: fmt_bold .s: fg_none .s: bg_base03_r
680+ exe " hi! DiffText" .s: fmt_bold .s: fg_none .s: bg_base03_b .s: sp_blue
634681 else
635682exe " hi! DiffAdd" .s: fmt_none .s: fg_green .s: bg_base02 .s: sp_green
636683exe " hi! DiffChange" .s: fmt_none .s: fg_yellow .s: bg_base02 .s: sp_yellow
0 commit comments