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>
" 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 "{{{