Modify script to output colorscheme in a buffer.

This commit is contained in:
Lifepillar
2016-05-16 10:01:54 +02:00
parent 82c9e6b662
commit 5a0d5acf38

View File

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