From 5a0d5acf382e5a352e5a9e206b018654fdabbf4d Mon Sep 17 00:00:00 2001 From: Lifepillar Date: Mon, 16 May 2016 10:01:54 +0200 Subject: [PATCH] Modify script to output colorscheme in a buffer. --- colors/solarized8.vim | 788 +++++++++++++++++++++--------------------- 1 file changed, 399 insertions(+), 389 deletions(-) diff --git a/colors/solarized8.vim b/colors/solarized8.vim index 8465301..01283a8 100644 --- a/colors/solarized8.vim +++ b/colors/solarized8.vim @@ -2,16 +2,25 @@ " Author: Lifepillar " License: OSI approved MIT license (see end of this file) -hi clear -if exists("syntax_on") - syntax reset -endif -let colors_name = "solarized8" +fun! s:put(line) + call append(line('$'), a:line) +endf -let g:solarized_contrast = get(g:, 'solarized_contrast', 'normal') " low, normal, lifepillar, high -let g:solarized_visibility = get(g:, 'solarized_visibility', 'normal') " low, normal, high -let g:solarized_diffmode = get(g:, 'solarized_diffmode', 'normal') " low, normal, high -let g:solarized_statusline = get(g:, 'solarized_statusline', 'normal') " low, normal +let g:solarized_contrast = get(g:, "solarized_contrast", "") " low, normal, lifepillar, high +let g:solarized_visibility = get(g:, "solarized_visibility", "") " low, normal, high +let g:solarized_diffmode = get(g:, "solarized_diffmode", "") " low, normal, high +let g:solarized_statusline = get(g:, "solarized_statusline", "") " low, normal + +let g:solarized_background = get(g:, "solarized_background", "dark") " dark, light + +call s:put('hi clear') +call s:put('if exists("syntax_on")') +call s:put(' syntax reset') +call s:put('endif') +call s:put('') +call s:put('let colors_name = "solarized8_' . g:solarized_background . (g:solarized_contrast != "" ? "_".g:solarized_contrast : "") . '"') +call s:put('set background='.g:solarized_background) +call s:put('') let s:base03 = ["8" , "#002b36"] let s:base02 = ["0" , "#073642"] @@ -40,7 +49,7 @@ let s:b = ",bold" let s:i = ",italic" let s:u = "" -if &background == "light" +if g:solarized_background == "light" let s:temp03 = s:base03 let s:temp02 = s:base02 let s:temp01 = s:base01 @@ -70,108 +79,94 @@ endif if g:solarized_contrast == "lifepillar" let s:ou = ",underline" endif -exe "let s:bg_none = ' ctermbg=NONE guibg=NONE'" -exe "let s:bg_back = ' ctermbg=".s:back[0] "guibg=".s:back[1] "'" -exe "let s:bg_base03 = ' ctermbg=".s:base03[0] "guibg=".s:base03[1] "'" -exe "let s:bg_base02 = ' ctermbg=".s:base02[0] "guibg=".s:base02[1] "'" -exe "let s:bg_base01 = ' ctermbg=".s:base01[0] "guibg=".s:base01[1] "'" -exe "let s:bg_base00 = ' ctermbg=".s:base00[0] "guibg=".s:base00[1] "'" -exe "let s:bg_base0 = ' ctermbg=".s:base0[0] "guibg=".s:base0[1] "'" -exe "let s:bg_base1 = ' ctermbg=".s:base1[0] "guibg=".s:base1[1] "'" -exe "let s:bg_base2 = ' ctermbg=".s:base2[0] "guibg=".s:base2[1] "'" -exe "let s:bg_base3 = ' ctermbg=".s:base3[0] "guibg=".s:base3[1] "'" -exe "let s:bg_green = ' ctermbg=".s:green[0] "guibg=".s:green[1] "'" -exe "let s:bg_yellow = ' ctermbg=".s:yellow[0] "guibg=".s:yellow[1] "'" -exe "let s:bg_orange = ' ctermbg=".s:orange[0] "guibg=".s:orange[1] "'" -exe "let s:bg_red = ' ctermbg=".s:red[0] "guibg=".s:red[1] "'" -exe "let s:bg_magenta = ' ctermbg=".s:magenta[0] "guibg=".s:magenta[1] "'" -exe "let s:bg_violet = ' ctermbg=".s:violet[0] "guibg=".s:violet[1] "'" -exe "let s:bg_blue = ' ctermbg=".s:blue[0] "guibg=".s:blue[1] "'" -exe "let s:bg_cyan = ' ctermbg=".s:cyan[0] "guibg=".s:cyan[1] "'" +exe "let s:bg_none = ' ctermbg=NONE guibg=NONE'" +exe "let s:bg_back = ' ctermbg=".s:back[0] ." guibg=".s:back[1] ."'" +exe "let s:bg_base03 = ' ctermbg=".s:base03[0] ." guibg=".s:base03[1] ."'" +exe "let s:bg_base02 = ' ctermbg=".s:base02[0] ." guibg=".s:base02[1] ."'" +exe "let s:bg_base01 = ' ctermbg=".s:base01[0] ." guibg=".s:base01[1] ."'" +exe "let s:bg_base00 = ' ctermbg=".s:base00[0] ." guibg=".s:base00[1] ."'" +exe "let s:bg_base0 = ' ctermbg=".s:base0[0] ." guibg=".s:base0[1] ."'" +exe "let s:bg_base1 = ' ctermbg=".s:base1[0] ." guibg=".s:base1[1] ."'" +exe "let s:bg_base2 = ' ctermbg=".s:base2[0] ." guibg=".s:base2[1] ."'" +exe "let s:bg_base3 = ' ctermbg=".s:base3[0] ." guibg=".s:base3[1] ."'" +exe "let s:bg_green = ' ctermbg=".s:green[0] ." guibg=".s:green[1] ."'" +exe "let s:bg_yellow = ' ctermbg=".s:yellow[0] ." guibg=".s:yellow[1] ."'" +exe "let s:bg_orange = ' ctermbg=".s:orange[0] ." guibg=".s:orange[1] ."'" +exe "let s:bg_red = ' ctermbg=".s:red[0] ." guibg=".s:red[1] ."'" +exe "let s:bg_magenta = ' ctermbg=".s:magenta[0] ." guibg=".s:magenta[1]."'" +exe "let s:bg_violet = ' ctermbg=".s:violet[0] ." guibg=".s:violet[1] ."'" +exe "let s:bg_blue = ' ctermbg=".s:blue[0] ." guibg=".s:blue[1] ."'" +exe "let s:bg_cyan = ' ctermbg=".s:cyan[0] ." guibg=".s:cyan[1] ."'" -exe "let s:fg_none = ' ctermfg=NONE guifg=NONE'" -exe "let s:fg_back = ' ctermfg=".s:back[0] "guifg=".s:back[1] "'" -exe "let s:fg_base03 = ' ctermfg=".s:base03[0] "guifg=".s:base03[1] "'" -exe "let s:fg_base02 = ' ctermfg=".s:base02[0] "guifg=".s:base02[1] "'" -exe "let s:fg_base01 = ' ctermfg=".s:base01[0] "guifg=".s:base01[1] "'" -exe "let s:fg_base00 = ' ctermfg=".s:base00[0] "guifg=".s:base00[1] "'" -exe "let s:fg_base0 = ' ctermfg=".s:base0[0] "guifg=".s:base0[1] "'" -exe "let s:fg_base1 = ' ctermfg=".s:base1[0] "guifg=".s:base1[1] "'" -exe "let s:fg_base2 = ' ctermfg=".s:base2[0] "guifg=".s:base2[1] "'" -exe "let s:fg_base3 = ' ctermfg=".s:base3[0] "guifg=".s:base3[1] "'" -exe "let s:fg_green = ' ctermfg=".s:green[0] "guifg=".s:green[1] "'" -exe "let s:fg_yellow = ' ctermfg=".s:yellow[0] "guifg=".s:yellow[1] "'" -exe "let s:fg_orange = ' ctermfg=".s:orange[0] "guifg=".s:orange[1] "'" -exe "let s:fg_red = ' ctermfg=".s:red[0] "guifg=".s:red[1] "'" -exe "let s:fg_magenta = ' ctermfg=".s:magenta[0] "guifg=".s:magenta[1] "'" -exe "let s:fg_violet = ' ctermfg=".s:violet[0] "guifg=".s:violet[1] "'" -exe "let s:fg_blue = ' ctermfg=".s:blue[0] "guifg=".s:blue[1] "'" -exe "let s:fg_cyan = ' ctermfg=".s:cyan[0] "guifg=".s:cyan[1] "'" +exe "let s:fg_none = ' ctermfg=NONE guifg=NONE'" +exe "let s:fg_back = ' ctermfg=".s:back[0] ." guifg=".s:back[1] ."'" +exe "let s:fg_base03 = ' ctermfg=".s:base03[0] ." guifg=".s:base03[1] ."'" +exe "let s:fg_base02 = ' ctermfg=".s:base02[0] ." guifg=".s:base02[1] ."'" +exe "let s:fg_base01 = ' ctermfg=".s:base01[0] ." guifg=".s:base01[1] ."'" +exe "let s:fg_base00 = ' ctermfg=".s:base00[0] ." guifg=".s:base00[1] ."'" +exe "let s:fg_base0 = ' ctermfg=".s:base0[0] ." guifg=".s:base0[1] ."'" +exe "let s:fg_base1 = ' ctermfg=".s:base1[0] ." guifg=".s:base1[1] ."'" +exe "let s:fg_base2 = ' ctermfg=".s:base2[0] ." guifg=".s:base2[1] ."'" +exe "let s:fg_base3 = ' ctermfg=".s:base3[0] ." guifg=".s:base3[1] ."'" +exe "let s:fg_green = ' ctermfg=".s:green[0] ." guifg=".s:green[1] ."'" +exe "let s:fg_yellow = ' ctermfg=".s:yellow[0] ." guifg=".s:yellow[1] ."'" +exe "let s:fg_orange = ' ctermfg=".s:orange[0] ." guifg=".s:orange[1] ."'" +exe "let s:fg_red = ' ctermfg=".s:red[0] ." guifg=".s:red[1] ."'" +exe "let s:fg_magenta = ' ctermfg=".s:magenta[0] ." guifg=".s:magenta[1]."'" +exe "let s:fg_violet = ' ctermfg=".s:violet[0] ." guifg=".s:violet[1] ."'" +exe "let s:fg_blue = ' ctermfg=".s:blue[0] ." guifg=".s:blue[1] ."'" +exe "let s:fg_cyan = ' ctermfg=".s:cyan[0] ." guifg=".s:cyan[1] ."'" -exe "let s:fmt_none = ' cterm=NONE gui=NONE" "'" -exe "let s:fmt_bold = ' cterm=NONE".s:b "gui=NONE".s:b "'" -exe "let s:fmt_bldi = ' cterm=NONE".s:b "gui=NONE".s:b "'" -exe "let s:fmt_undr = ' cterm=NONE".s:u "gui=NONE".s:u "'" -exe "let s:fmt_undb = ' cterm=NONE".s:u.s:b "gui=NONE".s:u.s:b "'" -exe "let s:fmt_undi = ' cterm=NONE".s:u "gui=NONE".s:u "'" -exe "let s:fmt_uopt = ' cterm=NONE".s:ou "gui=NONE".s:ou "'" -exe "let s:fmt_curl = ' cterm=NONE".s:c "gui=NONE".s:c "'" -exe "let s:fmt_ital = ' cterm=NONE" "gui=NONE".s:i "'" -exe "let s:fmt_stnd = ' cterm=NONE".s:s "gui=NONE".s:s "'" -exe "let s:fmt_revr = ' cterm=NONE".s:r "gui=NONE".s:r "'" -exe "let s:fmt_revb = ' cterm=NONE".s:r.s:b "gui=NONE".s:r.s:b "'" +exe "let s:fmt_none = ' cterm=NONE gui=NONE" ."'" +exe "let s:fmt_bold = ' cterm=NONE".s:b ." gui=NONE".s:b ."'" +exe "let s:fmt_bldi = ' cterm=NONE".s:b ." gui=NONE".s:b ."'" +exe "let s:fmt_undr = ' cterm=NONE".s:u ." gui=NONE".s:u ."'" +exe "let s:fmt_undb = ' cterm=NONE".s:u.s:b ." gui=NONE".s:u.s:b ."'" +exe "let s:fmt_undi = ' cterm=NONE".s:u ." gui=NONE".s:u ."'" +exe "let s:fmt_uopt = ' cterm=NONE".s:ou ." gui=NONE".s:ou ."'" +exe "let s:fmt_curl = ' cterm=NONE".s:c ." gui=NONE".s:c ."'" +exe "let s:fmt_ital = ' cterm=NONE" ." gui=NONE".s:i ."'" +exe "let s:fmt_stnd = ' cterm=NONE".s:s ." gui=NONE".s:s ."'" +exe "let s:fmt_revr = ' cterm=NONE".s:r ." gui=NONE".s:r ."'" +exe "let s:fmt_revb = ' cterm=NONE".s:r.s:b ." gui=NONE".s:r.s:b ."'" " revbb (reverse bold for bright colors) is only set to actual bold in low " color terminals (t_co=8, such as OS X Terminal.app) and should only be used " with colors 8-15. -exe "let s:fmt_revbb = ' cterm=NONE".s:r "gui=NONE".s:r "'" -exe "let s:fmt_revbbu = ' cterm=NONE".s:r.s:u "gui=NONE".s:r.s:u "'" +exe "let s:fmt_revbb = ' cterm=NONE".s:r ." gui=NONE".s:r ."'" +exe "let s:fmt_revbbu = ' cterm=NONE".s:r.s:u ." gui=NONE".s:r.s:u ."'" exe "let s:sp_none = ' guisp=NONE'" -exe "let s:sp_back = ' guisp=".s:back[1] "'" -exe "let s:sp_base03 = ' guisp=".s:base03[1] "'" -exe "let s:sp_base02 = ' guisp=".s:base02[1] "'" -exe "let s:sp_base01 = ' guisp=".s:base01[1] "'" -exe "let s:sp_base00 = ' guisp=".s:base00[1] "'" -exe "let s:sp_base0 = ' guisp=".s:base0[1] "'" -exe "let s:sp_base1 = ' guisp=".s:base1[1] "'" -exe "let s:sp_base2 = ' guisp=".s:base2[1] "'" -exe "let s:sp_base3 = ' guisp=".s:base3[1] "'" -exe "let s:sp_green = ' guisp=".s:green[1] "'" -exe "let s:sp_yellow = ' guisp=".s:yellow[1] "'" -exe "let s:sp_orange = ' guisp=".s:orange[1] "'" -exe "let s:sp_red = ' guisp=".s:red[1] "'" -exe "let s:sp_magenta = ' guisp=".s:magenta[1] "'" -exe "let s:sp_violet = ' guisp=".s:violet[1] "'" -exe "let s:sp_blue = ' guisp=".s:blue[1] "'" -exe "let s:sp_cyan = ' guisp=".s:cyan[1] "'" +exe "let s:sp_back = ' guisp=".s:back[1] ."'" +exe "let s:sp_base03 = ' guisp=".s:base03[1] ."'" +exe "let s:sp_base02 = ' guisp=".s:base02[1] ."'" +exe "let s:sp_base01 = ' guisp=".s:base01[1] ."'" +exe "let s:sp_base00 = ' guisp=".s:base00[1] ."'" +exe "let s:sp_base0 = ' guisp=".s:base0[1] ."'" +exe "let s:sp_base1 = ' guisp=".s:base1[1] ."'" +exe "let s:sp_base2 = ' guisp=".s:base2[1] ."'" +exe "let s:sp_base3 = ' guisp=".s:base3[1] ."'" +exe "let s:sp_green = ' guisp=".s:green[1] ."'" +exe "let s:sp_yellow = ' guisp=".s:yellow[1] ."'" +exe "let s:sp_orange = ' guisp=".s:orange[1] ."'" +exe "let s:sp_red = ' guisp=".s:red[1] ."'" +exe "let s:sp_magenta = ' guisp=".s:magenta[1]."'" +exe "let s:sp_violet = ' guisp=".s:violet[1] ."'" +exe "let s:sp_blue = ' guisp=".s:blue[1] ."'" +exe "let s:sp_cyan = ' guisp=".s:cyan[1] ."'" "}}} -" Lifepillar's mode highlighting {{{ -if &background == "dark" - exe "hi! NormalMode" s:fmt_none s:fg_base0 s:bg_base3 s:fmt_revbb - exe "hi! InsertMode" s:fmt_none s:fg_cyan s:bg_base3 s:fmt_revbb - exe "hi! ReplaceMode" s:fmt_none s:fg_orange s:bg_base3 s:fmt_revbb - exe "hi! VisualMode" s:fmt_none s:fg_magenta s:bg_base3 s:fmt_revbb - exe "hi! CommandMode" s:fmt_none s:fg_magenta s:bg_base3 s:fmt_revbb -else - exe "hi! NormalMode" s:fmt_none s:fg_base1 s:bg_base03 s:fmt_revbb - exe "hi! InsertMode" s:fmt_none s:fg_cyan s:bg_base03 s:fmt_revbb - exe "hi! ReplaceMode" s:fmt_none s:fg_orange s:bg_base03 s:fmt_revbb - exe "hi! VisualMode" s:fmt_none s:fg_magenta s:bg_base03 s:fmt_revbb - exe "hi! CommandMode" s:fmt_none s:fg_magenta s:bg_base03 s:fmt_revbb -endif -" }}} + +call s:put("hi! Normal" .s:fmt_none .s:fg_base0 .s:bg_back) + " Basic highlighting"{{{ " --------------------------------------------------------------------- " note that link syntax to avoid duplicate configuration doesn't work with the -" exe compiled formats +" call s:put(compiled formats) -exe "hi! Normal" .s:fmt_none .s:fg_base0 .s:bg_back - -exe "hi! Comment" .s:fmt_ital .s:fg_base01 .s:bg_none +call s:put("hi! Comment" .s:fmt_ital .s:fg_base01 .s:bg_none) " *Comment any comment -exe "hi! Constant" .s:fmt_none .s:fg_cyan .s:bg_none +call s:put("hi! Constant" .s:fmt_none .s:fg_cyan .s:bg_none) " *Constant any constant " String a string constant: "this is a string" " Character a character constant: 'c', '\n' @@ -179,11 +174,11 @@ exe "hi! Constant" .s:fmt_none .s:fg_cyan .s:bg_none " Boolean a boolean constant: TRUE, false " Float a floating point constant: 2.3e10 -exe "hi! Identifier" .s:fmt_none .s:fg_blue .s:bg_none +call s:put("hi! Identifier" .s:fmt_none .s:fg_blue .s:bg_none) " *Identifier any variable name " Function function name (also: methods for classes) " -exe "hi! Statement" .s:fmt_none .s:fg_green .s:bg_none +call s:put("hi! Statement" .s:fmt_none .s:fg_green .s:bg_none) " *Statement any statement " Conditional if, then, else, endif, switch, etc. " Repeat for, do, while, etc. @@ -192,21 +187,21 @@ exe "hi! Statement" .s:fmt_none .s:fg_green .s:bg_none " Keyword any other keyword " Exception try, catch, throw -exe "hi! PreProc" .s:fmt_none .s:fg_orange .s:bg_none +call s:put("hi! PreProc" .s:fmt_none .s:fg_orange .s:bg_none) " *PreProc generic Preprocessor " Include preprocessor #include " Define preprocessor #define " Macro same as Define " PreCondit preprocessor #if, #else, #endif, etc. -exe "hi! Type" .s:fmt_none .s:fg_yellow .s:bg_none +call s:put("hi! Type" .s:fmt_none .s:fg_yellow .s:bg_none) " *Type int, long, char, etc. " StorageClass static, register, volatile, etc. " Structure struct, union, enum, etc. " Typedef A typedef " Changed by Lifepillar: avoid red on dark background, use orange instead: -exe "hi! Special" .s:fmt_none .s:fg_orange .s:bg_none +call s:put("hi! Special" .s:fmt_none .s:fg_orange .s:bg_none) " *Special any special symbol " SpecialChar special character in a constant " Tag you can use CTRL-] on this @@ -214,237 +209,252 @@ exe "hi! Special" .s:fmt_none .s:fg_orange .s:bg_none " SpecialComment special things inside a comment " Debug debugging statements -exe "hi! Underlined" .s:fmt_none .s:fg_violet .s:bg_none +call s:put("hi! Underlined" .s:fmt_none .s:fg_violet .s:bg_none) " *Underlined text that stands out, HTML links -exe "hi! Ignore" .s:fmt_none .s:fg_none .s:bg_none +call s:put("hi! Ignore" .s:fmt_none .s:fg_none .s:bg_none) " *Ignore left blank, hidden |hl-Ignore| -exe "hi! Error" .s:fmt_bold .s:fg_red .s:bg_none +call s:put("hi! Error" .s:fmt_bold .s:fg_red .s:bg_none) " *Error any erroneous construct -exe "hi! Todo" .s:fmt_bold .s:fg_magenta.s:bg_none +call s:put("hi! Todo" .s:fmt_bold .s:fg_magenta.s:bg_none) " *Todo anything that needs extra attention; mostly the " keywords TODO FIXME and XXX " "}}} +" Lifepillar's mode highlighting {{{ +if g:solarized_background == "dark" + call s:put("hi! NormalMode" . s:fg_base0 .s:bg_base3. s:fmt_revbb) + call s:put("hi! InsertMode" . s:fg_cyan .s:bg_base3. s:fmt_revbb) + call s:put("hi! ReplaceMode". s:fg_orange .s:bg_base3. s:fmt_revbb) + call s:put("hi! VisualMode" . s:fg_magenta.s:bg_base3. s:fmt_revbb) + call s:put("hi! CommandMode". s:fg_magenta.s:bg_base3. s:fmt_revbb) +else + call s:put("hi! NormalMode" .s:fg_base1 .s:bg_base03. s:fmt_revbb) + call s:put("hi! InsertMode" .s:fg_cyan .s:bg_base03. s:fmt_revbb) + call s:put("hi! ReplaceMode" .s:fg_orange .s:bg_base03. s:fmt_revbb) + call s:put("hi! VisualMode" .s:fg_magenta.s:bg_base03. s:fmt_revbb) + call s:put("hi! CommandMode" .s:fg_magenta.s:bg_base03. s:fmt_revbb) +endif +" }}} " Extended highlighting "{{{ " --------------------------------------------------------------------- -if (g:solarized_visibility=="high") " visibility - exe "hi! SpecialKey" .s:fmt_revr .s:fg_red .s:bg_none - exe "hi! NonText" .s:fmt_bold .s:fg_red .s:bg_none - exe "hi! CursorLineNr" .s:fmt_bold .s:fg_red .s:bg_base02 -elseif (g:solarized_visibility=="low") " visibility - exe "hi! SpecialKey" .s:fmt_bold .s:fg_base02 .s:bg_none - exe "hi! NonText" .s:fmt_bold .s:fg_base02 .s:bg_none - exe "hi! CursorLineNr" s:fmt_bold .s:fg_base01 .s:bg_base02 +call s:put('if get(g:, "solarized_visibility", "") == "high"') +call s:put(" hi! SpecialKey" .s:fmt_revr .s:fg_red .s:bg_none) +call s:put(" hi! NonText" .s:fmt_bold .s:fg_red .s:bg_none) +call s:put(" hi! CursorLineNr" .s:fmt_bold .s:fg_red .s:bg_base02) +call s:put('elseif get(g:, "solarized_visibility", "") == "low"') +call s:put(" hi! SpecialKey" .s:fmt_bold .s:fg_base02 .s:bg_none) +call s:put(" hi! NonText" .s:fmt_bold .s:fg_base02 .s:bg_none) +call s:put(" hi! CursorLineNr". s:fmt_bold .s:fg_base01 .s:bg_base02) +call s:put('else') +call s:put(" hi! SpecialKey" .s:fmt_bold .s:fg_base00 .s:bg_base02) +call s:put(" hi! NonText" .s:fmt_bold .s:fg_base00 .s:bg_none) +call s:put(" hi! CursorLineNr" .s:fmt_bold .s:fg_base0 .s:bg_base02) +call s:put('endif') +call s:put('if get(g:, "solarized_statusline", "") == "low"') +if g:solarized_background == "dark" + call s:put(" hi! StatusLine" .s:fg_base01 ." ctermbg=7 guibg=#eee8d5" .s:fmt_revbb) else - exe "hi! SpecialKey" .s:fmt_bold .s:fg_base00 .s:bg_base02 - exe "hi! NonText" .s:fmt_bold .s:fg_base00 .s:bg_none - exe "hi! CursorLineNr" .s:fmt_bold .s:fg_base0 .s:bg_base02 + call s:put(" hi! StatusLine" .s:fg_base01 ." ctermbg=15 guibg=#fdf6e3" .s:fmt_revbb) endif -if g:solarized_statusline == 'low' - if &background == "dark" - exe "hi! StatusLine" .s:fmt_none .s:fg_base01 "ctermbg=7" "guibg=#eee8d5" .s:fmt_revbb - else - exe "hi! StatusLine" .s:fmt_none .s:fg_base01 "ctermbg=15" "guibg=#fdf6e3" .s:fmt_revbb - endif +call s:put('else') +if g:solarized_background == "dark" + " Changed by Lifepillar: slightly darker status line, light foreground + call s:put(" hi! StatusLine" .s:fg_base0 .s:bg_base02.s:fmt_revbb) else - if &background == "dark" - " Changed by Lifepillar: slightly darker status line, light foreground - exe "hi! StatusLine" .s:fmt_none .s:fg_base0 .s:bg_base02.s:fmt_revbb - else - exe "hi! StatusLine" .s:fmt_none .s:fg_base1 .s:bg_base02.s:fmt_revbb - endif + call s:put(" hi! StatusLine" .s:fg_base1 .s:bg_base02.s:fmt_revbb) endif +call s:put('endif') if g:solarized_contrast == "lifepillar" - exe "hi! StatusLineNC" .s:fmt_none .s:fg_base02 .s:bg_base01 s:fmt_revbb + call s:put("hi! StatusLineNC" .s:fg_base02 .s:bg_base01 s:fmt_revbb) else " Changed by Lifepillar: lighter colors for disabled status line - if &background == "dark" - exe "hi! StatusLineNC" .s:fmt_none .s:fg_base01 .s:bg_base1 .s:fmt_revbb + if g:solarized_background == "dark" + call s:put("hi! StatusLineNC" .s:fg_base01 .s:bg_base1 .s:fmt_revbb) else - exe "hi! StatusLineNC" .s:fmt_none .s:fg_base01 .s:bg_base02 .s:fmt_revbb + call s:put("hi! StatusLineNC" .s:fg_base01 .s:bg_base02 .s:fmt_revbb) endif endif -exe "hi! Visual" .s:fmt_none .s:fg_base01 .s:bg_base03 .s:fmt_revbb -exe "hi! Directory" .s:fmt_none .s:fg_blue .s:bg_none +call s:put("hi! Visual" .s:fg_base01 .s:bg_base03 .s:fmt_revbb) +call s:put("hi! Directory" .s:fmt_none .s:fg_blue .s:bg_none) " Changed by Lifepillar: ErrorMsg is always white on red, never black on red (pesky) -exe "hi! ErrorMsg" .s:fmt_revr .s:fg_red "ctermbg=15" "guibg=#fdf6e3" -exe "hi! IncSearch" .s:fmt_stnd .s:fg_orange .s:bg_none -exe "hi! Search" .s:fmt_revr .s:fg_yellow .s:bg_none -exe "hi! MoreMsg" .s:fmt_none .s:fg_blue .s:bg_none -exe "hi! ModeMsg" .s:fmt_none .s:fg_blue .s:bg_none -exe "hi! LineNr" .s:fmt_none .s:fg_base01 .s:bg_base02 -exe "hi! Question" .s:fmt_bold .s:fg_cyan .s:bg_none +call s:put("hi! ErrorMsg" .s:fmt_revr .s:fg_red ." ctermbg=15 guibg=#fdf6e3") +call s:put("hi! IncSearch" .s:fmt_stnd .s:fg_orange .s:bg_none) +call s:put("hi! Search" .s:fmt_revr .s:fg_yellow .s:bg_none) +call s:put("hi! MoreMsg" .s:fmt_none .s:fg_blue .s:bg_none) +call s:put("hi! ModeMsg" .s:fmt_none .s:fg_blue .s:bg_none) +call s:put("hi! LineNr" .s:fmt_none .s:fg_base01 .s:bg_base02) +call s:put("hi! Question" .s:fmt_bold .s:fg_cyan .s:bg_none) if g:solarized_contrast == "lifepillar" - exe "hi! VertSplit" .s:fmt_none .s:fg_base02 .s:bg_base02 + call s:put("hi! VertSplit" .s:fmt_none .s:fg_base02 .s:bg_base02) else " Changed by Lifepillar: lighter vertical bars: - exe "hi! VertSplit" .s:fmt_none .s:fg_base01 .s:bg_base01 -endif -exe "hi! Title" .s:fmt_bold .s:fg_orange .s:bg_none -exe "hi! VisualNOS" .s:fmt_stnd .s:fg_none .s:bg_base02 .s:fmt_revbb -exe "hi! WarningMsg" .s:fmt_bold .s:fg_red .s:bg_none -exe "hi! WildMenu" .s:fmt_none .s:fg_base2 .s:bg_base02 .s:fmt_revbb -exe "hi! Folded" .s:fmt_undb .s:fg_base0 .s:bg_base02 .s:sp_base03 -exe "hi! FoldColumn" .s:fmt_none .s:fg_base0 .s:bg_base02 -if (g:solarized_diffmode =="high") " diffmode -exe "hi! DiffAdd" .s:fmt_revr .s:fg_green .s:bg_none -exe "hi! DiffChange" .s:fmt_revr .s:fg_yellow .s:bg_none -exe "hi! DiffDelete" .s:fmt_revr .s:fg_red .s:bg_none -exe "hi! DiffText" .s:fmt_revr .s:fg_blue .s:bg_none -elseif (g:solarized_diffmode=="low") -exe "hi! DiffAdd" .s:fmt_undr .s:fg_green .s:bg_none .s:sp_green -exe "hi! DiffChange" .s:fmt_undr .s:fg_yellow .s:bg_none .s:sp_yellow -exe "hi! DiffDelete" .s:fmt_bold .s:fg_red .s:bg_none -exe "hi! DiffText" .s:fmt_undr .s:fg_blue .s:bg_none .s:sp_blue -else " normal -exe "hi! DiffAdd" .s:fmt_bold .s:fg_green .s:bg_base02 .s:sp_green -exe "hi! DiffChange" .s:fmt_bold .s:fg_yellow .s:bg_base02 .s:sp_yellow -exe "hi! DiffDelete" .s:fmt_bold .s:fg_red .s:bg_base02 -exe "hi! DiffText" .s:fmt_bold .s:fg_blue .s:bg_base02 .s:sp_blue + call s:put("hi! VertSplit" .s:fmt_none .s:fg_base01 .s:bg_base01) endif +call s:put("hi! Title" .s:fmt_bold .s:fg_orange .s:bg_none) +call s:put("hi! VisualNOS" .s:fg_none .s:bg_base02 .s:fmt_revbb) +call s:put("hi! WarningMsg" .s:fmt_bold .s:fg_red .s:bg_none) +call s:put("hi! WildMenu" .s:fg_base2 .s:bg_base02 .s:fmt_revbb) +call s:put("hi! Folded" .s:fmt_undb .s:fg_base0 .s:bg_base02 .s:sp_base03) +call s:put("hi! FoldColumn" .s:fmt_none .s:fg_base0 .s:bg_base02) +call s:put('if get(g:, "solarized_diffmode", "") == "high"') +call s:put(" hi! DiffAdd" .s:fmt_revr .s:fg_green .s:bg_none) +call s:put(" hi! DiffChange" .s:fmt_revr .s:fg_yellow .s:bg_none) +call s:put(" hi! DiffDelete" .s:fmt_revr .s:fg_red .s:bg_none) +call s:put(" hi! DiffText" .s:fmt_revr .s:fg_blue .s:bg_none) +call s:put('elseif get(g:, "solarized_diffmode", "") == "low"') +call s:put(" hi! DiffAdd" .s:fmt_undr .s:fg_green .s:bg_none .s:sp_green) +call s:put(" hi! DiffChange" .s:fmt_undr .s:fg_yellow .s:bg_none .s:sp_yellow) +call s:put(" hi! DiffDelete" .s:fmt_bold .s:fg_red .s:bg_none) +call s:put(" hi! DiffText" .s:fmt_undr .s:fg_blue .s:bg_none .s:sp_blue) +call s:put("else") +call s:put(" hi! DiffAdd" .s:fmt_bold .s:fg_green .s:bg_base02 .s:sp_green) +call s:put(" hi! DiffChange" .s:fmt_bold .s:fg_yellow .s:bg_base02 .s:sp_yellow) +call s:put(" hi! DiffDelete" .s:fmt_bold .s:fg_red .s:bg_base02) +call s:put(" hi! DiffText" .s:fmt_bold .s:fg_blue .s:bg_base02 .s:sp_blue) +call s:put("endif") " Changed by Lifepillar: set s:bg_none for SignColumn: -exe "hi! SignColumn" .s:fmt_none .s:fg_base0 .s:bg_none -exe "hi! Conceal" .s:fmt_none .s:fg_blue .s:bg_none -exe "hi! SpellBad" .s:fmt_curl .s:fg_none .s:bg_none .s:sp_red -exe "hi! SpellCap" .s:fmt_curl .s:fg_none .s:bg_none .s:sp_violet -exe "hi! SpellRare" .s:fmt_curl .s:fg_none .s:bg_none .s:sp_cyan -exe "hi! SpellLocal" .s:fmt_curl .s:fg_none .s:bg_none .s:sp_yellow -exe "hi! Pmenu" .s:fmt_none .s:fg_base0 .s:bg_base02 .s:fmt_revbb -exe "hi! PmenuSel" .s:fmt_none .s:fg_base01 .s:bg_base2 .s:fmt_revbb -exe "hi! PmenuSbar" .s:fmt_none .s:fg_base2 .s:bg_base0 .s:fmt_revbb -exe "hi! PmenuThumb" .s:fmt_none .s:fg_base0 .s:bg_base03 .s:fmt_revbb -exe "hi! TabLine" .s:fmt_undr .s:fg_base0 .s:bg_base02 .s:sp_base0 -exe "hi! TabLineFill" .s:fmt_undr .s:fg_base0 .s:bg_base02 .s:sp_base0 -exe "hi! TabLineSel" .s:fmt_undr .s:fg_base01 .s:bg_base2 .s:sp_base0 .s:fmt_revbbu -exe "hi! CursorColumn" .s:fmt_none .s:fg_none .s:bg_base02 +call s:put("hi! SignColumn" .s:fmt_none .s:fg_base0 .s:bg_none) +call s:put("hi! Conceal" .s:fmt_none .s:fg_blue .s:bg_none) +call s:put("hi! SpellBad" .s:fmt_curl .s:fg_none .s:bg_none .s:sp_red) +call s:put("hi! SpellCap" .s:fmt_curl .s:fg_none .s:bg_none .s:sp_violet) +call s:put("hi! SpellRare" .s:fmt_curl .s:fg_none .s:bg_none .s:sp_cyan) +call s:put("hi! SpellLocal" .s:fmt_curl .s:fg_none .s:bg_none .s:sp_yellow) +call s:put("hi! Pmenu" .s:fg_base0 .s:bg_base02 .s:fmt_revbb) +call s:put("hi! PmenuSel" .s:fg_base01 .s:bg_base2 .s:fmt_revbb) +call s:put("hi! PmenuSbar" .s:fg_base2 .s:bg_base0 .s:fmt_revbb) +call s:put("hi! PmenuThumb" .s:fg_base0 .s:bg_base03 .s:fmt_revbb) +call s:put("hi! TabLine" .s:fg_base0 .s:bg_base02 .s:sp_base0) +call s:put("hi! TabLineFill" .s:fg_base0 .s:bg_base02 .s:sp_base0) +call s:put("hi! TabLineSel" .s:fg_base01 .s:bg_base2 .s:sp_base0 .s:fmt_revbbu) +call s:put("hi! CursorColumn" .s:fmt_none .s:fg_none .s:bg_base02) if g:solarized_contrast == 'lifepillar' - exe "hi! CursorLine" .s:fmt_uopt .s:fg_none .s:bg_base03 .s:sp_base1 + call s:put("hi! CursorLine" .s:fmt_uopt .s:fg_none .s:bg_base03 .s:sp_base1) else - exe "hi! CursorLine" .s:fmt_uopt .s:fg_none .s:bg_base02 .s:sp_base1 + call s:put("hi! CursorLine" .s:fmt_uopt .s:fg_none .s:bg_base02 .s:sp_base1) endif -exe "hi! ColorColumn" .s:fmt_none .s:fg_none .s:bg_base02 -exe "hi! Cursor" .s:fmt_none .s:fg_base03 .s:bg_base0 -hi! link lCursor Cursor +call s:put("hi! ColorColumn" .s:fmt_none .s:fg_none .s:bg_base02) +call s:put("hi! Cursor" .s:fmt_none .s:fg_base03 .s:bg_base0) +call s:put("hi! link lCursor Cursor") " Changed by Lifepillar: better (in my opinion) highlighting for MatchParen: -if &background == 'dark' - exe "hi! MatchParen" .s:fmt_bold .s:fg_base3 .s:bg_base02 +if g:solarized_background == 'dark' + call s:put("hi! MatchParen" .s:fmt_bold .s:fg_base3 .s:bg_base02) else - exe "hi! MatchParen" .s:fmt_bold .s:fg_base03 .s:bg_base00 + call s:put("hi! MatchParen" .s:fmt_bold .s:fg_base03 .s:bg_base00) endif "}}} " vim syntax highlighting "{{{ " --------------------------------------------------------------------- -"exe "hi! vimLineComment" . s:fg_base01 .s:bg_none .s:fmt_ital +"call s:put("hi! vimLineComment" . s:fg_base01 .s:bg_none .s:fmt_ital) "hi! link vimComment Comment "hi! link vimLineComment Comment -hi! link vimVar Identifier -hi! link vimFunc Function -hi! link vimUserFunc Function -hi! link helpSpecial Special -hi! link vimSet Normal -hi! link vimSetEqual Normal -exe "hi! vimCommentString" .s:fmt_none .s:fg_violet .s:bg_none -exe "hi! vimCommand" .s:fmt_none .s:fg_yellow .s:bg_none -exe "hi! vimCmdSep" .s:fmt_bold .s:fg_blue .s:bg_none -exe "hi! helpExample" .s:fmt_none .s:fg_base1 .s:bg_none -exe "hi! helpOption" .s:fmt_none .s:fg_cyan .s:bg_none -exe "hi! helpNote" .s:fmt_none .s:fg_magenta.s:bg_none -exe "hi! helpVim" .s:fmt_none .s:fg_magenta.s:bg_none -exe "hi! helpHyperTextJump" .s:fmt_undr .s:fg_blue .s:bg_none -exe "hi! helpHyperTextEntry".s:fmt_none .s:fg_green .s:bg_none -exe "hi! vimIsCommand" .s:fmt_none .s:fg_base00 .s:bg_none -exe "hi! vimSynMtchOpt" .s:fmt_none .s:fg_yellow .s:bg_none -exe "hi! vimSynType" .s:fmt_none .s:fg_cyan .s:bg_none -exe "hi! vimHiLink" .s:fmt_none .s:fg_blue .s:bg_none -exe "hi! vimHiGroup" .s:fmt_none .s:fg_blue .s:bg_none -exe "hi! vimGroup" .s:fmt_undb .s:fg_blue .s:bg_none +call s:put("hi! link vimVar Identifier") +call s:put("hi! link vimFunc Function") +call s:put("hi! link vimUserFunc Function") +call s:put("hi! link helpSpecial Special") +call s:put("hi! link vimSet Normal") +call s:put("hi! link vimSetEqual Normal") +call s:put("hi! vimCommentString" .s:fmt_none .s:fg_violet .s:bg_none) +call s:put("hi! vimCommand" .s:fmt_none .s:fg_yellow .s:bg_none) +call s:put("hi! vimCmdSep" .s:fmt_bold .s:fg_blue .s:bg_none) +call s:put("hi! helpExample" .s:fmt_none .s:fg_base1 .s:bg_none) +call s:put("hi! helpOption" .s:fmt_none .s:fg_cyan .s:bg_none) +call s:put("hi! helpNote" .s:fmt_none .s:fg_magenta.s:bg_none) +call s:put("hi! helpVim" .s:fmt_none .s:fg_magenta.s:bg_none) +call s:put("hi! helpHyperTextJump" .s:fmt_undr .s:fg_blue .s:bg_none) +call s:put("hi! helpHyperTextEntry".s:fmt_none .s:fg_green .s:bg_none) +call s:put("hi! vimIsCommand" .s:fmt_none .s:fg_base00 .s:bg_none) +call s:put("hi! vimSynMtchOpt" .s:fmt_none .s:fg_yellow .s:bg_none) +call s:put("hi! vimSynType" .s:fmt_none .s:fg_cyan .s:bg_none) +call s:put("hi! vimHiLink" .s:fmt_none .s:fg_blue .s:bg_none) +call s:put("hi! vimHiGroup" .s:fmt_none .s:fg_blue .s:bg_none) +call s:put("hi! vimGroup" .s:fmt_undb .s:fg_blue .s:bg_none) "}}} " diff highlighting "{{{ " --------------------------------------------------------------------- -hi! link diffAdded Statement -hi! link diffLine Identifier +call s:put("hi! link diffAdded Statement") +call s:put("hi! link diffLine Identifier") "}}} " git & gitcommit highlighting "{{{ "git -"exe "hi! gitDateHeader" -"exe "hi! gitIdentityHeader" -"exe "hi! gitIdentityKeyword" -"exe "hi! gitNotesHeader" -"exe "hi! gitReflogHeader" -"exe "hi! gitKeyword" -"exe "hi! gitIdentity" -"exe "hi! gitEmailDelimiter" -"exe "hi! gitEmail" -"exe "hi! gitDate" -"exe "hi! gitMode" -"exe "hi! gitHashAbbrev" -"exe "hi! gitHash" -"exe "hi! gitReflogMiddle" -"exe "hi! gitReference" -"exe "hi! gitStage" -"exe "hi! gitType" -"exe "hi! gitDiffAdded" -"exe "hi! gitDiffRemoved" +"call s:put("hi! gitDateHeader") +"call s:put("hi! gitIdentityHeader") +"call s:put("hi! gitIdentityKeyword") +"call s:put("hi! gitNotesHeader") +"call s:put("hi! gitReflogHeader") +"call s:put("hi! gitKeyword") +"call s:put("hi! gitIdentity") +"call s:put("hi! gitEmailDelimiter") +"call s:put("hi! gitEmail") +"call s:put("hi! gitDate") +"call s:put("hi! gitMode") +"call s:put("hi! gitHashAbbrev") +"call s:put("hi! gitHash") +"call s:put("hi! gitReflogMiddle") +"call s:put("hi! gitReference") +"call s:put("hi! gitStage") +"call s:put("hi! gitType") +"call s:put("hi! gitDiffAdded") +"call s:put("hi! gitDiffRemoved") "gitcommit -"exe "hi! gitcommitSummary" -exe "hi! gitcommitComment" .s:fmt_ital .s:fg_base01 .s:bg_none -hi! link gitcommitUntracked gitcommitComment -hi! link gitcommitDiscarded gitcommitComment -hi! link gitcommitSelected gitcommitComment -exe "hi! gitcommitUnmerged" .s:fmt_bold .s:fg_green .s:bg_none -exe "hi! gitcommitOnBranch" .s:fmt_bold .s:fg_base01 .s:bg_none -exe "hi! gitcommitBranch" .s:fmt_bold .s:fg_magenta .s:bg_none -hi! link gitcommitNoBranch gitcommitBranch -exe "hi! gitcommitDiscardedType".s:fmt_none .s:fg_red .s:bg_none -exe "hi! gitcommitSelectedType" .s:fmt_none .s:fg_green .s:bg_none -"exe "hi! gitcommitUnmergedType" -"exe "hi! gitcommitType" -"exe "hi! gitcommitNoChanges" -"exe "hi! gitcommitHeader" -exe "hi! gitcommitHeader" .s:fmt_none .s:fg_base01 .s:bg_none -exe "hi! gitcommitUntrackedFile".s:fmt_bold .s:fg_cyan .s:bg_none -exe "hi! gitcommitDiscardedFile".s:fmt_bold .s:fg_red .s:bg_none -exe "hi! gitcommitSelectedFile" .s:fmt_bold .s:fg_green .s:bg_none -exe "hi! gitcommitUnmergedFile" .s:fmt_bold .s:fg_yellow .s:bg_none -exe "hi! gitcommitFile" .s:fmt_bold .s:fg_base0 .s:bg_none -hi! link gitcommitDiscardedArrow gitcommitDiscardedFile -hi! link gitcommitSelectedArrow gitcommitSelectedFile -hi! link gitcommitUnmergedArrow gitcommitUnmergedFile -"exe "hi! gitcommitArrow" -"exe "hi! gitcommitOverflow" -"exe "hi! gitcommitBlank" +"call s:put("hi! gitcommitSummary") +call s:put("hi! gitcommitComment" .s:fmt_ital .s:fg_base01 .s:bg_none) +call s:put("hi! link gitcommitUntracked gitcommitComment") +call s:put("hi! link gitcommitDiscarded gitcommitComment") +call s:put("hi! link gitcommitSelected gitcommitComment") +call s:put("hi! gitcommitUnmerged" .s:fmt_bold .s:fg_green .s:bg_none) +call s:put("hi! gitcommitOnBranch" .s:fmt_bold .s:fg_base01 .s:bg_none) +call s:put("hi! gitcommitBranch" .s:fmt_bold .s:fg_magenta .s:bg_none) +call s:put("hi! link gitcommitNoBranch gitcommitBranch") +call s:put("hi! gitcommitDiscardedType".s:fmt_none .s:fg_red .s:bg_none) +call s:put("hi! gitcommitSelectedType" .s:fmt_none .s:fg_green .s:bg_none) +"call s:put("hi! gitcommitUnmergedType") +"call s:put("hi! gitcommitType") +"call s:put("hi! gitcommitNoChanges") +"call s:put("hi! gitcommitHeader") +call s:put("hi! gitcommitHeader" .s:fmt_none .s:fg_base01 .s:bg_none) +call s:put("hi! gitcommitUntrackedFile".s:fmt_bold .s:fg_cyan .s:bg_none) +call s:put("hi! gitcommitDiscardedFile".s:fmt_bold .s:fg_red .s:bg_none) +call s:put("hi! gitcommitSelectedFile" .s:fmt_bold .s:fg_green .s:bg_none) +call s:put("hi! gitcommitUnmergedFile" .s:fmt_bold .s:fg_yellow .s:bg_none) +call s:put("hi! gitcommitFile" .s:fmt_bold .s:fg_base0 .s:bg_none) +call s:put("hi! link gitcommitDiscardedArrow gitcommitDiscardedFile") +call s:put("hi! link gitcommitSelectedArrow gitcommitSelectedFile") +call s:put("hi! link gitcommitUnmergedArrow gitcommitUnmergedFile") +"call s:put("hi! gitcommitArrow") +"call s:put("hi! gitcommitOverflow") +"call s:put("hi! gitcommitBlank") " }}} " html highlighting "{{{ " --------------------------------------------------------------------- -exe "hi! htmlTag" .s:fmt_none .s:fg_base01 .s:bg_none -exe "hi! htmlEndTag" .s:fmt_none .s:fg_base01 .s:bg_none -exe "hi! htmlTagN" .s:fmt_bold .s:fg_base1 .s:bg_none -exe "hi! htmlTagName" .s:fmt_bold .s:fg_blue .s:bg_none -exe "hi! htmlSpecialTagName".s:fmt_ital .s:fg_blue .s:bg_none -exe "hi! htmlArg" .s:fmt_none .s:fg_base00 .s:bg_none -exe "hi! javaScript" .s:fmt_none .s:fg_yellow .s:bg_none +call s:put("hi! htmlTag" .s:fmt_none .s:fg_base01 .s:bg_none) +call s:put("hi! htmlEndTag" .s:fmt_none .s:fg_base01 .s:bg_none) +call s:put("hi! htmlTagN" .s:fmt_bold .s:fg_base1 .s:bg_none) +call s:put("hi! htmlTagName" .s:fmt_bold .s:fg_blue .s:bg_none) +call s:put("hi! htmlSpecialTagName".s:fmt_ital .s:fg_blue .s:bg_none) +call s:put("hi! htmlArg" .s:fmt_none .s:fg_base00 .s:bg_none) +call s:put("hi! javaScript" .s:fmt_none .s:fg_yellow .s:bg_none) "}}} " perl highlighting "{{{ " --------------------------------------------------------------------- -exe "hi! perlHereDoc" . s:fg_base1 .s:bg_back .s:fmt_none -exe "hi! perlVarPlain" . s:fg_yellow .s:bg_back .s:fmt_none -exe "hi! perlStatementFileDesc". s:fg_cyan.s:bg_back.s:fmt_none +call s:put("hi! perlHereDoc" . s:fg_base1 .s:bg_back .s:fmt_none) +call s:put("hi! perlVarPlain" . s:fg_yellow .s:bg_back .s:fmt_none) +call s:put("hi! perlStatementFileDesc". s:fg_cyan.s:bg_back.s:fmt_none) "}}} " tex highlighting "{{{ " --------------------------------------------------------------------- -exe "hi! texStatement" . s:fg_cyan .s:bg_back .s:fmt_none -exe "hi! texMathZoneX" . s:fg_yellow .s:bg_back .s:fmt_none -exe "hi! texMathMatcher" . s:fg_yellow .s:bg_back .s:fmt_none -exe "hi! texMathMatcher" . s:fg_yellow .s:bg_back .s:fmt_none -exe "hi! texRefLabel" . s:fg_yellow .s:bg_back .s:fmt_none +call s:put("hi! texStatement" . s:fg_cyan .s:bg_back .s:fmt_none) +call s:put("hi! texMathZoneX" . s:fg_yellow .s:bg_back .s:fmt_none) +call s:put("hi! texMathMatcher" . s:fg_yellow .s:bg_back .s:fmt_none) +call s:put("hi! texMathMatcher" . s:fg_yellow .s:bg_back .s:fmt_none) +call s:put("hi! texRefLabel" . s:fg_yellow .s:bg_back .s:fmt_none) "}}} " ruby highlighting "{{{ " --------------------------------------------------------------------- -exe "hi! rubyDefine" . s:fg_base1 .s:bg_back .s:fmt_bold +call s:put("hi! rubyDefine" . s:fg_base1 .s:bg_back .s:fmt_bold) "rubyInclude "rubySharpBang "rubyAccess @@ -479,154 +489,154 @@ let hs_highlight_boolean=1 " highlight delims, see the plugin referenced above let hs_highlight_delimiters=1 -exe "hi! cPreCondit". s:fg_orange.s:bg_none .s:fmt_none +call s:put("hi! cPreCondit". s:fg_orange.s:bg_none .s:fmt_none) -exe "hi! VarId" . s:fg_blue .s:bg_none .s:fmt_none -exe "hi! ConId" . s:fg_yellow .s:bg_none .s:fmt_none -exe "hi! hsImport" . s:fg_magenta.s:bg_none .s:fmt_none -exe "hi! hsString" . s:fg_base00 .s:bg_none .s:fmt_none +call s:put("hi! VarId" . s:fg_blue .s:bg_none .s:fmt_none) +call s:put("hi! ConId" . s:fg_yellow .s:bg_none .s:fmt_none) +call s:put("hi! hsImport" . s:fg_magenta.s:bg_none .s:fmt_none) +call s:put("hi! hsString" . s:fg_base00 .s:bg_none .s:fmt_none) -exe "hi! hsStructure" . s:fg_cyan .s:bg_none .s:fmt_none -exe "hi! hs_hlFunctionName" . s:fg_blue .s:bg_none -exe "hi! hsStatement" . s:fg_cyan .s:bg_none .s:fmt_none -exe "hi! hsImportLabel" . s:fg_cyan .s:bg_none .s:fmt_none -exe "hi! hs_OpFunctionName" . s:fg_yellow .s:bg_none .s:fmt_none -exe "hi! hs_DeclareFunction" . s:fg_orange .s:bg_none .s:fmt_none -exe "hi! hsVarSym" . s:fg_cyan .s:bg_none .s:fmt_none -exe "hi! hsType" . s:fg_yellow .s:bg_none .s:fmt_none -exe "hi! hsTypedef" . s:fg_cyan .s:bg_none .s:fmt_none -exe "hi! hsModuleName" . s:fg_green .s:bg_none .s:fmt_undr -hi! link hsImportParams Delimiter -hi! link hsDelimTypeExport Delimiter -hi! link hsModuleStartLabel hsStructure -hi! link hsModuleWhereLabel hsModuleStartLabel +call s:put("hi! hsStructure" . s:fg_cyan .s:bg_none .s:fmt_none) +call s:put("hi! hs_hlFunctionName" . s:fg_blue .s:bg_none) +call s:put("hi! hsStatement" . s:fg_cyan .s:bg_none .s:fmt_none) +call s:put("hi! hsImportLabel" . s:fg_cyan .s:bg_none .s:fmt_none) +call s:put("hi! hs_OpFunctionName" . s:fg_yellow .s:bg_none .s:fmt_none) +call s:put("hi! hs_DeclareFunction" . s:fg_orange .s:bg_none .s:fmt_none) +call s:put("hi! hsVarSym" . s:fg_cyan .s:bg_none .s:fmt_none) +call s:put("hi! hsType" . s:fg_yellow .s:bg_none .s:fmt_none) +call s:put("hi! hsTypedef" . s:fg_cyan .s:bg_none .s:fmt_none) +call s:put("hi! hsModuleName" . s:fg_green .s:bg_none .s:fmt_undr) +call s:put("hi! link hsImportParams Delimiter") +call s:put("hi! link hsDelimTypeExport Delimiter") +call s:put("hi! link hsModuleStartLabel hsStructure") +call s:put("hi! link hsModuleWhereLabel hsModuleStartLabel") " following is for the haskell-conceal plugin " the first two items don't have an impact, but better safe -exe "hi! hsNiceOperator" . s:fg_cyan .s:bg_none .s:fmt_none -exe "hi! hsniceoperator" . s:fg_cyan .s:bg_none .s:fmt_none +call s:put("hi! hsNiceOperator" . s:fg_cyan .s:bg_none .s:fmt_none) +call s:put("hi! hsniceoperator" . s:fg_cyan .s:bg_none .s:fmt_none) "}}} " pandoc markdown syntax highlighting "{{{ " --------------------------------------------------------------------- "PandocHiLink pandocNormalBlock -exe "hi! pandocTitleBlock" .s:fg_blue .s:bg_none .s:fmt_none -exe "hi! pandocTitleBlockTitle" .s:fg_blue .s:bg_none .s:fmt_bold -exe "hi! pandocTitleComment" .s:fg_blue .s:bg_none .s:fmt_bold -exe "hi! pandocComment" .s:fg_base01 .s:bg_none .s:fmt_ital -exe "hi! pandocVerbatimBlock" .s:fg_yellow .s:bg_none .s:fmt_none -hi! link pandocVerbatimBlockDeep pandocVerbatimBlock -hi! link pandocCodeBlock pandocVerbatimBlock -hi! link pandocCodeBlockDelim pandocVerbatimBlock -exe "hi! pandocBlockQuote" .s:fg_blue .s:bg_none .s:fmt_none -exe "hi! pandocBlockQuoteLeader1" .s:fg_blue .s:bg_none .s:fmt_none -exe "hi! pandocBlockQuoteLeader2" .s:fg_cyan .s:bg_none .s:fmt_none -exe "hi! pandocBlockQuoteLeader3" .s:fg_yellow .s:bg_none .s:fmt_none -exe "hi! pandocBlockQuoteLeader4" .s:fg_red .s:bg_none .s:fmt_none -exe "hi! pandocBlockQuoteLeader5" .s:fg_base0 .s:bg_none .s:fmt_none -exe "hi! pandocBlockQuoteLeader6" .s:fg_base01 .s:bg_none .s:fmt_none -exe "hi! pandocListMarker" .s:fg_magenta.s:bg_none .s:fmt_none -exe "hi! pandocListReference" .s:fg_magenta.s:bg_none .s:fmt_undr +call s:put("hi! pandocTitleBlock" .s:fg_blue .s:bg_none .s:fmt_none) +call s:put("hi! pandocTitleBlockTitle" .s:fg_blue .s:bg_none .s:fmt_bold) +call s:put("hi! pandocTitleComment" .s:fg_blue .s:bg_none .s:fmt_bold) +call s:put("hi! pandocComment" .s:fg_base01 .s:bg_none .s:fmt_ital) +call s:put("hi! pandocVerbatimBlock" .s:fg_yellow .s:bg_none .s:fmt_none) +call s:put("hi! link pandocVerbatimBlockDeep pandocVerbatimBlock") +call s:put("hi! link pandocCodeBlock pandocVerbatimBlock") +call s:put("hi! link pandocCodeBlockDelim pandocVerbatimBlock") +call s:put("hi! pandocBlockQuote" .s:fg_blue .s:bg_none .s:fmt_none) +call s:put("hi! pandocBlockQuoteLeader1" .s:fg_blue .s:bg_none .s:fmt_none) +call s:put("hi! pandocBlockQuoteLeader2" .s:fg_cyan .s:bg_none .s:fmt_none) +call s:put("hi! pandocBlockQuoteLeader3" .s:fg_yellow .s:bg_none .s:fmt_none) +call s:put("hi! pandocBlockQuoteLeader4" .s:fg_red .s:bg_none .s:fmt_none) +call s:put("hi! pandocBlockQuoteLeader5" .s:fg_base0 .s:bg_none .s:fmt_none) +call s:put("hi! pandocBlockQuoteLeader6" .s:fg_base01 .s:bg_none .s:fmt_none) +call s:put("hi! pandocListMarker" .s:fg_magenta.s:bg_none .s:fmt_none) +call s:put("hi! pandocListReference" .s:fg_magenta.s:bg_none .s:fmt_undr) " Definitions " --------------------------------------------------------------------- let s:fg_pdef = s:fg_violet -exe "hi! pandocDefinitionBlock" .s:fg_pdef .s:bg_none .s:fmt_none -exe "hi! pandocDefinitionTerm" .s:fg_pdef .s:bg_none .s:fmt_stnd -exe "hi! pandocDefinitionIndctr" .s:fg_pdef .s:bg_none .s:fmt_bold -exe "hi! pandocEmphasisDefinition" .s:fg_pdef .s:bg_none .s:fmt_ital -exe "hi! pandocEmphasisNestedDefinition" .s:fg_pdef .s:bg_none .s:fmt_bldi -exe "hi! pandocStrongEmphasisDefinition" .s:fg_pdef .s:bg_none .s:fmt_bold -exe "hi! pandocStrongEmphasisNestedDefinition" .s:fg_pdef.s:bg_none.s:fmt_bldi -exe "hi! pandocStrongEmphasisEmphasisDefinition" .s:fg_pdef.s:bg_none.s:fmt_bldi -exe "hi! pandocStrikeoutDefinition" .s:fg_pdef .s:bg_none .s:fmt_revr -exe "hi! pandocVerbatimInlineDefinition" .s:fg_pdef .s:bg_none .s:fmt_none -exe "hi! pandocSuperscriptDefinition" .s:fg_pdef .s:bg_none .s:fmt_none -exe "hi! pandocSubscriptDefinition" .s:fg_pdef .s:bg_none .s:fmt_none +call s:put("hi! pandocDefinitionBlock" .s:fg_pdef .s:bg_none .s:fmt_none) +call s:put("hi! pandocDefinitionTerm" .s:fg_pdef .s:bg_none .s:fmt_stnd) +call s:put("hi! pandocDefinitionIndctr" .s:fg_pdef .s:bg_none .s:fmt_bold) +call s:put("hi! pandocEmphasisDefinition" .s:fg_pdef .s:bg_none .s:fmt_ital) +call s:put("hi! pandocEmphasisNestedDefinition" .s:fg_pdef .s:bg_none .s:fmt_bldi) +call s:put("hi! pandocStrongEmphasisDefinition" .s:fg_pdef .s:bg_none .s:fmt_bold) +call s:put("hi! pandocStrongEmphasisNestedDefinition" .s:fg_pdef.s:bg_none.s:fmt_bldi) +call s:put("hi! pandocStrongEmphasisEmphasisDefinition" .s:fg_pdef.s:bg_none.s:fmt_bldi) +call s:put("hi! pandocStrikeoutDefinition" .s:fg_pdef .s:bg_none .s:fmt_revr) +call s:put("hi! pandocVerbatimInlineDefinition" .s:fg_pdef .s:bg_none .s:fmt_none) +call s:put("hi! pandocSuperscriptDefinition" .s:fg_pdef .s:bg_none .s:fmt_none) +call s:put("hi! pandocSubscriptDefinition" .s:fg_pdef .s:bg_none .s:fmt_none) " Tables " --------------------------------------------------------------------- let s:fg_ptable = s:fg_blue -exe "hi! pandocTable" .s:fg_ptable.s:bg_none .s:fmt_none -exe "hi! pandocTableStructure" .s:fg_ptable.s:bg_none .s:fmt_none -hi! link pandocTableStructureTop pandocTableStructre -hi! link pandocTableStructureEnd pandocTableStructre -exe "hi! pandocTableZebraLight" .s:fg_ptable.s:bg_base03.s:fmt_none -exe "hi! pandocTableZebraDark" .s:fg_ptable.s:bg_base02.s:fmt_none -exe "hi! pandocEmphasisTable" .s:fg_ptable.s:bg_none .s:fmt_ital -exe "hi! pandocEmphasisNestedTable" .s:fg_ptable.s:bg_none .s:fmt_bldi -exe "hi! pandocStrongEmphasisTable" .s:fg_ptable.s:bg_none .s:fmt_bold -exe "hi! pandocStrongEmphasisNestedTable" .s:fg_ptable.s:bg_none .s:fmt_bldi -exe "hi! pandocStrongEmphasisEmphasisTable" .s:fg_ptable.s:bg_none .s:fmt_bldi -exe "hi! pandocStrikeoutTable" .s:fg_ptable.s:bg_none .s:fmt_revr -exe "hi! pandocVerbatimInlineTable" .s:fg_ptable.s:bg_none .s:fmt_none -exe "hi! pandocSuperscriptTable" .s:fg_ptable.s:bg_none .s:fmt_none -exe "hi! pandocSubscriptTable" .s:fg_ptable.s:bg_none .s:fmt_none +call s:put("hi! pandocTable" .s:fg_ptable.s:bg_none .s:fmt_none) +call s:put("hi! pandocTableStructure" .s:fg_ptable.s:bg_none .s:fmt_none) +call s:put("hi! link pandocTableStructureTop pandocTableStructre") +call s:put("hi! link pandocTableStructureEnd pandocTableStructre") +call s:put("hi! pandocTableZebraLight" .s:fg_ptable.s:bg_base03.s:fmt_none) +call s:put("hi! pandocTableZebraDark" .s:fg_ptable.s:bg_base02.s:fmt_none) +call s:put("hi! pandocEmphasisTable" .s:fg_ptable.s:bg_none .s:fmt_ital) +call s:put("hi! pandocEmphasisNestedTable" .s:fg_ptable.s:bg_none .s:fmt_bldi) +call s:put("hi! pandocStrongEmphasisTable" .s:fg_ptable.s:bg_none .s:fmt_bold) +call s:put("hi! pandocStrongEmphasisNestedTable" .s:fg_ptable.s:bg_none .s:fmt_bldi) +call s:put("hi! pandocStrongEmphasisEmphasisTable" .s:fg_ptable.s:bg_none .s:fmt_bldi) +call s:put("hi! pandocStrikeoutTable" .s:fg_ptable.s:bg_none .s:fmt_revr) +call s:put("hi! pandocVerbatimInlineTable" .s:fg_ptable.s:bg_none .s:fmt_none) +call s:put("hi! pandocSuperscriptTable" .s:fg_ptable.s:bg_none .s:fmt_none) +call s:put("hi! pandocSubscriptTable" .s:fg_ptable.s:bg_none .s:fmt_none) " Headings " --------------------------------------------------------------------- let s:fg_phead = s:fg_orange -exe "hi! pandocHeading" .s:fg_phead .s:bg_none.s:fmt_bold -exe "hi! pandocHeadingMarker" .s:fg_yellow.s:bg_none.s:fmt_bold -exe "hi! pandocEmphasisHeading" .s:fg_phead .s:bg_none.s:fmt_bldi -exe "hi! pandocEmphasisNestedHeading" .s:fg_phead .s:bg_none.s:fmt_bldi -exe "hi! pandocStrongEmphasisHeading" .s:fg_phead .s:bg_none.s:fmt_bold -exe "hi! pandocStrongEmphasisNestedHeading" .s:fg_phead .s:bg_none.s:fmt_bldi -exe "hi! pandocStrongEmphasisEmphasisHeading".s:fg_phead .s:bg_none.s:fmt_bldi -exe "hi! pandocStrikeoutHeading" .s:fg_phead .s:bg_none.s:fmt_revr -exe "hi! pandocVerbatimInlineHeading" .s:fg_phead .s:bg_none.s:fmt_bold -exe "hi! pandocSuperscriptHeading" .s:fg_phead .s:bg_none.s:fmt_bold -exe "hi! pandocSubscriptHeading" .s:fg_phead .s:bg_none.s:fmt_bold +call s:put("hi! pandocHeading" .s:fg_phead .s:bg_none.s:fmt_bold) +call s:put("hi! pandocHeadingMarker" .s:fg_yellow.s:bg_none.s:fmt_bold) +call s:put("hi! pandocEmphasisHeading" .s:fg_phead .s:bg_none.s:fmt_bldi) +call s:put("hi! pandocEmphasisNestedHeading" .s:fg_phead .s:bg_none.s:fmt_bldi) +call s:put("hi! pandocStrongEmphasisHeading" .s:fg_phead .s:bg_none.s:fmt_bold) +call s:put("hi! pandocStrongEmphasisNestedHeading" .s:fg_phead .s:bg_none.s:fmt_bldi) +call s:put("hi! pandocStrongEmphasisEmphasisHeading".s:fg_phead .s:bg_none.s:fmt_bldi) +call s:put("hi! pandocStrikeoutHeading" .s:fg_phead .s:bg_none.s:fmt_revr) +call s:put("hi! pandocVerbatimInlineHeading" .s:fg_phead .s:bg_none.s:fmt_bold) +call s:put("hi! pandocSuperscriptHeading" .s:fg_phead .s:bg_none.s:fmt_bold) +call s:put("hi! pandocSubscriptHeading" .s:fg_phead .s:bg_none.s:fmt_bold) " Links " --------------------------------------------------------------------- -exe "hi! pandocLinkDelim" .s:fg_base01 .s:bg_none .s:fmt_none -exe "hi! pandocLinkLabel" .s:fg_blue .s:bg_none .s:fmt_undr -exe "hi! pandocLinkText" .s:fg_blue .s:bg_none .s:fmt_undb -exe "hi! pandocLinkURL" .s:fg_base00 .s:bg_none .s:fmt_undr -exe "hi! pandocLinkTitle" .s:fg_base00 .s:bg_none .s:fmt_undi -exe "hi! pandocLinkTitleDelim" .s:fg_base01 .s:bg_none .s:fmt_undi .s:sp_base00 -exe "hi! pandocLinkDefinition" .s:fg_cyan .s:bg_none .s:fmt_undr .s:sp_base00 -exe "hi! pandocLinkDefinitionID" .s:fg_blue .s:bg_none .s:fmt_bold -exe "hi! pandocImageCaption" .s:fg_violet .s:bg_none .s:fmt_undb -exe "hi! pandocFootnoteLink" .s:fg_green .s:bg_none .s:fmt_undr -exe "hi! pandocFootnoteDefLink" .s:fg_green .s:bg_none .s:fmt_bold -exe "hi! pandocFootnoteInline" .s:fg_green .s:bg_none .s:fmt_undb -exe "hi! pandocFootnote" .s:fg_green .s:bg_none .s:fmt_none -exe "hi! pandocCitationDelim" .s:fg_magenta.s:bg_none .s:fmt_none -exe "hi! pandocCitation" .s:fg_magenta.s:bg_none .s:fmt_none -exe "hi! pandocCitationID" .s:fg_magenta.s:bg_none .s:fmt_undr -exe "hi! pandocCitationRef" .s:fg_magenta.s:bg_none .s:fmt_none +call s:put("hi! pandocLinkDelim" .s:fg_base01 .s:bg_none .s:fmt_none) +call s:put("hi! pandocLinkLabel" .s:fg_blue .s:bg_none .s:fmt_undr) +call s:put("hi! pandocLinkText" .s:fg_blue .s:bg_none .s:fmt_undb) +call s:put("hi! pandocLinkURL" .s:fg_base00 .s:bg_none .s:fmt_undr) +call s:put("hi! pandocLinkTitle" .s:fg_base00 .s:bg_none .s:fmt_undi) +call s:put("hi! pandocLinkTitleDelim" .s:fg_base01 .s:bg_none .s:fmt_undi .s:sp_base00) +call s:put("hi! pandocLinkDefinition" .s:fg_cyan .s:bg_none .s:fmt_undr .s:sp_base00) +call s:put("hi! pandocLinkDefinitionID" .s:fg_blue .s:bg_none .s:fmt_bold) +call s:put("hi! pandocImageCaption" .s:fg_violet .s:bg_none .s:fmt_undb) +call s:put("hi! pandocFootnoteLink" .s:fg_green .s:bg_none .s:fmt_undr) +call s:put("hi! pandocFootnoteDefLink" .s:fg_green .s:bg_none .s:fmt_bold) +call s:put("hi! pandocFootnoteInline" .s:fg_green .s:bg_none .s:fmt_undb) +call s:put("hi! pandocFootnote" .s:fg_green .s:bg_none .s:fmt_none) +call s:put("hi! pandocCitationDelim" .s:fg_magenta.s:bg_none .s:fmt_none) +call s:put("hi! pandocCitation" .s:fg_magenta.s:bg_none .s:fmt_none) +call s:put("hi! pandocCitationID" .s:fg_magenta.s:bg_none .s:fmt_undr) +call s:put("hi! pandocCitationRef" .s:fg_magenta.s:bg_none .s:fmt_none) " Main Styles " --------------------------------------------------------------------- -exe "hi! pandocStyleDelim" .s:fg_base01 .s:bg_none .s:fmt_none -exe "hi! pandocEmphasis" .s:fg_base0 .s:bg_none .s:fmt_ital -exe "hi! pandocEmphasisNested" .s:fg_base0 .s:bg_none .s:fmt_bldi -exe "hi! pandocStrongEmphasis" .s:fg_base0 .s:bg_none .s:fmt_bold -exe "hi! pandocStrongEmphasisNested" .s:fg_base0 .s:bg_none .s:fmt_bldi -exe "hi! pandocStrongEmphasisEmphasis" .s:fg_base0 .s:bg_none .s:fmt_bldi -exe "hi! pandocStrikeout" .s:fg_base01 .s:bg_none .s:fmt_revr -exe "hi! pandocVerbatimInline" .s:fg_yellow .s:bg_none .s:fmt_none -exe "hi! pandocSuperscript" .s:fg_violet .s:bg_none .s:fmt_none -exe "hi! pandocSubscript" .s:fg_violet .s:bg_none .s:fmt_none +call s:put("hi! pandocStyleDelim" .s:fg_base01 .s:bg_none .s:fmt_none) +call s:put("hi! pandocEmphasis" .s:fg_base0 .s:bg_none .s:fmt_ital) +call s:put("hi! pandocEmphasisNested" .s:fg_base0 .s:bg_none .s:fmt_bldi) +call s:put("hi! pandocStrongEmphasis" .s:fg_base0 .s:bg_none .s:fmt_bold) +call s:put("hi! pandocStrongEmphasisNested" .s:fg_base0 .s:bg_none .s:fmt_bldi) +call s:put("hi! pandocStrongEmphasisEmphasis" .s:fg_base0 .s:bg_none .s:fmt_bldi) +call s:put("hi! pandocStrikeout" .s:fg_base01 .s:bg_none .s:fmt_revr) +call s:put("hi! pandocVerbatimInline" .s:fg_yellow .s:bg_none .s:fmt_none) +call s:put("hi! pandocSuperscript" .s:fg_violet .s:bg_none .s:fmt_none) +call s:put("hi! pandocSubscript" .s:fg_violet .s:bg_none .s:fmt_none) -exe "hi! pandocRule" .s:fg_blue .s:bg_none .s:fmt_bold -exe "hi! pandocRuleLine" .s:fg_blue .s:bg_none .s:fmt_bold -exe "hi! pandocEscapePair" .s:fg_red .s:bg_none .s:fmt_bold -exe "hi! pandocCitationRef" .s:fg_magenta.s:bg_none .s:fmt_none -exe "hi! pandocNonBreakingSpace" . s:fg_red .s:bg_none .s:fmt_revr -hi! link pandocEscapedCharacter pandocEscapePair -hi! link pandocLineBreak pandocEscapePair +call s:put("hi! pandocRule" .s:fg_blue .s:bg_none .s:fmt_bold) +call s:put("hi! pandocRuleLine" .s:fg_blue .s:bg_none .s:fmt_bold) +call s:put("hi! pandocEscapePair" .s:fg_red .s:bg_none .s:fmt_bold) +call s:put("hi! pandocCitationRef" .s:fg_magenta.s:bg_none .s:fmt_none) +call s:put("hi! pandocNonBreakingSpace" . s:fg_red .s:bg_none .s:fmt_revr) +call s:put("hi! link pandocEscapedCharacter pandocEscapePair") +call s:put("hi! link pandocLineBreak pandocEscapePair") " Embedded Code " --------------------------------------------------------------------- -exe "hi! pandocMetadataDelim" .s:fg_base01 .s:bg_none .s:fmt_none -exe "hi! pandocMetadata" .s:fg_blue .s:bg_none .s:fmt_none -exe "hi! pandocMetadataKey" .s:fg_blue .s:bg_none .s:fmt_none -exe "hi! pandocMetadata" .s:fg_blue .s:bg_none .s:fmt_bold -hi! link pandocMetadataTitle pandocMetadata +call s:put("hi! pandocMetadataDelim" .s:fg_base01 .s:bg_none .s:fmt_none) +call s:put("hi! pandocMetadata" .s:fg_blue .s:bg_none .s:fmt_none) +call s:put("hi! pandocMetadataKey" .s:fg_blue .s:bg_none .s:fmt_none) +call s:put("hi! pandocMetadata" .s:fg_blue .s:bg_none .s:fmt_bold) +call s:put("hi! link pandocMetadataTitle pandocMetadata") "}}} " License "{{{