parent
3495b5f7f7
commit
8901e30c5c
@ -1,5 +0,0 @@
|
||||
cb-idle-game /Users/Adam/Projects/erlang/cb-idle-game
|
||||
cb-mud /Users/Adam/Projects/erlang/web/mud
|
||||
Home /Users/Adam/Home
|
||||
node /Users/Adam/Projects/node
|
||||
|
@ -0,0 +1,285 @@
|
||||
" Base16 3024 (https://github.com/chriskempson/base16)
|
||||
" Scheme: Jan T. Sott (http://github.com/idleberg)
|
||||
|
||||
" GUI color definitions
|
||||
let s:gui00 = "090300"
|
||||
let s:gui01 = "3a3432"
|
||||
let s:gui02 = "4a4543"
|
||||
let s:gui03 = "5c5855"
|
||||
let s:gui04 = "807d7c"
|
||||
let s:gui05 = "a5a2a2"
|
||||
let s:gui06 = "d6d5d4"
|
||||
let s:gui07 = "f7f7f7"
|
||||
let s:gui08 = "db2d20"
|
||||
let s:gui09 = "e8bbd0"
|
||||
let s:gui0A = "fded02"
|
||||
let s:gui0B = "01a252"
|
||||
let s:gui0C = "b5e4f4"
|
||||
let s:gui0D = "01a0e4"
|
||||
let s:gui0E = "a16a94"
|
||||
let s:gui0F = "cdab53"
|
||||
|
||||
" Terminal color definitions
|
||||
let s:cterm00 = "00"
|
||||
let s:cterm03 = "08"
|
||||
let s:cterm05 = "07"
|
||||
let s:cterm07 = "15"
|
||||
let s:cterm08 = "01"
|
||||
let s:cterm0A = "03"
|
||||
let s:cterm0B = "02"
|
||||
let s:cterm0C = "06"
|
||||
let s:cterm0D = "04"
|
||||
let s:cterm0E = "05"
|
||||
if exists('base16colorspace') && base16colorspace == "256"
|
||||
let s:cterm01 = "18"
|
||||
let s:cterm02 = "19"
|
||||
let s:cterm04 = "20"
|
||||
let s:cterm06 = "21"
|
||||
let s:cterm09 = "16"
|
||||
let s:cterm0F = "17"
|
||||
else
|
||||
let s:cterm01 = "10"
|
||||
let s:cterm02 = "11"
|
||||
let s:cterm04 = "12"
|
||||
let s:cterm06 = "13"
|
||||
let s:cterm09 = "09"
|
||||
let s:cterm0F = "14"
|
||||
endif
|
||||
|
||||
" Theme setup
|
||||
hi clear
|
||||
syntax reset
|
||||
let g:colors_name = "base16-3024"
|
||||
|
||||
" Highlighting function
|
||||
fun <sid>hi(group, guifg, guibg, ctermfg, ctermbg, attr)
|
||||
if a:guifg != ""
|
||||
exec "hi " . a:group . " guifg=#" . s:gui(a:guifg)
|
||||
endif
|
||||
if a:guibg != ""
|
||||
exec "hi " . a:group . " guibg=#" . s:gui(a:guibg)
|
||||
endif
|
||||
if a:ctermfg != ""
|
||||
exec "hi " . a:group . " ctermfg=" . s:cterm(a:ctermfg)
|
||||
endif
|
||||
if a:ctermbg != ""
|
||||
exec "hi " . a:group . " ctermbg=" . s:cterm(a:ctermbg)
|
||||
endif
|
||||
if a:attr != ""
|
||||
exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr
|
||||
endif
|
||||
endfun
|
||||
|
||||
" Return GUI color for light/dark variants
|
||||
fun s:gui(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:gui00
|
||||
return s:gui07
|
||||
elseif a:color == s:gui01
|
||||
return s:gui06
|
||||
elseif a:color == s:gui02
|
||||
return s:gui05
|
||||
elseif a:color == s:gui03
|
||||
return s:gui04
|
||||
elseif a:color == s:gui04
|
||||
return s:gui03
|
||||
elseif a:color == s:gui05
|
||||
return s:gui02
|
||||
elseif a:color == s:gui06
|
||||
return s:gui01
|
||||
elseif a:color == s:gui07
|
||||
return s:gui00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Return terminal color for light/dark variants
|
||||
fun s:cterm(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:cterm00
|
||||
return s:cterm07
|
||||
elseif a:color == s:cterm01
|
||||
return s:cterm06
|
||||
elseif a:color == s:cterm02
|
||||
return s:cterm05
|
||||
elseif a:color == s:cterm03
|
||||
return s:cterm04
|
||||
elseif a:color == s:cterm04
|
||||
return s:cterm03
|
||||
elseif a:color == s:cterm05
|
||||
return s:cterm02
|
||||
elseif a:color == s:cterm06
|
||||
return s:cterm01
|
||||
elseif a:color == s:cterm07
|
||||
return s:cterm00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Vim editor colors
|
||||
call <sid>hi("Bold", "", "", "", "", "bold")
|
||||
call <sid>hi("Debug", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Directory", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("Exception", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("FoldColumn", "", s:gui01, "", s:cterm01, "")
|
||||
call <sid>hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none")
|
||||
call <sid>hi("Italic", "", "", "", "", "none")
|
||||
call <sid>hi("Macro", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("MatchParen", s:gui00, s:gui03, s:cterm00, s:cterm03, "")
|
||||
call <sid>hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Question", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("TooLong", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Underlined", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Visual", "", s:gui02, "", s:cterm02, "")
|
||||
call <sid>hi("VisualNOS", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WarningMsg", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WildMenu", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Title", s:gui0D, "", s:cterm0D, "", "none")
|
||||
call <sid>hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "")
|
||||
call <sid>hi("NonText", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "")
|
||||
call <sid>hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none")
|
||||
call <sid>hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none")
|
||||
call <sid>hi("ColorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLine", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("PMenu", s:gui04, s:gui01, s:cterm04, s:cterm01, "none")
|
||||
call <sid>hi("PMenuSel", s:gui01, s:gui04, s:cterm01, s:cterm04, "")
|
||||
call <sid>hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none")
|
||||
|
||||
" Standard syntax highlighting
|
||||
call <sid>hi("Boolean", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Character", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Comment", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Conditional", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Constant", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Define", s:gui0E, "", s:cterm0E, "", "none")
|
||||
call <sid>hi("Delimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Float", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Function", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Identifier", s:gui08, "", s:cterm08, "", "none")
|
||||
call <sid>hi("Include", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Keyword", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Label", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Number", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Operator", s:gui05, "", s:cterm05, "", "none")
|
||||
call <sid>hi("PreProc", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Repeat", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Special", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Statement", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("StorageClass", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("String", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Structure", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Tag", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "")
|
||||
call <sid>hi("Type", s:gui09, "", s:cterm09, "", "none")
|
||||
call <sid>hi("Typedef", s:gui0A, "", s:cterm0A, "", "")
|
||||
|
||||
" Spelling highlighting
|
||||
call <sid>hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
|
||||
" Additional diff highlighting
|
||||
call <sid>hi("DiffAdd", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffChange", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffDelete", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffText", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
|
||||
" Ruby highlighting
|
||||
call <sid>hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("rubyInterpolation", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" PHP highlighting
|
||||
call <sid>hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpComparison", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpParent", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" HTML highlighting
|
||||
call <sid>hi("htmlBold", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("htmlEndTag", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("htmlTag", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" CSS highlighting
|
||||
call <sid>hi("cssBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("cssClassName", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("cssColor", s:gui0C, "", s:cterm0C, "", "")
|
||||
|
||||
" SASS highlighting
|
||||
call <sid>hi("sassidChar", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("sassClassChar", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("sassInclude", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixing", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" JavaScript highlighting
|
||||
call <sid>hi("javaScript", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "")
|
||||
|
||||
" Markdown highlighting
|
||||
call <sid>hi("markdownCode", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" Git highlighting
|
||||
call <sid>hi("gitCommitOverflow", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("gitCommitSummary", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" GitGutter highlighting
|
||||
call <sid>hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "")
|
||||
|
||||
" Signify highlighting
|
||||
call <sid>hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
|
||||
" NERDTree highlighting
|
||||
call <sid>hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" Remove functions
|
||||
delf <sid>hi
|
||||
delf <sid>gui
|
||||
delf <sid>cterm
|
||||
|
||||
" Remove color variables
|
||||
unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F
|
||||
unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F
|
@ -0,0 +1,285 @@
|
||||
" Base16 Atelier Dune (https://github.com/chriskempson/base16)
|
||||
" Scheme: Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/dune)
|
||||
|
||||
" GUI color definitions
|
||||
let s:gui00 = "20201d"
|
||||
let s:gui01 = "292824"
|
||||
let s:gui02 = "6e6b5e"
|
||||
let s:gui03 = "7d7a68"
|
||||
let s:gui04 = "999580"
|
||||
let s:gui05 = "a6a28c"
|
||||
let s:gui06 = "e8e4cf"
|
||||
let s:gui07 = "fefbec"
|
||||
let s:gui08 = "d73737"
|
||||
let s:gui09 = "b65611"
|
||||
let s:gui0A = "cfb017"
|
||||
let s:gui0B = "60ac39"
|
||||
let s:gui0C = "1fad83"
|
||||
let s:gui0D = "6684e1"
|
||||
let s:gui0E = "b854d4"
|
||||
let s:gui0F = "d43552"
|
||||
|
||||
" Terminal color definitions
|
||||
let s:cterm00 = "00"
|
||||
let s:cterm03 = "08"
|
||||
let s:cterm05 = "07"
|
||||
let s:cterm07 = "15"
|
||||
let s:cterm08 = "01"
|
||||
let s:cterm0A = "03"
|
||||
let s:cterm0B = "02"
|
||||
let s:cterm0C = "06"
|
||||
let s:cterm0D = "04"
|
||||
let s:cterm0E = "05"
|
||||
if exists('base16colorspace') && base16colorspace == "256"
|
||||
let s:cterm01 = "18"
|
||||
let s:cterm02 = "19"
|
||||
let s:cterm04 = "20"
|
||||
let s:cterm06 = "21"
|
||||
let s:cterm09 = "16"
|
||||
let s:cterm0F = "17"
|
||||
else
|
||||
let s:cterm01 = "10"
|
||||
let s:cterm02 = "11"
|
||||
let s:cterm04 = "12"
|
||||
let s:cterm06 = "13"
|
||||
let s:cterm09 = "09"
|
||||
let s:cterm0F = "14"
|
||||
endif
|
||||
|
||||
" Theme setup
|
||||
hi clear
|
||||
syntax reset
|
||||
let g:colors_name = "base16-atelierdune"
|
||||
|
||||
" Highlighting function
|
||||
fun <sid>hi(group, guifg, guibg, ctermfg, ctermbg, attr)
|
||||
if a:guifg != ""
|
||||
exec "hi " . a:group . " guifg=#" . s:gui(a:guifg)
|
||||
endif
|
||||
if a:guibg != ""
|
||||
exec "hi " . a:group . " guibg=#" . s:gui(a:guibg)
|
||||
endif
|
||||
if a:ctermfg != ""
|
||||
exec "hi " . a:group . " ctermfg=" . s:cterm(a:ctermfg)
|
||||
endif
|
||||
if a:ctermbg != ""
|
||||
exec "hi " . a:group . " ctermbg=" . s:cterm(a:ctermbg)
|
||||
endif
|
||||
if a:attr != ""
|
||||
exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr
|
||||
endif
|
||||
endfun
|
||||
|
||||
" Return GUI color for light/dark variants
|
||||
fun s:gui(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:gui00
|
||||
return s:gui07
|
||||
elseif a:color == s:gui01
|
||||
return s:gui06
|
||||
elseif a:color == s:gui02
|
||||
return s:gui05
|
||||
elseif a:color == s:gui03
|
||||
return s:gui04
|
||||
elseif a:color == s:gui04
|
||||
return s:gui03
|
||||
elseif a:color == s:gui05
|
||||
return s:gui02
|
||||
elseif a:color == s:gui06
|
||||
return s:gui01
|
||||
elseif a:color == s:gui07
|
||||
return s:gui00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Return terminal color for light/dark variants
|
||||
fun s:cterm(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:cterm00
|
||||
return s:cterm07
|
||||
elseif a:color == s:cterm01
|
||||
return s:cterm06
|
||||
elseif a:color == s:cterm02
|
||||
return s:cterm05
|
||||
elseif a:color == s:cterm03
|
||||
return s:cterm04
|
||||
elseif a:color == s:cterm04
|
||||
return s:cterm03
|
||||
elseif a:color == s:cterm05
|
||||
return s:cterm02
|
||||
elseif a:color == s:cterm06
|
||||
return s:cterm01
|
||||
elseif a:color == s:cterm07
|
||||
return s:cterm00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Vim editor colors
|
||||
call <sid>hi("Bold", "", "", "", "", "bold")
|
||||
call <sid>hi("Debug", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Directory", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("Exception", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("FoldColumn", "", s:gui01, "", s:cterm01, "")
|
||||
call <sid>hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none")
|
||||
call <sid>hi("Italic", "", "", "", "", "none")
|
||||
call <sid>hi("Macro", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("MatchParen", s:gui00, s:gui03, s:cterm00, s:cterm03, "")
|
||||
call <sid>hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Question", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("TooLong", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Underlined", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Visual", "", s:gui02, "", s:cterm02, "")
|
||||
call <sid>hi("VisualNOS", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WarningMsg", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WildMenu", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Title", s:gui0D, "", s:cterm0D, "", "none")
|
||||
call <sid>hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "")
|
||||
call <sid>hi("NonText", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "")
|
||||
call <sid>hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none")
|
||||
call <sid>hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none")
|
||||
call <sid>hi("ColorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLine", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("PMenu", s:gui04, s:gui01, s:cterm04, s:cterm01, "none")
|
||||
call <sid>hi("PMenuSel", s:gui01, s:gui04, s:cterm01, s:cterm04, "")
|
||||
call <sid>hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none")
|
||||
|
||||
" Standard syntax highlighting
|
||||
call <sid>hi("Boolean", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Character", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Comment", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Conditional", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Constant", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Define", s:gui0E, "", s:cterm0E, "", "none")
|
||||
call <sid>hi("Delimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Float", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Function", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Identifier", s:gui08, "", s:cterm08, "", "none")
|
||||
call <sid>hi("Include", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Keyword", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Label", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Number", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Operator", s:gui05, "", s:cterm05, "", "none")
|
||||
call <sid>hi("PreProc", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Repeat", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Special", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Statement", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("StorageClass", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("String", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Structure", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Tag", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "")
|
||||
call <sid>hi("Type", s:gui09, "", s:cterm09, "", "none")
|
||||
call <sid>hi("Typedef", s:gui0A, "", s:cterm0A, "", "")
|
||||
|
||||
" Spelling highlighting
|
||||
call <sid>hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
|
||||
" Additional diff highlighting
|
||||
call <sid>hi("DiffAdd", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffChange", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffDelete", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffText", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
|
||||
" Ruby highlighting
|
||||
call <sid>hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("rubyInterpolation", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" PHP highlighting
|
||||
call <sid>hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpComparison", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpParent", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" HTML highlighting
|
||||
call <sid>hi("htmlBold", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("htmlEndTag", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("htmlTag", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" CSS highlighting
|
||||
call <sid>hi("cssBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("cssClassName", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("cssColor", s:gui0C, "", s:cterm0C, "", "")
|
||||
|
||||
" SASS highlighting
|
||||
call <sid>hi("sassidChar", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("sassClassChar", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("sassInclude", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixing", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" JavaScript highlighting
|
||||
call <sid>hi("javaScript", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "")
|
||||
|
||||
" Markdown highlighting
|
||||
call <sid>hi("markdownCode", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" Git highlighting
|
||||
call <sid>hi("gitCommitOverflow", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("gitCommitSummary", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" GitGutter highlighting
|
||||
call <sid>hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "")
|
||||
|
||||
" Signify highlighting
|
||||
call <sid>hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
|
||||
" NERDTree highlighting
|
||||
call <sid>hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" Remove functions
|
||||
delf <sid>hi
|
||||
delf <sid>gui
|
||||
delf <sid>cterm
|
||||
|
||||
" Remove color variables
|
||||
unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F
|
||||
unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F
|
@ -0,0 +1,285 @@
|
||||
" Base16 Atelier Forest (https://github.com/chriskempson/base16)
|
||||
" Scheme: Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/forest)
|
||||
|
||||
" GUI color definitions
|
||||
let s:gui00 = "1b1918"
|
||||
let s:gui01 = "2c2421"
|
||||
let s:gui02 = "68615e"
|
||||
let s:gui03 = "766e6b"
|
||||
let s:gui04 = "9c9491"
|
||||
let s:gui05 = "a8a19f"
|
||||
let s:gui06 = "e6e2e0"
|
||||
let s:gui07 = "f1efee"
|
||||
let s:gui08 = "f22c40"
|
||||
let s:gui09 = "df5320"
|
||||
let s:gui0A = "d5911a"
|
||||
let s:gui0B = "5ab738"
|
||||
let s:gui0C = "00ad9c"
|
||||
let s:gui0D = "407ee7"
|
||||
let s:gui0E = "6666ea"
|
||||
let s:gui0F = "c33ff3"
|
||||
|
||||
" Terminal color definitions
|
||||
let s:cterm00 = "00"
|
||||
let s:cterm03 = "08"
|
||||
let s:cterm05 = "07"
|
||||
let s:cterm07 = "15"
|
||||
let s:cterm08 = "01"
|
||||
let s:cterm0A = "03"
|
||||
let s:cterm0B = "02"
|
||||
let s:cterm0C = "06"
|
||||
let s:cterm0D = "04"
|
||||
let s:cterm0E = "05"
|
||||
if exists('base16colorspace') && base16colorspace == "256"
|
||||
let s:cterm01 = "18"
|
||||
let s:cterm02 = "19"
|
||||
let s:cterm04 = "20"
|
||||
let s:cterm06 = "21"
|
||||
let s:cterm09 = "16"
|
||||
let s:cterm0F = "17"
|
||||
else
|
||||
let s:cterm01 = "10"
|
||||
let s:cterm02 = "11"
|
||||
let s:cterm04 = "12"
|
||||
let s:cterm06 = "13"
|
||||
let s:cterm09 = "09"
|
||||
let s:cterm0F = "14"
|
||||
endif
|
||||
|
||||
" Theme setup
|
||||
hi clear
|
||||
syntax reset
|
||||
let g:colors_name = "base16-atelierforest"
|
||||
|
||||
" Highlighting function
|
||||
fun <sid>hi(group, guifg, guibg, ctermfg, ctermbg, attr)
|
||||
if a:guifg != ""
|
||||
exec "hi " . a:group . " guifg=#" . s:gui(a:guifg)
|
||||
endif
|
||||
if a:guibg != ""
|
||||
exec "hi " . a:group . " guibg=#" . s:gui(a:guibg)
|
||||
endif
|
||||
if a:ctermfg != ""
|
||||
exec "hi " . a:group . " ctermfg=" . s:cterm(a:ctermfg)
|
||||
endif
|
||||
if a:ctermbg != ""
|
||||
exec "hi " . a:group . " ctermbg=" . s:cterm(a:ctermbg)
|
||||
endif
|
||||
if a:attr != ""
|
||||
exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr
|
||||
endif
|
||||
endfun
|
||||
|
||||
" Return GUI color for light/dark variants
|
||||
fun s:gui(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:gui00
|
||||
return s:gui07
|
||||
elseif a:color == s:gui01
|
||||
return s:gui06
|
||||
elseif a:color == s:gui02
|
||||
return s:gui05
|
||||
elseif a:color == s:gui03
|
||||
return s:gui04
|
||||
elseif a:color == s:gui04
|
||||
return s:gui03
|
||||
elseif a:color == s:gui05
|
||||
return s:gui02
|
||||
elseif a:color == s:gui06
|
||||
return s:gui01
|
||||
elseif a:color == s:gui07
|
||||
return s:gui00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Return terminal color for light/dark variants
|
||||
fun s:cterm(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:cterm00
|
||||
return s:cterm07
|
||||
elseif a:color == s:cterm01
|
||||
return s:cterm06
|
||||
elseif a:color == s:cterm02
|
||||
return s:cterm05
|
||||
elseif a:color == s:cterm03
|
||||
return s:cterm04
|
||||
elseif a:color == s:cterm04
|
||||
return s:cterm03
|
||||
elseif a:color == s:cterm05
|
||||
return s:cterm02
|
||||
elseif a:color == s:cterm06
|
||||
return s:cterm01
|
||||
elseif a:color == s:cterm07
|
||||
return s:cterm00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Vim editor colors
|
||||
call <sid>hi("Bold", "", "", "", "", "bold")
|
||||
call <sid>hi("Debug", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Directory", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("Exception", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("FoldColumn", "", s:gui01, "", s:cterm01, "")
|
||||
call <sid>hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none")
|
||||
call <sid>hi("Italic", "", "", "", "", "none")
|
||||
call <sid>hi("Macro", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("MatchParen", s:gui00, s:gui03, s:cterm00, s:cterm03, "")
|
||||
call <sid>hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Question", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("TooLong", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Underlined", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Visual", "", s:gui02, "", s:cterm02, "")
|
||||
call <sid>hi("VisualNOS", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WarningMsg", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WildMenu", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Title", s:gui0D, "", s:cterm0D, "", "none")
|
||||
call <sid>hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "")
|
||||
call <sid>hi("NonText", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "")
|
||||
call <sid>hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none")
|
||||
call <sid>hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none")
|
||||
call <sid>hi("ColorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLine", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("PMenu", s:gui04, s:gui01, s:cterm04, s:cterm01, "none")
|
||||
call <sid>hi("PMenuSel", s:gui01, s:gui04, s:cterm01, s:cterm04, "")
|
||||
call <sid>hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none")
|
||||
|
||||
" Standard syntax highlighting
|
||||
call <sid>hi("Boolean", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Character", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Comment", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Conditional", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Constant", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Define", s:gui0E, "", s:cterm0E, "", "none")
|
||||
call <sid>hi("Delimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Float", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Function", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Identifier", s:gui08, "", s:cterm08, "", "none")
|
||||
call <sid>hi("Include", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Keyword", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Label", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Number", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Operator", s:gui05, "", s:cterm05, "", "none")
|
||||
call <sid>hi("PreProc", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Repeat", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Special", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Statement", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("StorageClass", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("String", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Structure", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Tag", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "")
|
||||
call <sid>hi("Type", s:gui09, "", s:cterm09, "", "none")
|
||||
call <sid>hi("Typedef", s:gui0A, "", s:cterm0A, "", "")
|
||||
|
||||
" Spelling highlighting
|
||||
call <sid>hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
|
||||
" Additional diff highlighting
|
||||
call <sid>hi("DiffAdd", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffChange", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffDelete", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffText", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
|
||||
" Ruby highlighting
|
||||
call <sid>hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("rubyInterpolation", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" PHP highlighting
|
||||
call <sid>hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpComparison", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpParent", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" HTML highlighting
|
||||
call <sid>hi("htmlBold", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("htmlEndTag", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("htmlTag", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" CSS highlighting
|
||||
call <sid>hi("cssBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("cssClassName", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("cssColor", s:gui0C, "", s:cterm0C, "", "")
|
||||
|
||||
" SASS highlighting
|
||||
call <sid>hi("sassidChar", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("sassClassChar", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("sassInclude", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixing", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" JavaScript highlighting
|
||||
call <sid>hi("javaScript", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "")
|
||||
|
||||
" Markdown highlighting
|
||||
call <sid>hi("markdownCode", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" Git highlighting
|
||||
call <sid>hi("gitCommitOverflow", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("gitCommitSummary", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" GitGutter highlighting
|
||||
call <sid>hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "")
|
||||
|
||||
" Signify highlighting
|
||||
call <sid>hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
|
||||
" NERDTree highlighting
|
||||
call <sid>hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" Remove functions
|
||||
delf <sid>hi
|
||||
delf <sid>gui
|
||||
delf <sid>cterm
|
||||
|
||||
" Remove color variables
|
||||
unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F
|
||||
unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F
|
@ -0,0 +1,285 @@
|
||||
" Base16 Atelier Heath (https://github.com/chriskempson/base16)
|
||||
" Scheme: Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/heath)
|
||||
|
||||
" GUI color definitions
|
||||
let s:gui00 = "1b181b"
|
||||
let s:gui01 = "292329"
|
||||
let s:gui02 = "695d69"
|
||||
let s:gui03 = "776977"
|
||||
let s:gui04 = "9e8f9e"
|
||||
let s:gui05 = "ab9bab"
|
||||
let s:gui06 = "d8cad8"
|
||||
let s:gui07 = "f7f3f7"
|
||||
let s:gui08 = "ca402b"
|
||||
let s:gui09 = "a65926"
|
||||
let s:gui0A = "bb8a35"
|
||||
let s:gui0B = "379a37"
|
||||
let s:gui0C = "159393"
|
||||
let s:gui0D = "516aec"
|
||||
let s:gui0E = "7b59c0"
|
||||
let s:gui0F = "cc33cc"
|
||||
|
||||
" Terminal color definitions
|
||||
let s:cterm00 = "00"
|
||||
let s:cterm03 = "08"
|
||||
let s:cterm05 = "07"
|
||||
let s:cterm07 = "15"
|
||||
let s:cterm08 = "01"
|
||||
let s:cterm0A = "03"
|
||||
let s:cterm0B = "02"
|
||||
let s:cterm0C = "06"
|
||||
let s:cterm0D = "04"
|
||||
let s:cterm0E = "05"
|
||||
if exists('base16colorspace') && base16colorspace == "256"
|
||||
let s:cterm01 = "18"
|
||||
let s:cterm02 = "19"
|
||||
let s:cterm04 = "20"
|
||||
let s:cterm06 = "21"
|
||||
let s:cterm09 = "16"
|
||||
let s:cterm0F = "17"
|
||||
else
|
||||
let s:cterm01 = "10"
|
||||
let s:cterm02 = "11"
|
||||
let s:cterm04 = "12"
|
||||
let s:cterm06 = "13"
|
||||
let s:cterm09 = "09"
|
||||
let s:cterm0F = "14"
|
||||
endif
|
||||
|
||||
" Theme setup
|
||||
hi clear
|
||||
syntax reset
|
||||
let g:colors_name = "base16-atelierheath"
|
||||
|
||||
" Highlighting function
|
||||
fun <sid>hi(group, guifg, guibg, ctermfg, ctermbg, attr)
|
||||
if a:guifg != ""
|
||||
exec "hi " . a:group . " guifg=#" . s:gui(a:guifg)
|
||||
endif
|
||||
if a:guibg != ""
|
||||
exec "hi " . a:group . " guibg=#" . s:gui(a:guibg)
|
||||
endif
|
||||
if a:ctermfg != ""
|
||||
exec "hi " . a:group . " ctermfg=" . s:cterm(a:ctermfg)
|
||||
endif
|
||||
if a:ctermbg != ""
|
||||
exec "hi " . a:group . " ctermbg=" . s:cterm(a:ctermbg)
|
||||
endif
|
||||
if a:attr != ""
|
||||
exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr
|
||||
endif
|
||||
endfun
|
||||
|
||||
" Return GUI color for light/dark variants
|
||||
fun s:gui(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:gui00
|
||||
return s:gui07
|
||||
elseif a:color == s:gui01
|
||||
return s:gui06
|
||||
elseif a:color == s:gui02
|
||||
return s:gui05
|
||||
elseif a:color == s:gui03
|
||||
return s:gui04
|
||||
elseif a:color == s:gui04
|
||||
return s:gui03
|
||||
elseif a:color == s:gui05
|
||||
return s:gui02
|
||||
elseif a:color == s:gui06
|
||||
return s:gui01
|
||||
elseif a:color == s:gui07
|
||||
return s:gui00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Return terminal color for light/dark variants
|
||||
fun s:cterm(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:cterm00
|
||||
return s:cterm07
|
||||
elseif a:color == s:cterm01
|
||||
return s:cterm06
|
||||
elseif a:color == s:cterm02
|
||||
return s:cterm05
|
||||
elseif a:color == s:cterm03
|
||||
return s:cterm04
|
||||
elseif a:color == s:cterm04
|
||||
return s:cterm03
|
||||
elseif a:color == s:cterm05
|
||||
return s:cterm02
|
||||
elseif a:color == s:cterm06
|
||||
return s:cterm01
|
||||
elseif a:color == s:cterm07
|
||||
return s:cterm00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Vim editor colors
|
||||
call <sid>hi("Bold", "", "", "", "", "bold")
|
||||
call <sid>hi("Debug", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Directory", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("Exception", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("FoldColumn", "", s:gui01, "", s:cterm01, "")
|
||||
call <sid>hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none")
|
||||
call <sid>hi("Italic", "", "", "", "", "none")
|
||||
call <sid>hi("Macro", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("MatchParen", s:gui00, s:gui03, s:cterm00, s:cterm03, "")
|
||||
call <sid>hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Question", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("TooLong", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Underlined", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Visual", "", s:gui02, "", s:cterm02, "")
|
||||
call <sid>hi("VisualNOS", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WarningMsg", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WildMenu", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Title", s:gui0D, "", s:cterm0D, "", "none")
|
||||
call <sid>hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "")
|
||||
call <sid>hi("NonText", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "")
|
||||
call <sid>hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none")
|
||||
call <sid>hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none")
|
||||
call <sid>hi("ColorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLine", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("PMenu", s:gui04, s:gui01, s:cterm04, s:cterm01, "none")
|
||||
call <sid>hi("PMenuSel", s:gui01, s:gui04, s:cterm01, s:cterm04, "")
|
||||
call <sid>hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none")
|
||||
|
||||
" Standard syntax highlighting
|
||||
call <sid>hi("Boolean", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Character", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Comment", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Conditional", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Constant", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Define", s:gui0E, "", s:cterm0E, "", "none")
|
||||
call <sid>hi("Delimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Float", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Function", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Identifier", s:gui08, "", s:cterm08, "", "none")
|
||||
call <sid>hi("Include", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Keyword", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Label", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Number", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Operator", s:gui05, "", s:cterm05, "", "none")
|
||||
call <sid>hi("PreProc", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Repeat", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Special", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Statement", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("StorageClass", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("String", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Structure", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Tag", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "")
|
||||
call <sid>hi("Type", s:gui09, "", s:cterm09, "", "none")
|
||||
call <sid>hi("Typedef", s:gui0A, "", s:cterm0A, "", "")
|
||||
|
||||
" Spelling highlighting
|
||||
call <sid>hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
|
||||
" Additional diff highlighting
|
||||
call <sid>hi("DiffAdd", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffChange", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffDelete", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffText", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
|
||||
" Ruby highlighting
|
||||
call <sid>hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("rubyInterpolation", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" PHP highlighting
|
||||
call <sid>hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpComparison", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpParent", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" HTML highlighting
|
||||
call <sid>hi("htmlBold", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("htmlEndTag", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("htmlTag", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" CSS highlighting
|
||||
call <sid>hi("cssBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("cssClassName", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("cssColor", s:gui0C, "", s:cterm0C, "", "")
|
||||
|
||||
" SASS highlighting
|
||||
call <sid>hi("sassidChar", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("sassClassChar", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("sassInclude", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixing", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" JavaScript highlighting
|
||||
call <sid>hi("javaScript", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "")
|
||||
|
||||
" Markdown highlighting
|
||||
call <sid>hi("markdownCode", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" Git highlighting
|
||||
call <sid>hi("gitCommitOverflow", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("gitCommitSummary", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" GitGutter highlighting
|
||||
call <sid>hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "")
|
||||
|
||||
" Signify highlighting
|
||||
call <sid>hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
|
||||
" NERDTree highlighting
|
||||
call <sid>hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" Remove functions
|
||||
delf <sid>hi
|
||||
delf <sid>gui
|
||||
delf <sid>cterm
|
||||
|
||||
" Remove color variables
|
||||
unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F
|
||||
unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F
|
@ -0,0 +1,285 @@
|
||||
" Base16 Atelier Lakeside (https://github.com/chriskempson/base16)
|
||||
" Scheme: Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/lakeside/)
|
||||
|
||||
" GUI color definitions
|
||||
let s:gui00 = "161b1d"
|
||||
let s:gui01 = "1f292e"
|
||||
let s:gui02 = "516d7b"
|
||||
let s:gui03 = "5a7b8c"
|
||||
let s:gui04 = "7195a8"
|
||||
let s:gui05 = "7ea2b4"
|
||||
let s:gui06 = "c1e4f6"
|
||||
let s:gui07 = "ebf8ff"
|
||||
let s:gui08 = "d22d72"
|
||||
let s:gui09 = "935c25"
|
||||
let s:gui0A = "8a8a0f"
|
||||
let s:gui0B = "568c3b"
|
||||
let s:gui0C = "2d8f6f"
|
||||
let s:gui0D = "257fad"
|
||||
let s:gui0E = "5d5db1"
|
||||
let s:gui0F = "b72dd2"
|
||||
|
||||
" Terminal color definitions
|
||||
let s:cterm00 = "00"
|
||||
let s:cterm03 = "08"
|
||||
let s:cterm05 = "07"
|
||||
let s:cterm07 = "15"
|
||||
let s:cterm08 = "01"
|
||||
let s:cterm0A = "03"
|
||||
let s:cterm0B = "02"
|
||||
let s:cterm0C = "06"
|
||||
let s:cterm0D = "04"
|
||||
let s:cterm0E = "05"
|
||||
if exists('base16colorspace') && base16colorspace == "256"
|
||||
let s:cterm01 = "18"
|
||||
let s:cterm02 = "19"
|
||||
let s:cterm04 = "20"
|
||||
let s:cterm06 = "21"
|
||||
let s:cterm09 = "16"
|
||||
let s:cterm0F = "17"
|
||||
else
|
||||
let s:cterm01 = "10"
|
||||
let s:cterm02 = "11"
|
||||
let s:cterm04 = "12"
|
||||
let s:cterm06 = "13"
|
||||
let s:cterm09 = "09"
|
||||
let s:cterm0F = "14"
|
||||
endif
|
||||
|
||||
" Theme setup
|
||||
hi clear
|
||||
syntax reset
|
||||
let g:colors_name = "base16-atelierlakeside"
|
||||
|
||||
" Highlighting function
|
||||
fun <sid>hi(group, guifg, guibg, ctermfg, ctermbg, attr)
|
||||
if a:guifg != ""
|
||||
exec "hi " . a:group . " guifg=#" . s:gui(a:guifg)
|
||||
endif
|
||||
if a:guibg != ""
|
||||
exec "hi " . a:group . " guibg=#" . s:gui(a:guibg)
|
||||
endif
|
||||
if a:ctermfg != ""
|
||||
exec "hi " . a:group . " ctermfg=" . s:cterm(a:ctermfg)
|
||||
endif
|
||||
if a:ctermbg != ""
|
||||
exec "hi " . a:group . " ctermbg=" . s:cterm(a:ctermbg)
|
||||
endif
|
||||
if a:attr != ""
|
||||
exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr
|
||||
endif
|
||||
endfun
|
||||
|
||||
" Return GUI color for light/dark variants
|
||||
fun s:gui(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:gui00
|
||||
return s:gui07
|
||||
elseif a:color == s:gui01
|
||||
return s:gui06
|
||||
elseif a:color == s:gui02
|
||||
return s:gui05
|
||||
elseif a:color == s:gui03
|
||||
return s:gui04
|
||||
elseif a:color == s:gui04
|
||||
return s:gui03
|
||||
elseif a:color == s:gui05
|
||||
return s:gui02
|
||||
elseif a:color == s:gui06
|
||||
return s:gui01
|
||||
elseif a:color == s:gui07
|
||||
return s:gui00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Return terminal color for light/dark variants
|
||||
fun s:cterm(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:cterm00
|
||||
return s:cterm07
|
||||
elseif a:color == s:cterm01
|
||||
return s:cterm06
|
||||
elseif a:color == s:cterm02
|
||||
return s:cterm05
|
||||
elseif a:color == s:cterm03
|
||||
return s:cterm04
|
||||
elseif a:color == s:cterm04
|
||||
return s:cterm03
|
||||
elseif a:color == s:cterm05
|
||||
return s:cterm02
|
||||
elseif a:color == s:cterm06
|
||||
return s:cterm01
|
||||
elseif a:color == s:cterm07
|
||||
return s:cterm00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Vim editor colors
|
||||
call <sid>hi("Bold", "", "", "", "", "bold")
|
||||
call <sid>hi("Debug", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Directory", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("Exception", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("FoldColumn", "", s:gui01, "", s:cterm01, "")
|
||||
call <sid>hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none")
|
||||
call <sid>hi("Italic", "", "", "", "", "none")
|
||||
call <sid>hi("Macro", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("MatchParen", s:gui00, s:gui03, s:cterm00, s:cterm03, "")
|
||||
call <sid>hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Question", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("TooLong", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Underlined", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Visual", "", s:gui02, "", s:cterm02, "")
|
||||
call <sid>hi("VisualNOS", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WarningMsg", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WildMenu", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Title", s:gui0D, "", s:cterm0D, "", "none")
|
||||
call <sid>hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "")
|
||||
call <sid>hi("NonText", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "")
|
||||
call <sid>hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none")
|
||||
call <sid>hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none")
|
||||
call <sid>hi("ColorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLine", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("PMenu", s:gui04, s:gui01, s:cterm04, s:cterm01, "none")
|
||||
call <sid>hi("PMenuSel", s:gui01, s:gui04, s:cterm01, s:cterm04, "")
|
||||
call <sid>hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none")
|
||||
|
||||
" Standard syntax highlighting
|
||||
call <sid>hi("Boolean", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Character", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Comment", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Conditional", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Constant", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Define", s:gui0E, "", s:cterm0E, "", "none")
|
||||
call <sid>hi("Delimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Float", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Function", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Identifier", s:gui08, "", s:cterm08, "", "none")
|
||||
call <sid>hi("Include", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Keyword", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Label", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Number", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Operator", s:gui05, "", s:cterm05, "", "none")
|
||||
call <sid>hi("PreProc", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Repeat", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Special", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Statement", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("StorageClass", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("String", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Structure", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Tag", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "")
|
||||
call <sid>hi("Type", s:gui09, "", s:cterm09, "", "none")
|
||||
call <sid>hi("Typedef", s:gui0A, "", s:cterm0A, "", "")
|
||||
|
||||
" Spelling highlighting
|
||||
call <sid>hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
|
||||
" Additional diff highlighting
|
||||
call <sid>hi("DiffAdd", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffChange", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffDelete", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffText", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
|
||||
" Ruby highlighting
|
||||
call <sid>hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("rubyInterpolation", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" PHP highlighting
|
||||
call <sid>hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpComparison", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpParent", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" HTML highlighting
|
||||
call <sid>hi("htmlBold", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("htmlEndTag", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("htmlTag", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" CSS highlighting
|
||||
call <sid>hi("cssBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("cssClassName", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("cssColor", s:gui0C, "", s:cterm0C, "", "")
|
||||
|
||||
" SASS highlighting
|
||||
call <sid>hi("sassidChar", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("sassClassChar", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("sassInclude", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixing", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" JavaScript highlighting
|
||||
call <sid>hi("javaScript", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "")
|
||||
|
||||
" Markdown highlighting
|
||||
call <sid>hi("markdownCode", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" Git highlighting
|
||||
call <sid>hi("gitCommitOverflow", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("gitCommitSummary", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" GitGutter highlighting
|
||||
call <sid>hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "")
|
||||
|
||||
" Signify highlighting
|
||||
call <sid>hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
|
||||
" NERDTree highlighting
|
||||
call <sid>hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" Remove functions
|
||||
delf <sid>hi
|
||||
delf <sid>gui
|
||||
delf <sid>cterm
|
||||
|
||||
" Remove color variables
|
||||
unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F
|
||||
unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F
|
@ -0,0 +1,285 @@
|
||||
" Base16 Atelier Seaside (https://github.com/chriskempson/base16)
|
||||
" Scheme: Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/seaside/)
|
||||
|
||||
" GUI color definitions
|
||||
let s:gui00 = "131513"
|
||||
let s:gui01 = "242924"
|
||||
let s:gui02 = "5e6e5e"
|
||||
let s:gui03 = "687d68"
|
||||
let s:gui04 = "809980"
|
||||
let s:gui05 = "8ca68c"
|
||||
let s:gui06 = "cfe8cf"
|
||||
let s:gui07 = "f0fff0"
|
||||
let s:gui08 = "e6193c"
|
||||
let s:gui09 = "87711d"
|
||||
let s:gui0A = "c3c322"
|
||||
let s:gui0B = "29a329"
|
||||
let s:gui0C = "1999b3"
|
||||
let s:gui0D = "3d62f5"
|
||||
let s:gui0E = "ad2bee"
|
||||
let s:gui0F = "e619c3"
|
||||
|
||||
" Terminal color definitions
|
||||
let s:cterm00 = "00"
|
||||
let s:cterm03 = "08"
|
||||
let s:cterm05 = "07"
|
||||
let s:cterm07 = "15"
|
||||
let s:cterm08 = "01"
|
||||
let s:cterm0A = "03"
|
||||
let s:cterm0B = "02"
|
||||
let s:cterm0C = "06"
|
||||
let s:cterm0D = "04"
|
||||
let s:cterm0E = "05"
|
||||
if exists('base16colorspace') && base16colorspace == "256"
|
||||
let s:cterm01 = "18"
|
||||
let s:cterm02 = "19"
|
||||
let s:cterm04 = "20"
|
||||
let s:cterm06 = "21"
|
||||
let s:cterm09 = "16"
|
||||
let s:cterm0F = "17"
|
||||
else
|
||||
let s:cterm01 = "10"
|
||||
let s:cterm02 = "11"
|
||||
let s:cterm04 = "12"
|
||||
let s:cterm06 = "13"
|
||||
let s:cterm09 = "09"
|
||||
let s:cterm0F = "14"
|
||||
endif
|
||||
|
||||
" Theme setup
|
||||
hi clear
|
||||
syntax reset
|
||||
let g:colors_name = "base16-atelierseaside"
|
||||
|
||||
" Highlighting function
|
||||
fun <sid>hi(group, guifg, guibg, ctermfg, ctermbg, attr)
|
||||
if a:guifg != ""
|
||||
exec "hi " . a:group . " guifg=#" . s:gui(a:guifg)
|
||||
endif
|
||||
if a:guibg != ""
|
||||
exec "hi " . a:group . " guibg=#" . s:gui(a:guibg)
|
||||
endif
|
||||
if a:ctermfg != ""
|
||||
exec "hi " . a:group . " ctermfg=" . s:cterm(a:ctermfg)
|
||||
endif
|
||||
if a:ctermbg != ""
|
||||
exec "hi " . a:group . " ctermbg=" . s:cterm(a:ctermbg)
|
||||
endif
|
||||
if a:attr != ""
|
||||
exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr
|
||||
endif
|
||||
endfun
|
||||
|
||||
" Return GUI color for light/dark variants
|
||||
fun s:gui(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:gui00
|
||||
return s:gui07
|
||||
elseif a:color == s:gui01
|
||||
return s:gui06
|
||||
elseif a:color == s:gui02
|
||||
return s:gui05
|
||||
elseif a:color == s:gui03
|
||||
return s:gui04
|
||||
elseif a:color == s:gui04
|
||||
return s:gui03
|
||||
elseif a:color == s:gui05
|
||||
return s:gui02
|
||||
elseif a:color == s:gui06
|
||||
return s:gui01
|
||||
elseif a:color == s:gui07
|
||||
return s:gui00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Return terminal color for light/dark variants
|
||||
fun s:cterm(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:cterm00
|
||||
return s:cterm07
|
||||
elseif a:color == s:cterm01
|
||||
return s:cterm06
|
||||
elseif a:color == s:cterm02
|
||||
return s:cterm05
|
||||
elseif a:color == s:cterm03
|
||||
return s:cterm04
|
||||
elseif a:color == s:cterm04
|
||||
return s:cterm03
|
||||
elseif a:color == s:cterm05
|
||||
return s:cterm02
|
||||
elseif a:color == s:cterm06
|
||||
return s:cterm01
|
||||
elseif a:color == s:cterm07
|
||||
return s:cterm00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Vim editor colors
|
||||
call <sid>hi("Bold", "", "", "", "", "bold")
|
||||
call <sid>hi("Debug", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Directory", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("Exception", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("FoldColumn", "", s:gui01, "", s:cterm01, "")
|
||||
call <sid>hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none")
|
||||
call <sid>hi("Italic", "", "", "", "", "none")
|
||||
call <sid>hi("Macro", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("MatchParen", s:gui00, s:gui03, s:cterm00, s:cterm03, "")
|
||||
call <sid>hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Question", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("TooLong", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Underlined", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Visual", "", s:gui02, "", s:cterm02, "")
|
||||
call <sid>hi("VisualNOS", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WarningMsg", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WildMenu", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Title", s:gui0D, "", s:cterm0D, "", "none")
|
||||
call <sid>hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "")
|
||||
call <sid>hi("NonText", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "")
|
||||
call <sid>hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none")
|
||||
call <sid>hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none")
|
||||
call <sid>hi("ColorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLine", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("PMenu", s:gui04, s:gui01, s:cterm04, s:cterm01, "none")
|
||||
call <sid>hi("PMenuSel", s:gui01, s:gui04, s:cterm01, s:cterm04, "")
|
||||
call <sid>hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none")
|
||||
|
||||
" Standard syntax highlighting
|
||||
call <sid>hi("Boolean", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Character", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Comment", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Conditional", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Constant", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Define", s:gui0E, "", s:cterm0E, "", "none")
|
||||
call <sid>hi("Delimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Float", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Function", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Identifier", s:gui08, "", s:cterm08, "", "none")
|
||||
call <sid>hi("Include", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Keyword", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Label", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Number", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Operator", s:gui05, "", s:cterm05, "", "none")
|
||||
call <sid>hi("PreProc", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Repeat", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Special", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Statement", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("StorageClass", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("String", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Structure", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Tag", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "")
|
||||
call <sid>hi("Type", s:gui09, "", s:cterm09, "", "none")
|
||||
call <sid>hi("Typedef", s:gui0A, "", s:cterm0A, "", "")
|
||||
|
||||
" Spelling highlighting
|
||||
call <sid>hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
|
||||
" Additional diff highlighting
|
||||
call <sid>hi("DiffAdd", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffChange", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffDelete", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffText", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
|
||||
" Ruby highlighting
|
||||
call <sid>hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("rubyInterpolation", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" PHP highlighting
|
||||
call <sid>hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpComparison", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpParent", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" HTML highlighting
|
||||
call <sid>hi("htmlBold", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("htmlEndTag", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("htmlTag", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" CSS highlighting
|
||||
call <sid>hi("cssBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("cssClassName", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("cssColor", s:gui0C, "", s:cterm0C, "", "")
|
||||
|
||||
" SASS highlighting
|
||||
call <sid>hi("sassidChar", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("sassClassChar", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("sassInclude", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixing", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" JavaScript highlighting
|
||||
call <sid>hi("javaScript", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "")
|
||||
|
||||
" Markdown highlighting
|
||||
call <sid>hi("markdownCode", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" Git highlighting
|
||||
call <sid>hi("gitCommitOverflow", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("gitCommitSummary", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" GitGutter highlighting
|
||||
call <sid>hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "")
|
||||
|
||||
" Signify highlighting
|
||||
call <sid>hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
|
||||
" NERDTree highlighting
|
||||
call <sid>hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" Remove functions
|
||||
delf <sid>hi
|
||||
delf <sid>gui
|
||||
delf <sid>cterm
|
||||
|
||||
" Remove color variables
|
||||
unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F
|
||||
unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F
|
@ -0,0 +1,285 @@
|
||||
" Base16 Bespin (https://github.com/chriskempson/base16)
|
||||
" Scheme: Jan T. Sott
|
||||
|
||||
" GUI color definitions
|
||||
let s:gui00 = "28211c"
|
||||
let s:gui01 = "36312e"
|
||||
let s:gui02 = "5e5d5c"
|
||||
let s:gui03 = "666666"
|
||||
let s:gui04 = "797977"
|
||||
let s:gui05 = "8a8986"
|
||||
let s:gui06 = "9d9b97"
|
||||
let s:gui07 = "baae9e"
|
||||
let s:gui08 = "cf6a4c"
|
||||
let s:gui09 = "cf7d34"
|
||||
let s:gui0A = "f9ee98"
|
||||
let s:gui0B = "54be0d"
|
||||
let s:gui0C = "afc4db"
|
||||
let s:gui0D = "5ea6ea"
|
||||
let s:gui0E = "9b859d"
|
||||
let s:gui0F = "937121"
|
||||
|
||||
" Terminal color definitions
|
||||
let s:cterm00 = "00"
|
||||
let s:cterm03 = "08"
|
||||
let s:cterm05 = "07"
|
||||
let s:cterm07 = "15"
|
||||
let s:cterm08 = "01"
|
||||
let s:cterm0A = "03"
|
||||
let s:cterm0B = "02"
|
||||
let s:cterm0C = "06"
|
||||
let s:cterm0D = "04"
|
||||
let s:cterm0E = "05"
|
||||
if exists('base16colorspace') && base16colorspace == "256"
|
||||
let s:cterm01 = "18"
|
||||
let s:cterm02 = "19"
|
||||
let s:cterm04 = "20"
|
||||
let s:cterm06 = "21"
|
||||
let s:cterm09 = "16"
|
||||
let s:cterm0F = "17"
|
||||
else
|
||||
let s:cterm01 = "10"
|
||||
let s:cterm02 = "11"
|
||||
let s:cterm04 = "12"
|
||||
let s:cterm06 = "13"
|
||||
let s:cterm09 = "09"
|
||||
let s:cterm0F = "14"
|
||||
endif
|
||||
|
||||
" Theme setup
|
||||
hi clear
|
||||
syntax reset
|
||||
let g:colors_name = "base16-bespin"
|
||||
|
||||
" Highlighting function
|
||||
fun <sid>hi(group, guifg, guibg, ctermfg, ctermbg, attr)
|
||||
if a:guifg != ""
|
||||
exec "hi " . a:group . " guifg=#" . s:gui(a:guifg)
|
||||
endif
|
||||
if a:guibg != ""
|
||||
exec "hi " . a:group . " guibg=#" . s:gui(a:guibg)
|
||||
endif
|
||||
if a:ctermfg != ""
|
||||
exec "hi " . a:group . " ctermfg=" . s:cterm(a:ctermfg)
|
||||
endif
|
||||
if a:ctermbg != ""
|
||||
exec "hi " . a:group . " ctermbg=" . s:cterm(a:ctermbg)
|
||||
endif
|
||||
if a:attr != ""
|
||||
exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr
|
||||
endif
|
||||
endfun
|
||||
|
||||
" Return GUI color for light/dark variants
|
||||
fun s:gui(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:gui00
|
||||
return s:gui07
|
||||
elseif a:color == s:gui01
|
||||
return s:gui06
|
||||
elseif a:color == s:gui02
|
||||
return s:gui05
|
||||
elseif a:color == s:gui03
|
||||
return s:gui04
|
||||
elseif a:color == s:gui04
|
||||
return s:gui03
|
||||
elseif a:color == s:gui05
|
||||
return s:gui02
|
||||
elseif a:color == s:gui06
|
||||
return s:gui01
|
||||
elseif a:color == s:gui07
|
||||
return s:gui00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Return terminal color for light/dark variants
|
||||
fun s:cterm(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:cterm00
|
||||
return s:cterm07
|
||||
elseif a:color == s:cterm01
|
||||
return s:cterm06
|
||||
elseif a:color == s:cterm02
|
||||
return s:cterm05
|
||||
elseif a:color == s:cterm03
|
||||
return s:cterm04
|
||||
elseif a:color == s:cterm04
|
||||
return s:cterm03
|
||||
elseif a:color == s:cterm05
|
||||
return s:cterm02
|
||||
elseif a:color == s:cterm06
|
||||
return s:cterm01
|
||||
elseif a:color == s:cterm07
|
||||
return s:cterm00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Vim editor colors
|
||||
call <sid>hi("Bold", "", "", "", "", "bold")
|
||||
call <sid>hi("Debug", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Directory", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("Exception", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("FoldColumn", "", s:gui01, "", s:cterm01, "")
|
||||
call <sid>hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none")
|
||||
call <sid>hi("Italic", "", "", "", "", "none")
|
||||
call <sid>hi("Macro", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("MatchParen", s:gui00, s:gui03, s:cterm00, s:cterm03, "")
|
||||
call <sid>hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Question", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("TooLong", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Underlined", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Visual", "", s:gui02, "", s:cterm02, "")
|
||||
call <sid>hi("VisualNOS", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WarningMsg", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WildMenu", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Title", s:gui0D, "", s:cterm0D, "", "none")
|
||||
call <sid>hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "")
|
||||
call <sid>hi("NonText", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "")
|
||||
call <sid>hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none")
|
||||
call <sid>hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none")
|
||||
call <sid>hi("ColorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLine", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("PMenu", s:gui04, s:gui01, s:cterm04, s:cterm01, "none")
|
||||
call <sid>hi("PMenuSel", s:gui01, s:gui04, s:cterm01, s:cterm04, "")
|
||||
call <sid>hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none")
|
||||
|
||||
" Standard syntax highlighting
|
||||
call <sid>hi("Boolean", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Character", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Comment", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Conditional", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Constant", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Define", s:gui0E, "", s:cterm0E, "", "none")
|
||||
call <sid>hi("Delimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Float", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Function", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Identifier", s:gui08, "", s:cterm08, "", "none")
|
||||
call <sid>hi("Include", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Keyword", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Label", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Number", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Operator", s:gui05, "", s:cterm05, "", "none")
|
||||
call <sid>hi("PreProc", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Repeat", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Special", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Statement", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("StorageClass", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("String", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Structure", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Tag", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "")
|
||||
call <sid>hi("Type", s:gui09, "", s:cterm09, "", "none")
|
||||
call <sid>hi("Typedef", s:gui0A, "", s:cterm0A, "", "")
|
||||
|
||||
" Spelling highlighting
|
||||
call <sid>hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
|
||||
" Additional diff highlighting
|
||||
call <sid>hi("DiffAdd", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffChange", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffDelete", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffText", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
|
||||
" Ruby highlighting
|
||||
call <sid>hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("rubyInterpolation", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" PHP highlighting
|
||||
call <sid>hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpComparison", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpParent", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" HTML highlighting
|
||||
call <sid>hi("htmlBold", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("htmlEndTag", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("htmlTag", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" CSS highlighting
|
||||
call <sid>hi("cssBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("cssClassName", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("cssColor", s:gui0C, "", s:cterm0C, "", "")
|
||||
|
||||
" SASS highlighting
|
||||
call <sid>hi("sassidChar", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("sassClassChar", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("sassInclude", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixing", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" JavaScript highlighting
|
||||
call <sid>hi("javaScript", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "")
|
||||
|
||||
" Markdown highlighting
|
||||
call <sid>hi("markdownCode", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" Git highlighting
|
||||
call <sid>hi("gitCommitOverflow", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("gitCommitSummary", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" GitGutter highlighting
|
||||
call <sid>hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "")
|
||||
|
||||
" Signify highlighting
|
||||
call <sid>hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
|
||||
" NERDTree highlighting
|
||||
call <sid>hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" Remove functions
|
||||
delf <sid>hi
|
||||
delf <sid>gui
|
||||
delf <sid>cterm
|
||||
|
||||
" Remove color variables
|
||||
unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F
|
||||
unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F
|
@ -0,0 +1,285 @@
|
||||
" Base16 Brewer (https://github.com/chriskempson/base16)
|
||||
" Scheme: Timothée Poisot (http://github.com/tpoisot)
|
||||
|
||||
" GUI color definitions
|
||||
let s:gui00 = "0c0d0e"
|
||||
let s:gui01 = "2e2f30"
|
||||
let s:gui02 = "515253"
|
||||
let s:gui03 = "737475"
|
||||
let s:gui04 = "959697"
|
||||
let s:gui05 = "b7b8b9"
|
||||
let s:gui06 = "dadbdc"
|
||||
let s:gui07 = "fcfdfe"
|
||||
let s:gui08 = "e31a1c"
|
||||
let s:gui09 = "e6550d"
|
||||
let s:gui0A = "dca060"
|
||||
let s:gui0B = "31a354"
|
||||
let s:gui0C = "80b1d3"
|
||||
let s:gui0D = "3182bd"
|
||||
let s:gui0E = "756bb1"
|
||||
let s:gui0F = "b15928"
|
||||
|
||||
" Terminal color definitions
|
||||
let s:cterm00 = "00"
|
||||
let s:cterm03 = "08"
|
||||
let s:cterm05 = "07"
|
||||
let s:cterm07 = "15"
|
||||
let s:cterm08 = "01"
|
||||
let s:cterm0A = "03"
|
||||
let s:cterm0B = "02"
|
||||
let s:cterm0C = "06"
|
||||
let s:cterm0D = "04"
|
||||
let s:cterm0E = "05"
|
||||
if exists('base16colorspace') && base16colorspace == "256"
|
||||
let s:cterm01 = "18"
|
||||
let s:cterm02 = "19"
|
||||
let s:cterm04 = "20"
|
||||
let s:cterm06 = "21"
|
||||
let s:cterm09 = "16"
|
||||
let s:cterm0F = "17"
|
||||
else
|
||||
let s:cterm01 = "10"
|
||||
let s:cterm02 = "11"
|
||||
let s:cterm04 = "12"
|
||||
let s:cterm06 = "13"
|
||||
let s:cterm09 = "09"
|
||||
let s:cterm0F = "14"
|
||||
endif
|
||||
|
||||
" Theme setup
|
||||
hi clear
|
||||
syntax reset
|
||||
let g:colors_name = "base16-brewer"
|
||||
|
||||
" Highlighting function
|
||||
fun <sid>hi(group, guifg, guibg, ctermfg, ctermbg, attr)
|
||||
if a:guifg != ""
|
||||
exec "hi " . a:group . " guifg=#" . s:gui(a:guifg)
|
||||
endif
|
||||
if a:guibg != ""
|
||||
exec "hi " . a:group . " guibg=#" . s:gui(a:guibg)
|
||||
endif
|
||||
if a:ctermfg != ""
|
||||
exec "hi " . a:group . " ctermfg=" . s:cterm(a:ctermfg)
|
||||
endif
|
||||
if a:ctermbg != ""
|
||||
exec "hi " . a:group . " ctermbg=" . s:cterm(a:ctermbg)
|
||||
endif
|
||||
if a:attr != ""
|
||||
exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr
|
||||
endif
|
||||
endfun
|
||||
|
||||
" Return GUI color for light/dark variants
|
||||
fun s:gui(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:gui00
|
||||
return s:gui07
|
||||
elseif a:color == s:gui01
|
||||
return s:gui06
|
||||
elseif a:color == s:gui02
|
||||
return s:gui05
|
||||
elseif a:color == s:gui03
|
||||
return s:gui04
|
||||
elseif a:color == s:gui04
|
||||
return s:gui03
|
||||
elseif a:color == s:gui05
|
||||
return s:gui02
|
||||
elseif a:color == s:gui06
|
||||
return s:gui01
|
||||
elseif a:color == s:gui07
|
||||
return s:gui00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Return terminal color for light/dark variants
|
||||
fun s:cterm(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:cterm00
|
||||
return s:cterm07
|
||||
elseif a:color == s:cterm01
|
||||
return s:cterm06
|
||||
elseif a:color == s:cterm02
|
||||
return s:cterm05
|
||||
elseif a:color == s:cterm03
|
||||
return s:cterm04
|
||||
elseif a:color == s:cterm04
|
||||
return s:cterm03
|
||||
elseif a:color == s:cterm05
|
||||
return s:cterm02
|
||||
elseif a:color == s:cterm06
|
||||
return s:cterm01
|
||||
elseif a:color == s:cterm07
|
||||
return s:cterm00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Vim editor colors
|
||||
call <sid>hi("Bold", "", "", "", "", "bold")
|
||||
call <sid>hi("Debug", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Directory", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("Exception", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("FoldColumn", "", s:gui01, "", s:cterm01, "")
|
||||
call <sid>hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none")
|
||||
call <sid>hi("Italic", "", "", "", "", "none")
|
||||
call <sid>hi("Macro", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("MatchParen", s:gui00, s:gui03, s:cterm00, s:cterm03, "")
|
||||
call <sid>hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Question", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("TooLong", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Underlined", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Visual", "", s:gui02, "", s:cterm02, "")
|
||||
call <sid>hi("VisualNOS", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WarningMsg", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WildMenu", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Title", s:gui0D, "", s:cterm0D, "", "none")
|
||||
call <sid>hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "")
|
||||
call <sid>hi("NonText", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "")
|
||||
call <sid>hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none")
|
||||
call <sid>hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none")
|
||||
call <sid>hi("ColorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLine", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("PMenu", s:gui04, s:gui01, s:cterm04, s:cterm01, "none")
|
||||
call <sid>hi("PMenuSel", s:gui01, s:gui04, s:cterm01, s:cterm04, "")
|
||||
call <sid>hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none")
|
||||
|
||||
" Standard syntax highlighting
|
||||
call <sid>hi("Boolean", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Character", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Comment", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Conditional", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Constant", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Define", s:gui0E, "", s:cterm0E, "", "none")
|
||||
call <sid>hi("Delimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Float", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Function", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Identifier", s:gui08, "", s:cterm08, "", "none")
|
||||
call <sid>hi("Include", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Keyword", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Label", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Number", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Operator", s:gui05, "", s:cterm05, "", "none")
|
||||
call <sid>hi("PreProc", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Repeat", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Special", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Statement", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("StorageClass", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("String", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Structure", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Tag", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "")
|
||||
call <sid>hi("Type", s:gui09, "", s:cterm09, "", "none")
|
||||
call <sid>hi("Typedef", s:gui0A, "", s:cterm0A, "", "")
|
||||
|
||||
" Spelling highlighting
|
||||
call <sid>hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
|
||||
" Additional diff highlighting
|
||||
call <sid>hi("DiffAdd", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffChange", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffDelete", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffText", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
|
||||
" Ruby highlighting
|
||||
call <sid>hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("rubyInterpolation", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" PHP highlighting
|
||||
call <sid>hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpComparison", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpParent", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" HTML highlighting
|
||||
call <sid>hi("htmlBold", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("htmlEndTag", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("htmlTag", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" CSS highlighting
|
||||
call <sid>hi("cssBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("cssClassName", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("cssColor", s:gui0C, "", s:cterm0C, "", "")
|
||||
|
||||
" SASS highlighting
|
||||
call <sid>hi("sassidChar", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("sassClassChar", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("sassInclude", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixing", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" JavaScript highlighting
|
||||
call <sid>hi("javaScript", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "")
|
||||
|
||||
" Markdown highlighting
|
||||
call <sid>hi("markdownCode", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" Git highlighting
|
||||
call <sid>hi("gitCommitOverflow", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("gitCommitSummary", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" GitGutter highlighting
|
||||
call <sid>hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "")
|
||||
|
||||
" Signify highlighting
|
||||
call <sid>hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
|
||||
" NERDTree highlighting
|
||||
call <sid>hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" Remove functions
|
||||
delf <sid>hi
|
||||
delf <sid>gui
|
||||
delf <sid>cterm
|
||||
|
||||
" Remove color variables
|
||||
unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F
|
||||
unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F
|
@ -0,0 +1,283 @@
|
||||
" Base16 Bright (https://github.com/chriskempson/base16)
|
||||
" Scheme: Chris Kempson (http://chriskempson.com)
|
||||
|
||||
" GUI Base16 Color Definitions
|
||||
let s:gui00 = "000000"
|
||||
let s:gui01 = "303030"
|
||||
let s:gui02 = "505050"
|
||||
let s:gui03 = "b0b0b0"
|
||||
let s:gui04 = "d0d0d0"
|
||||
let s:gui05 = "e0e0e0"
|
||||
let s:gui06 = "f5f5f5"
|
||||
let s:gui07 = "ffffff"
|
||||
let s:gui08 = "fb0120"
|
||||
let s:gui09 = "fc6d24"
|
||||
let s:gui0A = "fda331"
|
||||
let s:gui0B = "a1c659"
|
||||
let s:gui0C = "76c7b7"
|
||||
let s:gui0D = "6fb3d2"
|
||||
let s:gui0E = "d381c3"
|
||||
let s:gui0F = "be643c"
|
||||
|
||||
" Terminal Base16 Color Definitions
|
||||
let s:cterm00 = "00"
|
||||
let s:cterm03 = "08"
|
||||
let s:cterm05 = "07"
|
||||
let s:cterm07 = "15"
|
||||
let s:cterm08 = "01"
|
||||
let s:cterm0A = "03"
|
||||
let s:cterm0B = "02"
|
||||
let s:cterm0C = "06"
|
||||
let s:cterm0D = "04"
|
||||
let s:cterm0E = "05"
|
||||
if exists('base16colorspace') && base16colorspace == "256"
|
||||
let s:cterm01 = "18"
|
||||
let s:cterm02 = "19"
|
||||
let s:cterm04 = "20"
|
||||
let s:cterm06 = "21"
|
||||
let s:cterm09 = "16"
|
||||
let s:cterm0F = "17"
|
||||
else
|
||||
let s:cterm01 = "10"
|
||||
let s:cterm02 = "11"
|
||||
let s:cterm04 = "12"
|
||||
let s:cterm06 = "13"
|
||||
let s:cterm09 = "09"
|
||||
let s:cterm0F = "14"
|
||||
endif
|
||||
|
||||
" Theme Setup
|
||||
hi clear
|
||||
syntax reset
|
||||
let g:colors_name = "base16-bright"
|
||||
|
||||
" Highlighting function
|
||||
fun! <SID>hi(group, guifg, guibg, ctermfg, ctermbg, attr)
|
||||
if a:guifg != ""
|
||||
exec "hi " . a:group . " guifg=#" . s:gui(a:guifg)
|
||||
endif
|
||||
if a:guibg != ""
|
||||
exec "hi " . a:group . " guibg=#" . s:gui(a:guibg)
|
||||
endif
|
||||
if a:ctermfg != ""
|
||||
exec "hi " . a:group . " ctermfg=" . s:cterm(a:ctermfg)
|
||||
endif
|
||||
if a:ctermbg != ""
|
||||
exec "hi " . a:group . " ctermbg=" . s:cterm(a:ctermbg)
|
||||
endif
|
||||
if a:attr != ""
|
||||
exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr
|
||||
endif
|
||||
endfun
|
||||
|
||||
" Return GUI color for light/dark variants
|
||||
fun! s:gui(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:gui00
|
||||
return s:gui07
|
||||
elseif a:color == s:gui01
|
||||
return s:gui06
|
||||
elseif a:color == s:gui02
|
||||
return s:gui05
|
||||
elseif a:color == s:gui03
|
||||
return s:gui04
|
||||
elseif a:color == s:gui04
|
||||
return s:gui03
|
||||
elseif a:color == s:gui05
|
||||
return s:gui02
|
||||
elseif a:color == s:gui05
|
||||
return s:gui02
|
||||
elseif a:color == s:gui06
|
||||
return s:gui01
|
||||
elseif a:color == s:gui07
|
||||
return s:gui00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Return terminal color for light/dark variants
|
||||
fun! s:cterm(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:cterm00
|
||||
return s:cterm07
|
||||
elseif a:color == s:cterm01
|
||||
return s:cterm06
|
||||
elseif a:color == s:cterm02
|
||||
return s:cterm05
|
||||
elseif a:color == s:cterm03
|
||||
return s:cterm04
|
||||
elseif a:color == s:cterm04
|
||||
return s:cterm03
|
||||
elseif a:color == s:cterm05
|
||||
return s:cterm02
|
||||
elseif a:color == s:cterm05
|
||||
return s:cterm02
|
||||
elseif a:color == s:cterm06
|
||||
return s:cterm01
|
||||
elseif a:color == s:cterm07
|
||||
return s:cterm00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Vim Editor Colors
|
||||
call <SID>hi("Bold", "", "", "", "", "bold")
|
||||
call <SID>hi("Debug", s:gui08, "", s:cterm08, "", "")
|
||||
call <SID>hi("Directory", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <SID>hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <SID>hi("Exception", s:gui08, "", s:cterm08, "", "")
|
||||
call <SID>hi("FoldColumn", "", s:gui01, "", s:cterm01, "")
|
||||
call <SID>hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <SID>hi("IncSearch", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <SID>hi("Italic", "", "", "", "", "none")
|
||||
call <SID>hi("Macro", s:gui08, "", s:cterm08, "", "")
|
||||
call <SID>hi("MatchParen", s:gui03, s:gui00, s:cterm03, s:cterm00, "reverse")
|
||||
call <SID>hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <SID>hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <SID>hi("Question", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <SID>hi("Search", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "reverse")
|
||||
call <SID>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <SID>hi("TooLong", s:gui08, "", s:cterm08, "", "")
|
||||
call <SID>hi("Underlined", s:gui08, "", s:cterm08, "", "")
|
||||
call <SID>hi("Visual", "", s:gui02, "", s:cterm02, "")
|
||||
call <SID>hi("VisualNOS", s:gui08, "", s:cterm08, "", "")
|
||||
call <SID>hi("WarningMsg", s:gui08, "", s:cterm08, "", "")
|
||||
call <SID>hi("WildMenu", s:gui08, "", s:cterm08, "", "")
|
||||
call <SID>hi("Title", s:gui0D, "", s:cterm0D, "", "none")
|
||||
|
||||
call <SID>hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <SID>hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "")
|
||||
call <SID>hi("NonText", s:gui03, "", s:cterm03, "", "")
|
||||
call <SID>hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "")
|
||||
call <SID>hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <SID>hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <SID>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <SID>hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none")
|
||||
call <SID>hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <SID>hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none")
|
||||
call <SID>hi("ColorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <SID>hi("CursorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <SID>hi("CursorLine", "", s:gui01, "", s:cterm01, "none")
|
||||
call <SID>hi("CursorLineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <SID>hi("PMenu", s:gui04, s:gui01, s:cterm04, s:cterm01, "none")
|
||||
call <SID>hi("PMenuSel", s:gui04, s:gui01, s:cterm04, s:cterm01, "reverse")
|
||||
call <SID>hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <SID>hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <SID>hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none")
|
||||
|
||||
" Standard Syntax Highlighting
|
||||
call <SID>hi("Boolean", s:gui09, "", s:cterm09, "", "")
|
||||
call <SID>hi("Character", s:gui08, "", s:cterm08, "", "")
|
||||
call <SID>hi("Comment", s:gui03, "", s:cterm03, "", "")
|
||||
call <SID>hi("Conditional", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <SID>hi("Constant", s:gui09, "", s:cterm09, "", "")
|
||||
call <SID>hi("Define", s:gui0E, "", s:cterm0E, "", "none")
|
||||
call <SID>hi("Delimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <SID>hi("Float", s:gui09, "", s:cterm09, "", "")
|
||||
call <SID>hi("Function", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <SID>hi("Identifier", s:gui08, "", s:cterm08, "", "none")
|
||||
call <SID>hi("Include", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <SID>hi("Keyword", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <SID>hi("Label", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <SID>hi("Number", s:gui09, "", s:cterm09, "", "")
|
||||
call <SID>hi("Operator", s:gui05, "", s:cterm05, "", "none")
|
||||
call <SID>hi("PreProc", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <SID>hi("Repeat", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <SID>hi("Special", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <SID>hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <SID>hi("Statement", s:gui08, "", s:cterm08, "", "")
|
||||
call <SID>hi("StorageClass", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <SID>hi("String", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <SID>hi("Structure", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <SID>hi("Tag", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <SID>hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "")
|
||||
call <SID>hi("Type", s:gui09, "", s:cterm09, "", "none")
|
||||
call <SID>hi("Typedef", s:gui0A, "", s:cterm0A, "", "")
|
||||
|
||||
" Spelling Highlighting
|
||||
call <SID>hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <SID>hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <SID>hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <SID>hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
|
||||
" Additional Diff Highlighting
|
||||
call <SID>hi("DiffAdd", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <SID>hi("DiffChange", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <SID>hi("DiffDelete", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <SID>hi("DiffText", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <SID>hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <SID>hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <SID>hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <SID>hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <SID>hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
|
||||
" Ruby Highlighting
|
||||
call <SID>hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <SID>hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <SID>hi("rubyInterpolation", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <SID>hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <SID>hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <SID>hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <SID>hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" PHP Highlighting
|
||||
call <SID>hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "")
|
||||
call <SID>hi("phpComparison", s:gui05, "", s:cterm05, "", "")
|
||||
call <SID>hi("phpParent", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" HTML Highlighting
|
||||
call <SID>hi("htmlBold", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <SID>hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <SID>hi("htmlEndTag", s:gui05, "", s:cterm05, "", "")
|
||||
call <SID>hi("htmlTag", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" CSS Highlighting
|
||||
call <SID>hi("cssBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <SID>hi("cssClassName", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <SID>hi("cssColor", s:gui0C, "", s:cterm0C, "", "")
|
||||
|
||||
" SASS Highlighting
|
||||
call <SID>hi("sassIdChar", s:gui08, "", s:cterm08, "", "")
|
||||
call <SID>hi("sassClassChar", s:gui09, "", s:cterm09, "", "")
|
||||
call <SID>hi("sassInclude", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <SID>hi("sassMixing", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <SID>hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" JavaScript Highlighting
|
||||
call <SID>hi("javaScript", s:gui05, "", s:cterm05, "", "")
|
||||
call <SID>hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <SID>hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "")
|
||||
|
||||
" Markdown Highlighting
|
||||
call <SID>hi("markdownCode", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <SID>hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <SID>hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" Git Highlighting
|
||||
call <SID>hi("gitCommitOverflow", s:gui08, "", s:cterm08, "", "")
|
||||
call <SID>hi("gitCommitSummary", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" GitGutter Highlighting
|
||||
call <SID>hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <SID>hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <SID>hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
|
||||
|
||||
" GitGutter Highlighting
|
||||
call <SID>hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <SID>hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" remove highlighting function
|
||||
delf <sid>hi
|
||||
|
||||
" Remove Colour Variables
|
||||
unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F
|
||||
unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F
|
@ -0,0 +1,285 @@
|
||||
" Base16 Chalk (https://github.com/chriskempson/base16)
|
||||
" Scheme: Chris Kempson (http://chriskempson.com)
|
||||
|
||||
" GUI color definitions
|
||||
let s:gui00 = "151515"
|
||||
let s:gui01 = "202020"
|
||||
let s:gui02 = "303030"
|
||||
let s:gui03 = "505050"
|
||||
let s:gui04 = "b0b0b0"
|
||||
let s:gui05 = "d0d0d0"
|
||||
let s:gui06 = "e0e0e0"
|
||||
let s:gui07 = "f5f5f5"
|
||||
let s:gui08 = "fb9fb1"
|
||||
let s:gui09 = "eda987"
|
||||
let s:gui0A = "ddb26f"
|
||||
let s:gui0B = "acc267"
|
||||
let s:gui0C = "12cfc0"
|
||||
let s:gui0D = "6fc2ef"
|
||||
let s:gui0E = "e1a3ee"
|
||||
let s:gui0F = "deaf8f"
|
||||
|
||||
" Terminal color definitions
|
||||
let s:cterm00 = "00"
|
||||
let s:cterm03 = "08"
|
||||
let s:cterm05 = "07"
|
||||
let s:cterm07 = "15"
|
||||
let s:cterm08 = "01"
|
||||
let s:cterm0A = "03"
|
||||
let s:cterm0B = "02"
|
||||
let s:cterm0C = "06"
|
||||
let s:cterm0D = "04"
|
||||
let s:cterm0E = "05"
|
||||
if exists('base16colorspace') && base16colorspace == "256"
|
||||
let s:cterm01 = "18"
|
||||
let s:cterm02 = "19"
|
||||
let s:cterm04 = "20"
|
||||
let s:cterm06 = "21"
|
||||
let s:cterm09 = "16"
|
||||
let s:cterm0F = "17"
|
||||
else
|
||||
let s:cterm01 = "10"
|
||||
let s:cterm02 = "11"
|
||||
let s:cterm04 = "12"
|
||||
let s:cterm06 = "13"
|
||||
let s:cterm09 = "09"
|
||||
let s:cterm0F = "14"
|
||||
endif
|
||||
|
||||
" Theme setup
|
||||
hi clear
|
||||
syntax reset
|
||||
let g:colors_name = "base16-chalk"
|
||||
|
||||
" Highlighting function
|
||||
fun <sid>hi(group, guifg, guibg, ctermfg, ctermbg, attr)
|
||||
if a:guifg != ""
|
||||
exec "hi " . a:group . " guifg=#" . s:gui(a:guifg)
|
||||
endif
|
||||
if a:guibg != ""
|
||||
exec "hi " . a:group . " guibg=#" . s:gui(a:guibg)
|
||||
endif
|
||||
if a:ctermfg != ""
|
||||
exec "hi " . a:group . " ctermfg=" . s:cterm(a:ctermfg)
|
||||
endif
|
||||
if a:ctermbg != ""
|
||||
exec "hi " . a:group . " ctermbg=" . s:cterm(a:ctermbg)
|
||||
endif
|
||||
if a:attr != ""
|
||||
exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr
|
||||
endif
|
||||
endfun
|
||||
|
||||
" Return GUI color for light/dark variants
|
||||
fun s:gui(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:gui00
|
||||
return s:gui07
|
||||
elseif a:color == s:gui01
|
||||
return s:gui06
|
||||
elseif a:color == s:gui02
|
||||
return s:gui05
|
||||
elseif a:color == s:gui03
|
||||
return s:gui04
|
||||
elseif a:color == s:gui04
|
||||
return s:gui03
|
||||
elseif a:color == s:gui05
|
||||
return s:gui02
|
||||
elseif a:color == s:gui06
|
||||
return s:gui01
|
||||
elseif a:color == s:gui07
|
||||
return s:gui00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Return terminal color for light/dark variants
|
||||
fun s:cterm(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:cterm00
|
||||
return s:cterm07
|
||||
elseif a:color == s:cterm01
|
||||
return s:cterm06
|
||||
elseif a:color == s:cterm02
|
||||
return s:cterm05
|
||||
elseif a:color == s:cterm03
|
||||
return s:cterm04
|
||||
elseif a:color == s:cterm04
|
||||
return s:cterm03
|
||||
elseif a:color == s:cterm05
|
||||
return s:cterm02
|
||||
elseif a:color == s:cterm06
|
||||
return s:cterm01
|
||||
elseif a:color == s:cterm07
|
||||
return s:cterm00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Vim editor colors
|
||||
call <sid>hi("Bold", "", "", "", "", "bold")
|
||||
call <sid>hi("Debug", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Directory", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("Exception", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("FoldColumn", "", s:gui01, "", s:cterm01, "")
|
||||
call <sid>hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none")
|
||||
call <sid>hi("Italic", "", "", "", "", "none")
|
||||
call <sid>hi("Macro", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("MatchParen", s:gui00, s:gui03, s:cterm00, s:cterm03, "")
|
||||
call <sid>hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Question", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("TooLong", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Underlined", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Visual", "", s:gui02, "", s:cterm02, "")
|
||||
call <sid>hi("VisualNOS", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WarningMsg", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WildMenu", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Title", s:gui0D, "", s:cterm0D, "", "none")
|
||||
call <sid>hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "")
|
||||
call <sid>hi("NonText", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "")
|
||||
call <sid>hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none")
|
||||
call <sid>hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none")
|
||||
call <sid>hi("ColorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLine", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("PMenu", s:gui04, s:gui01, s:cterm04, s:cterm01, "none")
|
||||
call <sid>hi("PMenuSel", s:gui01, s:gui04, s:cterm01, s:cterm04, "")
|
||||
call <sid>hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none")
|
||||
|
||||
" Standard syntax highlighting
|
||||
call <sid>hi("Boolean", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Character", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Comment", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Conditional", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Constant", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Define", s:gui0E, "", s:cterm0E, "", "none")
|
||||
call <sid>hi("Delimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Float", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Function", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Identifier", s:gui08, "", s:cterm08, "", "none")
|
||||
call <sid>hi("Include", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Keyword", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Label", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Number", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Operator", s:gui05, "", s:cterm05, "", "none")
|
||||
call <sid>hi("PreProc", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Repeat", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Special", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Statement", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("StorageClass", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("String", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Structure", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Tag", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "")
|
||||
call <sid>hi("Type", s:gui09, "", s:cterm09, "", "none")
|
||||
call <sid>hi("Typedef", s:gui0A, "", s:cterm0A, "", "")
|
||||
|
||||
" Spelling highlighting
|
||||
call <sid>hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
|
||||
" Additional diff highlighting
|
||||
call <sid>hi("DiffAdd", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffChange", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffDelete", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffText", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
|
||||
" Ruby highlighting
|
||||
call <sid>hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("rubyInterpolation", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" PHP highlighting
|
||||
call <sid>hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpComparison", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpParent", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" HTML highlighting
|
||||
call <sid>hi("htmlBold", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("htmlEndTag", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("htmlTag", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" CSS highlighting
|
||||
call <sid>hi("cssBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("cssClassName", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("cssColor", s:gui0C, "", s:cterm0C, "", "")
|
||||
|
||||
" SASS highlighting
|
||||
call <sid>hi("sassidChar", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("sassClassChar", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("sassInclude", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixing", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" JavaScript highlighting
|
||||
call <sid>hi("javaScript", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "")
|
||||
|
||||
" Markdown highlighting
|
||||
call <sid>hi("markdownCode", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" Git highlighting
|
||||
call <sid>hi("gitCommitOverflow", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("gitCommitSummary", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" GitGutter highlighting
|
||||
call <sid>hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "")
|
||||
|
||||
" Signify highlighting
|
||||
call <sid>hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
|
||||
" NERDTree highlighting
|
||||
call <sid>hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" Remove functions
|
||||
delf <sid>hi
|
||||
delf <sid>gui
|
||||
delf <sid>cterm
|
||||
|
||||
" Remove color variables
|
||||
unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F
|
||||
unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F
|
@ -0,0 +1,285 @@
|
||||
" Base16 Default (https://github.com/chriskempson/base16)
|
||||
" Scheme: Chris Kempson (http://chriskempson.com)
|
||||
|
||||
" GUI color definitions
|
||||
let s:gui00 = "151515"
|
||||
let s:gui01 = "202020"
|
||||
let s:gui02 = "303030"
|
||||
let s:gui03 = "505050"
|
||||
let s:gui04 = "b0b0b0"
|
||||
let s:gui05 = "d0d0d0"
|
||||
let s:gui06 = "e0e0e0"
|
||||
let s:gui07 = "f5f5f5"
|
||||
let s:gui08 = "ac4142"
|
||||
let s:gui09 = "d28445"
|
||||
let s:gui0A = "f4bf75"
|
||||
let s:gui0B = "90a959"
|
||||
let s:gui0C = "75b5aa"
|
||||
let s:gui0D = "6a9fb5"
|
||||
let s:gui0E = "aa759f"
|
||||
let s:gui0F = "8f5536"
|
||||
|
||||
" Terminal color definitions
|
||||
let s:cterm00 = "00"
|
||||
let s:cterm03 = "08"
|
||||
let s:cterm05 = "07"
|
||||
let s:cterm07 = "15"
|
||||
let s:cterm08 = "01"
|
||||
let s:cterm0A = "03"
|
||||
let s:cterm0B = "02"
|
||||
let s:cterm0C = "06"
|
||||
let s:cterm0D = "04"
|
||||
let s:cterm0E = "05"
|
||||
if exists('base16colorspace') && base16colorspace == "256"
|
||||
let s:cterm01 = "18"
|
||||
let s:cterm02 = "19"
|
||||
let s:cterm04 = "20"
|
||||
let s:cterm06 = "21"
|
||||
let s:cterm09 = "16"
|
||||
let s:cterm0F = "17"
|
||||
else
|
||||
let s:cterm01 = "10"
|
||||
let s:cterm02 = "11"
|
||||
let s:cterm04 = "12"
|
||||
let s:cterm06 = "13"
|
||||
let s:cterm09 = "09"
|
||||
let s:cterm0F = "14"
|
||||
endif
|
||||
|
||||
" Theme setup
|
||||
hi clear
|
||||
syntax reset
|
||||
let g:colors_name = "base16-default"
|
||||
|
||||
" Highlighting function
|
||||
fun <sid>hi(group, guifg, guibg, ctermfg, ctermbg, attr)
|
||||
if a:guifg != ""
|
||||
exec "hi " . a:group . " guifg=#" . s:gui(a:guifg)
|
||||
endif
|
||||
if a:guibg != ""
|
||||
exec "hi " . a:group . " guibg=#" . s:gui(a:guibg)
|
||||
endif
|
||||
if a:ctermfg != ""
|
||||
exec "hi " . a:group . " ctermfg=" . s:cterm(a:ctermfg)
|
||||
endif
|
||||
if a:ctermbg != ""
|
||||
exec "hi " . a:group . " ctermbg=" . s:cterm(a:ctermbg)
|
||||
endif
|
||||
if a:attr != ""
|
||||
exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr
|
||||
endif
|
||||
endfun
|
||||
|
||||
" Return GUI color for light/dark variants
|
||||
fun s:gui(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:gui00
|
||||
return s:gui07
|
||||
elseif a:color == s:gui01
|
||||
return s:gui06
|
||||
elseif a:color == s:gui02
|
||||
return s:gui05
|
||||
elseif a:color == s:gui03
|
||||
return s:gui04
|
||||
elseif a:color == s:gui04
|
||||
return s:gui03
|
||||
elseif a:color == s:gui05
|
||||
return s:gui02
|
||||
elseif a:color == s:gui06
|
||||
return s:gui01
|
||||
elseif a:color == s:gui07
|
||||
return s:gui00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Return terminal color for light/dark variants
|
||||
fun s:cterm(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:cterm00
|
||||
return s:cterm07
|
||||
elseif a:color == s:cterm01
|
||||
return s:cterm06
|
||||
elseif a:color == s:cterm02
|
||||
return s:cterm05
|
||||
elseif a:color == s:cterm03
|
||||
return s:cterm04
|
||||
elseif a:color == s:cterm04
|
||||
return s:cterm03
|
||||
elseif a:color == s:cterm05
|
||||
return s:cterm02
|
||||
elseif a:color == s:cterm06
|
||||
return s:cterm01
|
||||
elseif a:color == s:cterm07
|
||||
return s:cterm00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Vim editor colors
|
||||
call <sid>hi("Bold", "", "", "", "", "bold")
|
||||
call <sid>hi("Debug", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Directory", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("Exception", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("FoldColumn", "", s:gui01, "", s:cterm01, "")
|
||||
call <sid>hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none")
|
||||
call <sid>hi("Italic", "", "", "", "", "none")
|
||||
call <sid>hi("Macro", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("MatchParen", s:gui00, s:gui03, s:cterm00, s:cterm03, "")
|
||||
call <sid>hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Question", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("TooLong", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Underlined", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Visual", "", s:gui02, "", s:cterm02, "")
|
||||
call <sid>hi("VisualNOS", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WarningMsg", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WildMenu", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Title", s:gui0D, "", s:cterm0D, "", "none")
|
||||
call <sid>hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "")
|
||||
call <sid>hi("NonText", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "")
|
||||
call <sid>hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none")
|
||||
call <sid>hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none")
|
||||
call <sid>hi("ColorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLine", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("PMenu", s:gui04, s:gui01, s:cterm04, s:cterm01, "none")
|
||||
call <sid>hi("PMenuSel", s:gui01, s:gui04, s:cterm01, s:cterm04, "")
|
||||
call <sid>hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none")
|
||||
|
||||
" Standard syntax highlighting
|
||||
call <sid>hi("Boolean", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Character", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Comment", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Conditional", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Constant", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Define", s:gui0E, "", s:cterm0E, "", "none")
|
||||
call <sid>hi("Delimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Float", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Function", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Identifier", s:gui08, "", s:cterm08, "", "none")
|
||||
call <sid>hi("Include", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Keyword", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Label", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Number", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Operator", s:gui05, "", s:cterm05, "", "none")
|
||||
call <sid>hi("PreProc", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Repeat", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Special", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Statement", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("StorageClass", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("String", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Structure", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Tag", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "")
|
||||
call <sid>hi("Type", s:gui09, "", s:cterm09, "", "none")
|
||||
call <sid>hi("Typedef", s:gui0A, "", s:cterm0A, "", "")
|
||||
|
||||
" Spelling highlighting
|
||||
call <sid>hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
|
||||
" Additional diff highlighting
|
||||
call <sid>hi("DiffAdd", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffChange", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffDelete", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffText", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
|
||||
" Ruby highlighting
|
||||
call <sid>hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("rubyInterpolation", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" PHP highlighting
|
||||
call <sid>hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpComparison", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpParent", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" HTML highlighting
|
||||
call <sid>hi("htmlBold", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("htmlEndTag", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("htmlTag", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" CSS highlighting
|
||||
call <sid>hi("cssBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("cssClassName", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("cssColor", s:gui0C, "", s:cterm0C, "", "")
|
||||
|
||||
" SASS highlighting
|
||||
call <sid>hi("sassidChar", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("sassClassChar", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("sassInclude", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixing", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" JavaScript highlighting
|
||||
call <sid>hi("javaScript", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "")
|
||||
|
||||
" Markdown highlighting
|
||||
call <sid>hi("markdownCode", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" Git highlighting
|
||||
call <sid>hi("gitCommitOverflow", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("gitCommitSummary", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" GitGutter highlighting
|
||||
call <sid>hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "")
|
||||
|
||||
" Signify highlighting
|
||||
call <sid>hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
|
||||
" NERDTree highlighting
|
||||
call <sid>hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" Remove functions
|
||||
delf <sid>hi
|
||||
delf <sid>gui
|
||||
delf <sid>cterm
|
||||
|
||||
" Remove color variables
|
||||
unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F
|
||||
unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F
|
@ -0,0 +1,285 @@
|
||||
" Base16 Eighties (https://github.com/chriskempson/base16)
|
||||
" Scheme: Chris Kempson (http://chriskempson.com)
|
||||
|
||||
" GUI color definitions
|
||||
let s:gui00 = "2d2d2d"
|
||||
let s:gui01 = "393939"
|
||||
let s:gui02 = "515151"
|
||||
let s:gui03 = "747369"
|
||||
let s:gui04 = "a09f93"
|
||||
let s:gui05 = "d3d0c8"
|
||||
let s:gui06 = "e8e6df"
|
||||
let s:gui07 = "f2f0ec"
|
||||
let s:gui08 = "f2777a"
|
||||
let s:gui09 = "f99157"
|
||||
let s:gui0A = "ffcc66"
|
||||
let s:gui0B = "99cc99"
|
||||
let s:gui0C = "66cccc"
|
||||
let s:gui0D = "6699cc"
|
||||
let s:gui0E = "cc99cc"
|
||||
let s:gui0F = "d27b53"
|
||||
|
||||
" Terminal color definitions
|
||||
let s:cterm00 = "00"
|
||||
let s:cterm03 = "08"
|
||||
let s:cterm05 = "07"
|
||||
let s:cterm07 = "15"
|
||||
let s:cterm08 = "01"
|
||||
let s:cterm0A = "03"
|
||||
let s:cterm0B = "02"
|
||||
let s:cterm0C = "06"
|
||||
let s:cterm0D = "04"
|
||||
let s:cterm0E = "05"
|
||||
if exists('base16colorspace') && base16colorspace == "256"
|
||||
let s:cterm01 = "18"
|
||||
let s:cterm02 = "19"
|
||||
let s:cterm04 = "20"
|
||||
let s:cterm06 = "21"
|
||||
let s:cterm09 = "16"
|
||||
let s:cterm0F = "17"
|
||||
else
|
||||
let s:cterm01 = "10"
|
||||
let s:cterm02 = "11"
|
||||
let s:cterm04 = "12"
|
||||
let s:cterm06 = "13"
|
||||
let s:cterm09 = "09"
|
||||
let s:cterm0F = "14"
|
||||
endif
|
||||
|
||||
" Theme setup
|
||||
hi clear
|
||||
syntax reset
|
||||
let g:colors_name = "base16-eighties"
|
||||
|
||||
" Highlighting function
|
||||
fun <sid>hi(group, guifg, guibg, ctermfg, ctermbg, attr)
|
||||
if a:guifg != ""
|
||||
exec "hi " . a:group . " guifg=#" . s:gui(a:guifg)
|
||||
endif
|
||||
if a:guibg != ""
|
||||
exec "hi " . a:group . " guibg=#" . s:gui(a:guibg)
|
||||
endif
|
||||
if a:ctermfg != ""
|
||||
exec "hi " . a:group . " ctermfg=" . s:cterm(a:ctermfg)
|
||||
endif
|
||||
if a:ctermbg != ""
|
||||
exec "hi " . a:group . " ctermbg=" . s:cterm(a:ctermbg)
|
||||
endif
|
||||
if a:attr != ""
|
||||
exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr
|
||||
endif
|
||||
endfun
|
||||
|
||||
" Return GUI color for light/dark variants
|
||||
fun s:gui(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:gui00
|
||||
return s:gui07
|
||||
elseif a:color == s:gui01
|
||||
return s:gui06
|
||||
elseif a:color == s:gui02
|
||||
return s:gui05
|
||||
elseif a:color == s:gui03
|
||||
return s:gui04
|
||||
elseif a:color == s:gui04
|
||||
return s:gui03
|
||||
elseif a:color == s:gui05
|
||||
return s:gui02
|
||||
elseif a:color == s:gui06
|
||||
return s:gui01
|
||||
elseif a:color == s:gui07
|
||||
return s:gui00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Return terminal color for light/dark variants
|
||||
fun s:cterm(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:cterm00
|
||||
return s:cterm07
|
||||
elseif a:color == s:cterm01
|
||||
return s:cterm06
|
||||
elseif a:color == s:cterm02
|
||||
return s:cterm05
|
||||
elseif a:color == s:cterm03
|
||||
return s:cterm04
|
||||
elseif a:color == s:cterm04
|
||||
return s:cterm03
|
||||
elseif a:color == s:cterm05
|
||||
return s:cterm02
|
||||
elseif a:color == s:cterm06
|
||||
return s:cterm01
|
||||
elseif a:color == s:cterm07
|
||||
return s:cterm00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Vim editor colors
|
||||
call <sid>hi("Bold", "", "", "", "", "bold")
|
||||
call <sid>hi("Debug", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Directory", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("Exception", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("FoldColumn", "", s:gui01, "", s:cterm01, "")
|
||||
call <sid>hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none")
|
||||
call <sid>hi("Italic", "", "", "", "", "none")
|
||||
call <sid>hi("Macro", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("MatchParen", s:gui00, s:gui03, s:cterm00, s:cterm03, "")
|
||||
call <sid>hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Question", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("TooLong", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Underlined", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Visual", "", s:gui02, "", s:cterm02, "")
|
||||
call <sid>hi("VisualNOS", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WarningMsg", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WildMenu", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Title", s:gui0D, "", s:cterm0D, "", "none")
|
||||
call <sid>hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "")
|
||||
call <sid>hi("NonText", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "")
|
||||
call <sid>hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none")
|
||||
call <sid>hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none")
|
||||
call <sid>hi("ColorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLine", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("PMenu", s:gui04, s:gui01, s:cterm04, s:cterm01, "none")
|
||||
call <sid>hi("PMenuSel", s:gui01, s:gui04, s:cterm01, s:cterm04, "")
|
||||
call <sid>hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none")
|
||||
|
||||
" Standard syntax highlighting
|
||||
call <sid>hi("Boolean", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Character", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Comment", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Conditional", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Constant", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Define", s:gui0E, "", s:cterm0E, "", "none")
|
||||
call <sid>hi("Delimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Float", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Function", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Identifier", s:gui08, "", s:cterm08, "", "none")
|
||||
call <sid>hi("Include", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Keyword", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Label", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Number", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Operator", s:gui05, "", s:cterm05, "", "none")
|
||||
call <sid>hi("PreProc", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Repeat", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Special", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Statement", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("StorageClass", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("String", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Structure", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Tag", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "")
|
||||
call <sid>hi("Type", s:gui09, "", s:cterm09, "", "none")
|
||||
call <sid>hi("Typedef", s:gui0A, "", s:cterm0A, "", "")
|
||||
|
||||
" Spelling highlighting
|
||||
call <sid>hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
|
||||
" Additional diff highlighting
|
||||
call <sid>hi("DiffAdd", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffChange", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffDelete", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffText", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
|
||||
" Ruby highlighting
|
||||
call <sid>hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("rubyInterpolation", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" PHP highlighting
|
||||
call <sid>hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpComparison", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpParent", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" HTML highlighting
|
||||
call <sid>hi("htmlBold", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("htmlEndTag", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("htmlTag", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" CSS highlighting
|
||||
call <sid>hi("cssBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("cssClassName", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("cssColor", s:gui0C, "", s:cterm0C, "", "")
|
||||
|
||||
" SASS highlighting
|
||||
call <sid>hi("sassidChar", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("sassClassChar", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("sassInclude", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixing", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" JavaScript highlighting
|
||||
call <sid>hi("javaScript", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "")
|
||||
|
||||
" Markdown highlighting
|
||||
call <sid>hi("markdownCode", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" Git highlighting
|
||||
call <sid>hi("gitCommitOverflow", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("gitCommitSummary", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" GitGutter highlighting
|
||||
call <sid>hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "")
|
||||
|
||||
" Signify highlighting
|
||||
call <sid>hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
|
||||
" NERDTree highlighting
|
||||
call <sid>hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" Remove functions
|
||||
delf <sid>hi
|
||||
delf <sid>gui
|
||||
delf <sid>cterm
|
||||
|
||||
" Remove color variables
|
||||
unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F
|
||||
unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F
|
@ -0,0 +1,285 @@
|
||||
" Base16 Flat (https://github.com/chriskempson/base16)
|
||||
" Scheme: Chris Kempson (http://chriskempson.com)
|
||||
|
||||
" GUI color definitions
|
||||
let s:gui00 = "2C3E50"
|
||||
let s:gui01 = "34495E"
|
||||
let s:gui02 = "7F8C8D"
|
||||
let s:gui03 = "95A5A6"
|
||||
let s:gui04 = "BDC3C7"
|
||||
let s:gui05 = "e0e0e0"
|
||||
let s:gui06 = "f5f5f5"
|
||||
let s:gui07 = "ECF0F1"
|
||||
let s:gui08 = "E74C3C"
|
||||
let s:gui09 = "E67E22"
|
||||
let s:gui0A = "F1C40F"
|
||||
let s:gui0B = "2ECC71"
|
||||
let s:gui0C = "1ABC9C"
|
||||
let s:gui0D = "3498DB"
|
||||
let s:gui0E = "9B59B6"
|
||||
let s:gui0F = "be643c"
|
||||
|
||||
" Terminal color definitions
|
||||
let s:cterm00 = "00"
|
||||
let s:cterm03 = "08"
|
||||
let s:cterm05 = "07"
|
||||
let s:cterm07 = "15"
|
||||
let s:cterm08 = "01"
|
||||
let s:cterm0A = "03"
|
||||
let s:cterm0B = "02"
|
||||
let s:cterm0C = "06"
|
||||
let s:cterm0D = "04"
|
||||
let s:cterm0E = "05"
|
||||
if exists('base16colorspace') && base16colorspace == "256"
|
||||
let s:cterm01 = "18"
|
||||
let s:cterm02 = "19"
|
||||
let s:cterm04 = "20"
|
||||
let s:cterm06 = "21"
|
||||
let s:cterm09 = "16"
|
||||
let s:cterm0F = "17"
|
||||
else
|
||||
let s:cterm01 = "10"
|
||||
let s:cterm02 = "11"
|
||||
let s:cterm04 = "12"
|
||||
let s:cterm06 = "13"
|
||||
let s:cterm09 = "09"
|
||||
let s:cterm0F = "14"
|
||||
endif
|
||||
|
||||
" Theme setup
|
||||
hi clear
|
||||
syntax reset
|
||||
let g:colors_name = "base16-flat"
|
||||
|
||||
" Highlighting function
|
||||
fun <sid>hi(group, guifg, guibg, ctermfg, ctermbg, attr)
|
||||
if a:guifg != ""
|
||||
exec "hi " . a:group . " guifg=#" . s:gui(a:guifg)
|
||||
endif
|
||||
if a:guibg != ""
|
||||
exec "hi " . a:group . " guibg=#" . s:gui(a:guibg)
|
||||
endif
|
||||
if a:ctermfg != ""
|
||||
exec "hi " . a:group . " ctermfg=" . s:cterm(a:ctermfg)
|
||||
endif
|
||||
if a:ctermbg != ""
|
||||
exec "hi " . a:group . " ctermbg=" . s:cterm(a:ctermbg)
|
||||
endif
|
||||
if a:attr != ""
|
||||
exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr
|
||||
endif
|
||||
endfun
|
||||
|
||||
" Return GUI color for light/dark variants
|
||||
fun s:gui(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:gui00
|
||||
return s:gui07
|
||||
elseif a:color == s:gui01
|
||||
return s:gui06
|
||||
elseif a:color == s:gui02
|
||||
return s:gui05
|
||||
elseif a:color == s:gui03
|
||||
return s:gui04
|
||||
elseif a:color == s:gui04
|
||||
return s:gui03
|
||||
elseif a:color == s:gui05
|
||||
return s:gui02
|
||||
elseif a:color == s:gui06
|
||||
return s:gui01
|
||||
elseif a:color == s:gui07
|
||||
return s:gui00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Return terminal color for light/dark variants
|
||||
fun s:cterm(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:cterm00
|
||||
return s:cterm07
|
||||
elseif a:color == s:cterm01
|
||||
return s:cterm06
|
||||
elseif a:color == s:cterm02
|
||||
return s:cterm05
|
||||
elseif a:color == s:cterm03
|
||||
return s:cterm04
|
||||
elseif a:color == s:cterm04
|
||||
return s:cterm03
|
||||
elseif a:color == s:cterm05
|
||||
return s:cterm02
|
||||
elseif a:color == s:cterm06
|
||||
return s:cterm01
|
||||
elseif a:color == s:cterm07
|
||||
return s:cterm00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Vim editor colors
|
||||
call <sid>hi("Bold", "", "", "", "", "bold")
|
||||
call <sid>hi("Debug", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Directory", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("Exception", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("FoldColumn", "", s:gui01, "", s:cterm01, "")
|
||||
call <sid>hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none")
|
||||
call <sid>hi("Italic", "", "", "", "", "none")
|
||||
call <sid>hi("Macro", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("MatchParen", s:gui00, s:gui03, s:cterm00, s:cterm03, "")
|
||||
call <sid>hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Question", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("TooLong", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Underlined", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Visual", "", s:gui02, "", s:cterm02, "")
|
||||
call <sid>hi("VisualNOS", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WarningMsg", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WildMenu", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Title", s:gui0D, "", s:cterm0D, "", "none")
|
||||
call <sid>hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "")
|
||||
call <sid>hi("NonText", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "")
|
||||
call <sid>hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none")
|
||||
call <sid>hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none")
|
||||
call <sid>hi("ColorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLine", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("PMenu", s:gui04, s:gui01, s:cterm04, s:cterm01, "none")
|
||||
call <sid>hi("PMenuSel", s:gui01, s:gui04, s:cterm01, s:cterm04, "")
|
||||
call <sid>hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none")
|
||||
|
||||
" Standard syntax highlighting
|
||||
call <sid>hi("Boolean", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Character", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Comment", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Conditional", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Constant", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Define", s:gui0E, "", s:cterm0E, "", "none")
|
||||
call <sid>hi("Delimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Float", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Function", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Identifier", s:gui08, "", s:cterm08, "", "none")
|
||||
call <sid>hi("Include", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Keyword", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Label", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Number", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Operator", s:gui05, "", s:cterm05, "", "none")
|
||||
call <sid>hi("PreProc", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Repeat", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Special", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Statement", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("StorageClass", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("String", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Structure", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Tag", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "")
|
||||
call <sid>hi("Type", s:gui09, "", s:cterm09, "", "none")
|
||||
call <sid>hi("Typedef", s:gui0A, "", s:cterm0A, "", "")
|
||||
|
||||
" Spelling highlighting
|
||||
call <sid>hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
|
||||
" Additional diff highlighting
|
||||
call <sid>hi("DiffAdd", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffChange", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffDelete", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffText", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
|
||||
" Ruby highlighting
|
||||
call <sid>hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("rubyInterpolation", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" PHP highlighting
|
||||
call <sid>hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpComparison", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpParent", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" HTML highlighting
|
||||
call <sid>hi("htmlBold", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("htmlEndTag", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("htmlTag", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" CSS highlighting
|
||||
call <sid>hi("cssBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("cssClassName", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("cssColor", s:gui0C, "", s:cterm0C, "", "")
|
||||
|
||||
" SASS highlighting
|
||||
call <sid>hi("sassidChar", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("sassClassChar", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("sassInclude", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixing", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" JavaScript highlighting
|
||||
call <sid>hi("javaScript", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "")
|
||||
|
||||
" Markdown highlighting
|
||||
call <sid>hi("markdownCode", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" Git highlighting
|
||||
call <sid>hi("gitCommitOverflow", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("gitCommitSummary", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" GitGutter highlighting
|
||||
call <sid>hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "")
|
||||
|
||||
" Signify highlighting
|
||||
call <sid>hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
|
||||
" NERDTree highlighting
|
||||
call <sid>hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" Remove functions
|
||||
delf <sid>hi
|
||||
delf <sid>gui
|
||||
delf <sid>cterm
|
||||
|
||||
" Remove color variables
|
||||
unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F
|
||||
unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F
|
@ -0,0 +1,285 @@
|
||||
" Base16 Google (https://github.com/chriskempson/base16)
|
||||
" Scheme: Seth Wright (http://sethawright.com)
|
||||
|
||||
" GUI color definitions
|
||||
let s:gui00 = "1d1f21"
|
||||
let s:gui01 = "282a2e"
|
||||
let s:gui02 = "373b41"
|
||||
let s:gui03 = "969896"
|
||||
let s:gui04 = "b4b7b4"
|
||||
let s:gui05 = "c5c8c6"
|
||||
let s:gui06 = "e0e0e0"
|
||||
let s:gui07 = "ffffff"
|
||||
let s:gui08 = "CC342B"
|
||||
let s:gui09 = "F96A38"
|
||||
let s:gui0A = "FBA922"
|
||||
let s:gui0B = "198844"
|
||||
let s:gui0C = "3971ED"
|
||||
let s:gui0D = "3971ED"
|
||||
let s:gui0E = "A36AC7"
|
||||
let s:gui0F = "3971ED"
|
||||
|
||||
" Terminal color definitions
|
||||
let s:cterm00 = "00"
|
||||
let s:cterm03 = "08"
|
||||
let s:cterm05 = "07"
|
||||
let s:cterm07 = "15"
|
||||
let s:cterm08 = "01"
|
||||
let s:cterm0A = "03"
|
||||
let s:cterm0B = "02"
|
||||
let s:cterm0C = "06"
|
||||
let s:cterm0D = "04"
|
||||
let s:cterm0E = "05"
|
||||
if exists('base16colorspace') && base16colorspace == "256"
|
||||
let s:cterm01 = "18"
|
||||
let s:cterm02 = "19"
|
||||
let s:cterm04 = "20"
|
||||
let s:cterm06 = "21"
|
||||
let s:cterm09 = "16"
|
||||
let s:cterm0F = "17"
|
||||
else
|
||||
let s:cterm01 = "10"
|
||||
let s:cterm02 = "11"
|
||||
let s:cterm04 = "12"
|
||||
let s:cterm06 = "13"
|
||||
let s:cterm09 = "09"
|
||||
let s:cterm0F = "14"
|
||||
endif
|
||||
|
||||
" Theme setup
|
||||
hi clear
|
||||
syntax reset
|
||||
let g:colors_name = "base16-google"
|
||||
|
||||
" Highlighting function
|
||||
fun <sid>hi(group, guifg, guibg, ctermfg, ctermbg, attr)
|
||||
if a:guifg != ""
|
||||
exec "hi " . a:group . " guifg=#" . s:gui(a:guifg)
|
||||
endif
|
||||
if a:guibg != ""
|
||||
exec "hi " . a:group . " guibg=#" . s:gui(a:guibg)
|
||||
endif
|
||||
if a:ctermfg != ""
|
||||
exec "hi " . a:group . " ctermfg=" . s:cterm(a:ctermfg)
|
||||
endif
|
||||
if a:ctermbg != ""
|
||||
exec "hi " . a:group . " ctermbg=" . s:cterm(a:ctermbg)
|
||||
endif
|
||||
if a:attr != ""
|
||||
exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr
|
||||
endif
|
||||
endfun
|
||||
|
||||
" Return GUI color for light/dark variants
|
||||
fun s:gui(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:gui00
|
||||
return s:gui07
|
||||
elseif a:color == s:gui01
|
||||
return s:gui06
|
||||
elseif a:color == s:gui02
|
||||
return s:gui05
|
||||
elseif a:color == s:gui03
|
||||
return s:gui04
|
||||
elseif a:color == s:gui04
|
||||
return s:gui03
|
||||
elseif a:color == s:gui05
|
||||
return s:gui02
|
||||
elseif a:color == s:gui06
|
||||
return s:gui01
|
||||
elseif a:color == s:gui07
|
||||
return s:gui00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Return terminal color for light/dark variants
|
||||
fun s:cterm(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:cterm00
|
||||
return s:cterm07
|
||||
elseif a:color == s:cterm01
|
||||
return s:cterm06
|
||||
elseif a:color == s:cterm02
|
||||
return s:cterm05
|
||||
elseif a:color == s:cterm03
|
||||
return s:cterm04
|
||||
elseif a:color == s:cterm04
|
||||
return s:cterm03
|
||||
elseif a:color == s:cterm05
|
||||
return s:cterm02
|
||||
elseif a:color == s:cterm06
|
||||
return s:cterm01
|
||||
elseif a:color == s:cterm07
|
||||
return s:cterm00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Vim editor colors
|
||||
call <sid>hi("Bold", "", "", "", "", "bold")
|
||||
call <sid>hi("Debug", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Directory", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("Exception", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("FoldColumn", "", s:gui01, "", s:cterm01, "")
|
||||
call <sid>hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none")
|
||||
call <sid>hi("Italic", "", "", "", "", "none")
|
||||
call <sid>hi("Macro", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("MatchParen", s:gui00, s:gui03, s:cterm00, s:cterm03, "")
|
||||
call <sid>hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Question", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("TooLong", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Underlined", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Visual", "", s:gui02, "", s:cterm02, "")
|
||||
call <sid>hi("VisualNOS", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WarningMsg", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WildMenu", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Title", s:gui0D, "", s:cterm0D, "", "none")
|
||||
call <sid>hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "")
|
||||
call <sid>hi("NonText", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "")
|
||||
call <sid>hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none")
|
||||
call <sid>hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none")
|
||||
call <sid>hi("ColorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLine", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("PMenu", s:gui04, s:gui01, s:cterm04, s:cterm01, "none")
|
||||
call <sid>hi("PMenuSel", s:gui01, s:gui04, s:cterm01, s:cterm04, "")
|
||||
call <sid>hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none")
|
||||
|
||||
" Standard syntax highlighting
|
||||
call <sid>hi("Boolean", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Character", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Comment", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Conditional", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Constant", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Define", s:gui0E, "", s:cterm0E, "", "none")
|
||||
call <sid>hi("Delimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Float", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Function", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Identifier", s:gui08, "", s:cterm08, "", "none")
|
||||
call <sid>hi("Include", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Keyword", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Label", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Number", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Operator", s:gui05, "", s:cterm05, "", "none")
|
||||
call <sid>hi("PreProc", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Repeat", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Special", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Statement", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("StorageClass", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("String", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Structure", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Tag", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "")
|
||||
call <sid>hi("Type", s:gui09, "", s:cterm09, "", "none")
|
||||
call <sid>hi("Typedef", s:gui0A, "", s:cterm0A, "", "")
|
||||
|
||||
" Spelling highlighting
|
||||
call <sid>hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
|
||||
" Additional diff highlighting
|
||||
call <sid>hi("DiffAdd", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffChange", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffDelete", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffText", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
|
||||
" Ruby highlighting
|
||||
call <sid>hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("rubyInterpolation", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" PHP highlighting
|
||||
call <sid>hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpComparison", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpParent", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" HTML highlighting
|
||||
call <sid>hi("htmlBold", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("htmlEndTag", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("htmlTag", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" CSS highlighting
|
||||
call <sid>hi("cssBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("cssClassName", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("cssColor", s:gui0C, "", s:cterm0C, "", "")
|
||||
|
||||
" SASS highlighting
|
||||
call <sid>hi("sassidChar", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("sassClassChar", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("sassInclude", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixing", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" JavaScript highlighting
|
||||
call <sid>hi("javaScript", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "")
|
||||
|
||||
" Markdown highlighting
|
||||
call <sid>hi("markdownCode", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" Git highlighting
|
||||
call <sid>hi("gitCommitOverflow", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("gitCommitSummary", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" GitGutter highlighting
|
||||
call <sid>hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "")
|
||||
|
||||
" Signify highlighting
|
||||
call <sid>hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
|
||||
" NERDTree highlighting
|
||||
call <sid>hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" Remove functions
|
||||
delf <sid>hi
|
||||
delf <sid>gui
|
||||
delf <sid>cterm
|
||||
|
||||
" Remove color variables
|
||||
unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F
|
||||
unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F
|
@ -0,0 +1,285 @@
|
||||
" Base16 Grayscale (https://github.com/chriskempson/base16)
|
||||
" Scheme: Alexandre Gavioli (https://github.com/Alexx2/)
|
||||
|
||||
" GUI color definitions
|
||||
let s:gui00 = "101010"
|
||||
let s:gui01 = "252525"
|
||||
let s:gui02 = "464646"
|
||||
let s:gui03 = "525252"
|
||||
let s:gui04 = "ababab"
|
||||
let s:gui05 = "b9b9b9"
|
||||
let s:gui06 = "e3e3e3"
|
||||
let s:gui07 = "f7f7f7"
|
||||
let s:gui08 = "7c7c7c"
|
||||
let s:gui09 = "999999"
|
||||
let s:gui0A = "a0a0a0"
|
||||
let s:gui0B = "8e8e8e"
|
||||
let s:gui0C = "868686"
|
||||
let s:gui0D = "686868"
|
||||
let s:gui0E = "747474"
|
||||
let s:gui0F = "5e5e5e"
|
||||
|
||||
" Terminal color definitions
|
||||
let s:cterm00 = "00"
|
||||
let s:cterm03 = "08"
|
||||
let s:cterm05 = "07"
|
||||
let s:cterm07 = "15"
|
||||
let s:cterm08 = "01"
|
||||
let s:cterm0A = "03"
|
||||
let s:cterm0B = "02"
|
||||
let s:cterm0C = "06"
|
||||
let s:cterm0D = "04"
|
||||
let s:cterm0E = "05"
|
||||
if exists('base16colorspace') && base16colorspace == "256"
|
||||
let s:cterm01 = "18"
|
||||
let s:cterm02 = "19"
|
||||
let s:cterm04 = "20"
|
||||
let s:cterm06 = "21"
|
||||
let s:cterm09 = "16"
|
||||
let s:cterm0F = "17"
|
||||
else
|
||||
let s:cterm01 = "10"
|
||||
let s:cterm02 = "11"
|
||||
let s:cterm04 = "12"
|
||||
let s:cterm06 = "13"
|
||||
let s:cterm09 = "09"
|
||||
let s:cterm0F = "14"
|
||||
endif
|
||||
|
||||
" Theme setup
|
||||
hi clear
|
||||
syntax reset
|
||||
let g:colors_name = "base16-grayscale"
|
||||
|
||||
" Highlighting function
|
||||
fun <sid>hi(group, guifg, guibg, ctermfg, ctermbg, attr)
|
||||
if a:guifg != ""
|
||||
exec "hi " . a:group . " guifg=#" . s:gui(a:guifg)
|
||||
endif
|
||||
if a:guibg != ""
|
||||
exec "hi " . a:group . " guibg=#" . s:gui(a:guibg)
|
||||
endif
|
||||
if a:ctermfg != ""
|
||||
exec "hi " . a:group . " ctermfg=" . s:cterm(a:ctermfg)
|
||||
endif
|
||||
if a:ctermbg != ""
|
||||
exec "hi " . a:group . " ctermbg=" . s:cterm(a:ctermbg)
|
||||
endif
|
||||
if a:attr != ""
|
||||
exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr
|
||||
endif
|
||||
endfun
|
||||
|
||||
" Return GUI color for light/dark variants
|
||||
fun s:gui(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:gui00
|
||||
return s:gui07
|
||||
elseif a:color == s:gui01
|
||||
return s:gui06
|
||||
elseif a:color == s:gui02
|
||||
return s:gui05
|
||||
elseif a:color == s:gui03
|
||||
return s:gui04
|
||||
elseif a:color == s:gui04
|
||||
return s:gui03
|
||||
elseif a:color == s:gui05
|
||||
return s:gui02
|
||||
elseif a:color == s:gui06
|
||||
return s:gui01
|
||||
elseif a:color == s:gui07
|
||||
return s:gui00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Return terminal color for light/dark variants
|
||||
fun s:cterm(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:cterm00
|
||||
return s:cterm07
|
||||
elseif a:color == s:cterm01
|
||||
return s:cterm06
|
||||
elseif a:color == s:cterm02
|
||||
return s:cterm05
|
||||
elseif a:color == s:cterm03
|
||||
return s:cterm04
|
||||
elseif a:color == s:cterm04
|
||||
return s:cterm03
|
||||
elseif a:color == s:cterm05
|
||||
return s:cterm02
|
||||
elseif a:color == s:cterm06
|
||||
return s:cterm01
|
||||
elseif a:color == s:cterm07
|
||||
return s:cterm00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Vim editor colors
|
||||
call <sid>hi("Bold", "", "", "", "", "bold")
|
||||
call <sid>hi("Debug", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Directory", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("Exception", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("FoldColumn", "", s:gui01, "", s:cterm01, "")
|
||||
call <sid>hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none")
|
||||
call <sid>hi("Italic", "", "", "", "", "none")
|
||||
call <sid>hi("Macro", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("MatchParen", s:gui00, s:gui03, s:cterm00, s:cterm03, "")
|
||||
call <sid>hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Question", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("TooLong", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Underlined", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Visual", "", s:gui02, "", s:cterm02, "")
|
||||
call <sid>hi("VisualNOS", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WarningMsg", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WildMenu", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Title", s:gui0D, "", s:cterm0D, "", "none")
|
||||
call <sid>hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "")
|
||||
call <sid>hi("NonText", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "")
|
||||
call <sid>hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none")
|
||||
call <sid>hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none")
|
||||
call <sid>hi("ColorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLine", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("PMenu", s:gui04, s:gui01, s:cterm04, s:cterm01, "none")
|
||||
call <sid>hi("PMenuSel", s:gui01, s:gui04, s:cterm01, s:cterm04, "")
|
||||
call <sid>hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none")
|
||||
|
||||
" Standard syntax highlighting
|
||||
call <sid>hi("Boolean", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Character", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Comment", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Conditional", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Constant", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Define", s:gui0E, "", s:cterm0E, "", "none")
|
||||
call <sid>hi("Delimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Float", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Function", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Identifier", s:gui08, "", s:cterm08, "", "none")
|
||||
call <sid>hi("Include", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Keyword", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Label", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Number", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Operator", s:gui05, "", s:cterm05, "", "none")
|
||||
call <sid>hi("PreProc", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Repeat", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Special", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Statement", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("StorageClass", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("String", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Structure", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Tag", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "")
|
||||
call <sid>hi("Type", s:gui09, "", s:cterm09, "", "none")
|
||||
call <sid>hi("Typedef", s:gui0A, "", s:cterm0A, "", "")
|
||||
|
||||
" Spelling highlighting
|
||||
call <sid>hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
|
||||
" Additional diff highlighting
|
||||
call <sid>hi("DiffAdd", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffChange", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffDelete", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffText", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
|
||||
" Ruby highlighting
|
||||
call <sid>hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("rubyInterpolation", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" PHP highlighting
|
||||
call <sid>hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpComparison", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpParent", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" HTML highlighting
|
||||
call <sid>hi("htmlBold", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("htmlEndTag", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("htmlTag", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" CSS highlighting
|
||||
call <sid>hi("cssBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("cssClassName", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("cssColor", s:gui0C, "", s:cterm0C, "", "")
|
||||
|
||||
" SASS highlighting
|
||||
call <sid>hi("sassidChar", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("sassClassChar", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("sassInclude", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixing", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" JavaScript highlighting
|
||||
call <sid>hi("javaScript", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "")
|
||||
|
||||
" Markdown highlighting
|
||||
call <sid>hi("markdownCode", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" Git highlighting
|
||||
call <sid>hi("gitCommitOverflow", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("gitCommitSummary", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" GitGutter highlighting
|
||||
call <sid>hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "")
|
||||
|
||||
" Signify highlighting
|
||||
call <sid>hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
|
||||
" NERDTree highlighting
|
||||
call <sid>hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" Remove functions
|
||||
delf <sid>hi
|
||||
delf <sid>gui
|
||||
delf <sid>cterm
|
||||
|
||||
" Remove color variables
|
||||
unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F
|
||||
unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F
|
@ -0,0 +1,285 @@
|
||||
" Base16 Green Screen (https://github.com/chriskempson/base16)
|
||||
" Scheme: Chris Kempson (http://chriskempson.com)
|
||||
|
||||
" GUI color definitions
|
||||
let s:gui00 = "001100"
|
||||
let s:gui01 = "003300"
|
||||
let s:gui02 = "005500"
|
||||
let s:gui03 = "007700"
|
||||
let s:gui04 = "009900"
|
||||
let s:gui05 = "00bb00"
|
||||
let s:gui06 = "00dd00"
|
||||
let s:gui07 = "00ff00"
|
||||
let s:gui08 = "007700"
|
||||
let s:gui09 = "009900"
|
||||
let s:gui0A = "007700"
|
||||
let s:gui0B = "00bb00"
|
||||
let s:gui0C = "005500"
|
||||
let s:gui0D = "009900"
|
||||
let s:gui0E = "00bb00"
|
||||
let s:gui0F = "005500"
|
||||
|
||||
" Terminal color definitions
|
||||
let s:cterm00 = "00"
|
||||
let s:cterm03 = "08"
|
||||
let s:cterm05 = "07"
|
||||
let s:cterm07 = "15"
|
||||
let s:cterm08 = "01"
|
||||
let s:cterm0A = "03"
|
||||
let s:cterm0B = "02"
|
||||
let s:cterm0C = "06"
|
||||
let s:cterm0D = "04"
|
||||
let s:cterm0E = "05"
|
||||
if exists('base16colorspace') && base16colorspace == "256"
|
||||
let s:cterm01 = "18"
|
||||
let s:cterm02 = "19"
|
||||
let s:cterm04 = "20"
|
||||
let s:cterm06 = "21"
|
||||
let s:cterm09 = "16"
|
||||
let s:cterm0F = "17"
|
||||
else
|
||||
let s:cterm01 = "10"
|
||||
let s:cterm02 = "11"
|
||||
let s:cterm04 = "12"
|
||||
let s:cterm06 = "13"
|
||||
let s:cterm09 = "09"
|
||||
let s:cterm0F = "14"
|
||||
endif
|
||||
|
||||
" Theme setup
|
||||
hi clear
|
||||
syntax reset
|
||||
let g:colors_name = "base16-greenscreen"
|
||||
|
||||
" Highlighting function
|
||||
fun <sid>hi(group, guifg, guibg, ctermfg, ctermbg, attr)
|
||||
if a:guifg != ""
|
||||
exec "hi " . a:group . " guifg=#" . s:gui(a:guifg)
|
||||
endif
|
||||
if a:guibg != ""
|
||||
exec "hi " . a:group . " guibg=#" . s:gui(a:guibg)
|
||||
endif
|
||||
if a:ctermfg != ""
|
||||
exec "hi " . a:group . " ctermfg=" . s:cterm(a:ctermfg)
|
||||
endif
|
||||
if a:ctermbg != ""
|
||||
exec "hi " . a:group . " ctermbg=" . s:cterm(a:ctermbg)
|
||||
endif
|
||||
if a:attr != ""
|
||||
exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr
|
||||
endif
|
||||
endfun
|
||||
|
||||
" Return GUI color for light/dark variants
|
||||
fun s:gui(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:gui00
|
||||
return s:gui07
|
||||
elseif a:color == s:gui01
|
||||
return s:gui06
|
||||
elseif a:color == s:gui02
|
||||
return s:gui05
|
||||
elseif a:color == s:gui03
|
||||
return s:gui04
|
||||
elseif a:color == s:gui04
|
||||
return s:gui03
|
||||
elseif a:color == s:gui05
|
||||
return s:gui02
|
||||
elseif a:color == s:gui06
|
||||
return s:gui01
|
||||
elseif a:color == s:gui07
|
||||
return s:gui00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Return terminal color for light/dark variants
|
||||
fun s:cterm(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:cterm00
|
||||
return s:cterm07
|
||||
elseif a:color == s:cterm01
|
||||
return s:cterm06
|
||||
elseif a:color == s:cterm02
|
||||
return s:cterm05
|
||||
elseif a:color == s:cterm03
|
||||
return s:cterm04
|
||||
elseif a:color == s:cterm04
|
||||
return s:cterm03
|
||||
elseif a:color == s:cterm05
|
||||
return s:cterm02
|
||||
elseif a:color == s:cterm06
|
||||
return s:cterm01
|
||||
elseif a:color == s:cterm07
|
||||
return s:cterm00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Vim editor colors
|
||||
call <sid>hi("Bold", "", "", "", "", "bold")
|
||||
call <sid>hi("Debug", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Directory", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("Exception", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("FoldColumn", "", s:gui01, "", s:cterm01, "")
|
||||
call <sid>hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none")
|
||||
call <sid>hi("Italic", "", "", "", "", "none")
|
||||
call <sid>hi("Macro", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("MatchParen", s:gui00, s:gui03, s:cterm00, s:cterm03, "")
|
||||
call <sid>hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Question", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("TooLong", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Underlined", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Visual", "", s:gui02, "", s:cterm02, "")
|
||||
call <sid>hi("VisualNOS", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WarningMsg", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WildMenu", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Title", s:gui0D, "", s:cterm0D, "", "none")
|
||||
call <sid>hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "")
|
||||
call <sid>hi("NonText", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "")
|
||||
call <sid>hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none")
|
||||
call <sid>hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none")
|
||||
call <sid>hi("ColorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLine", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("PMenu", s:gui04, s:gui01, s:cterm04, s:cterm01, "none")
|
||||
call <sid>hi("PMenuSel", s:gui01, s:gui04, s:cterm01, s:cterm04, "")
|
||||
call <sid>hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none")
|
||||
|
||||
" Standard syntax highlighting
|
||||
call <sid>hi("Boolean", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Character", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Comment", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Conditional", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Constant", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Define", s:gui0E, "", s:cterm0E, "", "none")
|
||||
call <sid>hi("Delimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Float", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Function", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Identifier", s:gui08, "", s:cterm08, "", "none")
|
||||
call <sid>hi("Include", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Keyword", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Label", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Number", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Operator", s:gui05, "", s:cterm05, "", "none")
|
||||
call <sid>hi("PreProc", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Repeat", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Special", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Statement", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("StorageClass", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("String", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Structure", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Tag", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "")
|
||||
call <sid>hi("Type", s:gui09, "", s:cterm09, "", "none")
|
||||
call <sid>hi("Typedef", s:gui0A, "", s:cterm0A, "", "")
|
||||
|
||||
" Spelling highlighting
|
||||
call <sid>hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
|
||||
" Additional diff highlighting
|
||||
call <sid>hi("DiffAdd", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffChange", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffDelete", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffText", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
|
||||
" Ruby highlighting
|
||||
call <sid>hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("rubyInterpolation", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" PHP highlighting
|
||||
call <sid>hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpComparison", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpParent", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" HTML highlighting
|
||||
call <sid>hi("htmlBold", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("htmlEndTag", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("htmlTag", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" CSS highlighting
|
||||
call <sid>hi("cssBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("cssClassName", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("cssColor", s:gui0C, "", s:cterm0C, "", "")
|
||||
|
||||
" SASS highlighting
|
||||
call <sid>hi("sassidChar", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("sassClassChar", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("sassInclude", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixing", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" JavaScript highlighting
|
||||
call <sid>hi("javaScript", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "")
|
||||
|
||||
" Markdown highlighting
|
||||
call <sid>hi("markdownCode", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" Git highlighting
|
||||
call <sid>hi("gitCommitOverflow", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("gitCommitSummary", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" GitGutter highlighting
|
||||
call <sid>hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "")
|
||||
|
||||
" Signify highlighting
|
||||
call <sid>hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
|
||||
" NERDTree highlighting
|
||||
call <sid>hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" Remove functions
|
||||
delf <sid>hi
|
||||
delf <sid>gui
|
||||
delf <sid>cterm
|
||||
|
||||
" Remove color variables
|
||||
unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F
|
||||
unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F
|
@ -0,0 +1,285 @@
|
||||
" Base16 Isotope (https://github.com/chriskempson/base16)
|
||||
" Scheme: Jan T. Sott
|
||||
|
||||
" GUI color definitions
|
||||
let s:gui00 = "000000"
|
||||
let s:gui01 = "404040"
|
||||
let s:gui02 = "606060"
|
||||
let s:gui03 = "808080"
|
||||
let s:gui04 = "c0c0c0"
|
||||
let s:gui05 = "d0d0d0"
|
||||
let s:gui06 = "e0e0e0"
|
||||
let s:gui07 = "ffffff"
|
||||
let s:gui08 = "ff0000"
|
||||
let s:gui09 = "ff9900"
|
||||
let s:gui0A = "ff0099"
|
||||
let s:gui0B = "33ff00"
|
||||
let s:gui0C = "00ffff"
|
||||
let s:gui0D = "0066ff"
|
||||
let s:gui0E = "cc00ff"
|
||||
let s:gui0F = "3300ff"
|
||||
|
||||
" Terminal color definitions
|
||||
let s:cterm00 = "00"
|
||||
let s:cterm03 = "08"
|
||||
let s:cterm05 = "07"
|
||||
let s:cterm07 = "15"
|
||||
let s:cterm08 = "01"
|
||||
let s:cterm0A = "03"
|
||||
let s:cterm0B = "02"
|
||||
let s:cterm0C = "06"
|
||||
let s:cterm0D = "04"
|
||||
let s:cterm0E = "05"
|
||||
if exists('base16colorspace') && base16colorspace == "256"
|
||||
let s:cterm01 = "18"
|
||||
let s:cterm02 = "19"
|
||||
let s:cterm04 = "20"
|
||||
let s:cterm06 = "21"
|
||||
let s:cterm09 = "16"
|
||||
let s:cterm0F = "17"
|
||||
else
|
||||
let s:cterm01 = "10"
|
||||
let s:cterm02 = "11"
|
||||
let s:cterm04 = "12"
|
||||
let s:cterm06 = "13"
|
||||
let s:cterm09 = "09"
|
||||
let s:cterm0F = "14"
|
||||
endif
|
||||
|
||||
" Theme setup
|
||||
hi clear
|
||||
syntax reset
|
||||
let g:colors_name = "base16-isotope"
|
||||
|
||||
" Highlighting function
|
||||
fun <sid>hi(group, guifg, guibg, ctermfg, ctermbg, attr)
|
||||
if a:guifg != ""
|
||||
exec "hi " . a:group . " guifg=#" . s:gui(a:guifg)
|
||||
endif
|
||||
if a:guibg != ""
|
||||
exec "hi " . a:group . " guibg=#" . s:gui(a:guibg)
|
||||
endif
|
||||
if a:ctermfg != ""
|
||||
exec "hi " . a:group . " ctermfg=" . s:cterm(a:ctermfg)
|
||||
endif
|
||||
if a:ctermbg != ""
|
||||
exec "hi " . a:group . " ctermbg=" . s:cterm(a:ctermbg)
|
||||
endif
|
||||
if a:attr != ""
|
||||
exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr
|
||||
endif
|
||||
endfun
|
||||
|
||||
" Return GUI color for light/dark variants
|
||||
fun s:gui(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:gui00
|
||||
return s:gui07
|
||||
elseif a:color == s:gui01
|
||||
return s:gui06
|
||||
elseif a:color == s:gui02
|
||||
return s:gui05
|
||||
elseif a:color == s:gui03
|
||||
return s:gui04
|
||||
elseif a:color == s:gui04
|
||||
return s:gui03
|
||||
elseif a:color == s:gui05
|
||||
return s:gui02
|
||||
elseif a:color == s:gui06
|
||||
return s:gui01
|
||||
elseif a:color == s:gui07
|
||||
return s:gui00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Return terminal color for light/dark variants
|
||||
fun s:cterm(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:cterm00
|
||||
return s:cterm07
|
||||
elseif a:color == s:cterm01
|
||||
return s:cterm06
|
||||
elseif a:color == s:cterm02
|
||||
return s:cterm05
|
||||
elseif a:color == s:cterm03
|
||||
return s:cterm04
|
||||
elseif a:color == s:cterm04
|
||||
return s:cterm03
|
||||
elseif a:color == s:cterm05
|
||||
return s:cterm02
|
||||
elseif a:color == s:cterm06
|
||||
return s:cterm01
|
||||
elseif a:color == s:cterm07
|
||||
return s:cterm00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Vim editor colors
|
||||
call <sid>hi("Bold", "", "", "", "", "bold")
|
||||
call <sid>hi("Debug", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Directory", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("Exception", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("FoldColumn", "", s:gui01, "", s:cterm01, "")
|
||||
call <sid>hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none")
|
||||
call <sid>hi("Italic", "", "", "", "", "none")
|
||||
call <sid>hi("Macro", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("MatchParen", s:gui00, s:gui03, s:cterm00, s:cterm03, "")
|
||||
call <sid>hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Question", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("TooLong", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Underlined", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Visual", "", s:gui02, "", s:cterm02, "")
|
||||
call <sid>hi("VisualNOS", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WarningMsg", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WildMenu", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Title", s:gui0D, "", s:cterm0D, "", "none")
|
||||
call <sid>hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "")
|
||||
call <sid>hi("NonText", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "")
|
||||
call <sid>hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none")
|
||||
call <sid>hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none")
|
||||
call <sid>hi("ColorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLine", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("PMenu", s:gui04, s:gui01, s:cterm04, s:cterm01, "none")
|
||||
call <sid>hi("PMenuSel", s:gui01, s:gui04, s:cterm01, s:cterm04, "")
|
||||
call <sid>hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none")
|
||||
|
||||
" Standard syntax highlighting
|
||||
call <sid>hi("Boolean", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Character", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Comment", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Conditional", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Constant", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Define", s:gui0E, "", s:cterm0E, "", "none")
|
||||
call <sid>hi("Delimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Float", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Function", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Identifier", s:gui08, "", s:cterm08, "", "none")
|
||||
call <sid>hi("Include", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Keyword", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Label", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Number", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Operator", s:gui05, "", s:cterm05, "", "none")
|
||||
call <sid>hi("PreProc", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Repeat", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Special", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Statement", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("StorageClass", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("String", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Structure", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Tag", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "")
|
||||
call <sid>hi("Type", s:gui09, "", s:cterm09, "", "none")
|
||||
call <sid>hi("Typedef", s:gui0A, "", s:cterm0A, "", "")
|
||||
|
||||
" Spelling highlighting
|
||||
call <sid>hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
|
||||
" Additional diff highlighting
|
||||
call <sid>hi("DiffAdd", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffChange", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffDelete", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffText", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
|
||||
" Ruby highlighting
|
||||
call <sid>hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("rubyInterpolation", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" PHP highlighting
|
||||
call <sid>hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpComparison", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpParent", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" HTML highlighting
|
||||
call <sid>hi("htmlBold", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("htmlEndTag", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("htmlTag", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" CSS highlighting
|
||||
call <sid>hi("cssBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("cssClassName", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("cssColor", s:gui0C, "", s:cterm0C, "", "")
|
||||
|
||||
" SASS highlighting
|
||||
call <sid>hi("sassidChar", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("sassClassChar", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("sassInclude", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixing", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" JavaScript highlighting
|
||||
call <sid>hi("javaScript", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "")
|
||||
|
||||
" Markdown highlighting
|
||||
call <sid>hi("markdownCode", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" Git highlighting
|
||||
call <sid>hi("gitCommitOverflow", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("gitCommitSummary", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" GitGutter highlighting
|
||||
call <sid>hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "")
|
||||
|
||||
" Signify highlighting
|
||||
call <sid>hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
|
||||
" NERDTree highlighting
|
||||
call <sid>hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" Remove functions
|
||||
delf <sid>hi
|
||||
delf <sid>gui
|
||||
delf <sid>cterm
|
||||
|
||||
" Remove color variables
|
||||
unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F
|
||||
unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F
|
@ -0,0 +1,285 @@
|
||||
" Base16 London Tube (https://github.com/chriskempson/base16)
|
||||
" Scheme: Jan T. Sott
|
||||
|
||||
" GUI color definitions
|
||||
let s:gui00 = "231f20"
|
||||
let s:gui01 = "1c3f95"
|
||||
let s:gui02 = "5a5758"
|
||||
let s:gui03 = "737171"
|
||||
let s:gui04 = "959ca1"
|
||||
let s:gui05 = "d9d8d8"
|
||||
let s:gui06 = "e7e7e8"
|
||||
let s:gui07 = "ffffff"
|
||||
let s:gui08 = "ee2e24"
|
||||
let s:gui09 = "f386a1"
|
||||
let s:gui0A = "ffd204"
|
||||
let s:gui0B = "00853e"
|
||||
let s:gui0C = "85cebc"
|
||||
let s:gui0D = "009ddc"
|
||||
let s:gui0E = "98005d"
|
||||
let s:gui0F = "b06110"
|
||||
|
||||
" Terminal color definitions
|
||||
let s:cterm00 = "00"
|
||||
let s:cterm03 = "08"
|
||||
let s:cterm05 = "07"
|
||||
let s:cterm07 = "15"
|
||||
let s:cterm08 = "01"
|
||||
let s:cterm0A = "03"
|
||||
let s:cterm0B = "02"
|
||||
let s:cterm0C = "06"
|
||||
let s:cterm0D = "04"
|
||||
let s:cterm0E = "05"
|
||||
if exists('base16colorspace') && base16colorspace == "256"
|
||||
let s:cterm01 = "18"
|
||||
let s:cterm02 = "19"
|
||||
let s:cterm04 = "20"
|
||||
let s:cterm06 = "21"
|
||||
let s:cterm09 = "16"
|
||||
let s:cterm0F = "17"
|
||||
else
|
||||
let s:cterm01 = "10"
|
||||
let s:cterm02 = "11"
|
||||
let s:cterm04 = "12"
|
||||
let s:cterm06 = "13"
|
||||
let s:cterm09 = "09"
|
||||
let s:cterm0F = "14"
|
||||
endif
|
||||
|
||||
" Theme setup
|
||||
hi clear
|
||||
syntax reset
|
||||
let g:colors_name = "base16-londontube"
|
||||
|
||||
" Highlighting function
|
||||
fun <sid>hi(group, guifg, guibg, ctermfg, ctermbg, attr)
|
||||
if a:guifg != ""
|
||||
exec "hi " . a:group . " guifg=#" . s:gui(a:guifg)
|
||||
endif
|
||||
if a:guibg != ""
|
||||
exec "hi " . a:group . " guibg=#" . s:gui(a:guibg)
|
||||
endif
|
||||
if a:ctermfg != ""
|
||||
exec "hi " . a:group . " ctermfg=" . s:cterm(a:ctermfg)
|
||||
endif
|
||||
if a:ctermbg != ""
|
||||
exec "hi " . a:group . " ctermbg=" . s:cterm(a:ctermbg)
|
||||
endif
|
||||
if a:attr != ""
|
||||
exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr
|
||||
endif
|
||||
endfun
|
||||
|
||||
" Return GUI color for light/dark variants
|
||||
fun s:gui(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:gui00
|
||||
return s:gui07
|
||||
elseif a:color == s:gui01
|
||||
return s:gui06
|
||||
elseif a:color == s:gui02
|
||||
return s:gui05
|
||||
elseif a:color == s:gui03
|
||||
return s:gui04
|
||||
elseif a:color == s:gui04
|
||||
return s:gui03
|
||||
elseif a:color == s:gui05
|
||||
return s:gui02
|
||||
elseif a:color == s:gui06
|
||||
return s:gui01
|
||||
elseif a:color == s:gui07
|
||||
return s:gui00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Return terminal color for light/dark variants
|
||||
fun s:cterm(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:cterm00
|
||||
return s:cterm07
|
||||
elseif a:color == s:cterm01
|
||||
return s:cterm06
|
||||
elseif a:color == s:cterm02
|
||||
return s:cterm05
|
||||
elseif a:color == s:cterm03
|
||||
return s:cterm04
|
||||
elseif a:color == s:cterm04
|
||||
return s:cterm03
|
||||
elseif a:color == s:cterm05
|
||||
return s:cterm02
|
||||
elseif a:color == s:cterm06
|
||||
return s:cterm01
|
||||
elseif a:color == s:cterm07
|
||||
return s:cterm00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Vim editor colors
|
||||
call <sid>hi("Bold", "", "", "", "", "bold")
|
||||
call <sid>hi("Debug", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Directory", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("Exception", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("FoldColumn", "", s:gui01, "", s:cterm01, "")
|
||||
call <sid>hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none")
|
||||
call <sid>hi("Italic", "", "", "", "", "none")
|
||||
call <sid>hi("Macro", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("MatchParen", s:gui00, s:gui03, s:cterm00, s:cterm03, "")
|
||||
call <sid>hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Question", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("TooLong", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Underlined", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Visual", "", s:gui02, "", s:cterm02, "")
|
||||
call <sid>hi("VisualNOS", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WarningMsg", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WildMenu", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Title", s:gui0D, "", s:cterm0D, "", "none")
|
||||
call <sid>hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "")
|
||||
call <sid>hi("NonText", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "")
|
||||
call <sid>hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none")
|
||||
call <sid>hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none")
|
||||
call <sid>hi("ColorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLine", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("PMenu", s:gui04, s:gui01, s:cterm04, s:cterm01, "none")
|
||||
call <sid>hi("PMenuSel", s:gui01, s:gui04, s:cterm01, s:cterm04, "")
|
||||
call <sid>hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none")
|
||||
|
||||
" Standard syntax highlighting
|
||||
call <sid>hi("Boolean", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Character", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Comment", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Conditional", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Constant", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Define", s:gui0E, "", s:cterm0E, "", "none")
|
||||
call <sid>hi("Delimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Float", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Function", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Identifier", s:gui08, "", s:cterm08, "", "none")
|
||||
call <sid>hi("Include", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Keyword", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Label", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Number", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Operator", s:gui05, "", s:cterm05, "", "none")
|
||||
call <sid>hi("PreProc", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Repeat", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Special", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Statement", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("StorageClass", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("String", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Structure", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Tag", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "")
|
||||
call <sid>hi("Type", s:gui09, "", s:cterm09, "", "none")
|
||||
call <sid>hi("Typedef", s:gui0A, "", s:cterm0A, "", "")
|
||||
|
||||
" Spelling highlighting
|
||||
call <sid>hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
|
||||
" Additional diff highlighting
|
||||
call <sid>hi("DiffAdd", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffChange", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffDelete", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffText", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
|
||||
" Ruby highlighting
|
||||
call <sid>hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("rubyInterpolation", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" PHP highlighting
|
||||
call <sid>hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpComparison", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpParent", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" HTML highlighting
|
||||
call <sid>hi("htmlBold", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("htmlEndTag", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("htmlTag", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" CSS highlighting
|
||||
call <sid>hi("cssBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("cssClassName", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("cssColor", s:gui0C, "", s:cterm0C, "", "")
|
||||
|
||||
" SASS highlighting
|
||||
call <sid>hi("sassidChar", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("sassClassChar", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("sassInclude", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixing", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" JavaScript highlighting
|
||||
call <sid>hi("javaScript", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "")
|
||||
|
||||
" Markdown highlighting
|
||||
call <sid>hi("markdownCode", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" Git highlighting
|
||||
call <sid>hi("gitCommitOverflow", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("gitCommitSummary", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" GitGutter highlighting
|
||||
call <sid>hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "")
|
||||
|
||||
" Signify highlighting
|
||||
call <sid>hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
|
||||
" NERDTree highlighting
|
||||
call <sid>hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" Remove functions
|
||||
delf <sid>hi
|
||||
delf <sid>gui
|
||||
delf <sid>cterm
|
||||
|
||||
" Remove color variables
|
||||
unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F
|
||||
unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F
|
@ -0,0 +1,285 @@
|
||||
" Base16 Marrakesh (https://github.com/chriskempson/base16)
|
||||
" Scheme: Alexandre Gavioli (http://github.com/Alexx2/)
|
||||
|
||||
" GUI color definitions
|
||||
let s:gui00 = "201602"
|
||||
let s:gui01 = "302e00"
|
||||
let s:gui02 = "5f5b17"
|
||||
let s:gui03 = "6c6823"
|
||||
let s:gui04 = "86813b"
|
||||
let s:gui05 = "948e48"
|
||||
let s:gui06 = "ccc37a"
|
||||
let s:gui07 = "faf0a5"
|
||||
let s:gui08 = "c35359"
|
||||
let s:gui09 = "b36144"
|
||||
let s:gui0A = "a88339"
|
||||
let s:gui0B = "18974e"
|
||||
let s:gui0C = "75a738"
|
||||
let s:gui0D = "477ca1"
|
||||
let s:gui0E = "8868b3"
|
||||
let s:gui0F = "b3588e"
|
||||
|
||||
" Terminal color definitions
|
||||
let s:cterm00 = "00"
|
||||
let s:cterm03 = "08"
|
||||
let s:cterm05 = "07"
|
||||
let s:cterm07 = "15"
|
||||
let s:cterm08 = "01"
|
||||
let s:cterm0A = "03"
|
||||
let s:cterm0B = "02"
|
||||
let s:cterm0C = "06"
|
||||
let s:cterm0D = "04"
|
||||
let s:cterm0E = "05"
|
||||
if exists('base16colorspace') && base16colorspace == "256"
|
||||
let s:cterm01 = "18"
|
||||
let s:cterm02 = "19"
|
||||
let s:cterm04 = "20"
|
||||
let s:cterm06 = "21"
|
||||
let s:cterm09 = "16"
|
||||
let s:cterm0F = "17"
|
||||
else
|
||||
let s:cterm01 = "10"
|
||||
let s:cterm02 = "11"
|
||||
let s:cterm04 = "12"
|
||||
let s:cterm06 = "13"
|
||||
let s:cterm09 = "09"
|
||||
let s:cterm0F = "14"
|
||||
endif
|
||||
|
||||
" Theme setup
|
||||
hi clear
|
||||
syntax reset
|
||||
let g:colors_name = "base16-marrakesh"
|
||||
|
||||
" Highlighting function
|
||||
fun <sid>hi(group, guifg, guibg, ctermfg, ctermbg, attr)
|
||||
if a:guifg != ""
|
||||
exec "hi " . a:group . " guifg=#" . s:gui(a:guifg)
|
||||
endif
|
||||
if a:guibg != ""
|
||||
exec "hi " . a:group . " guibg=#" . s:gui(a:guibg)
|
||||
endif
|
||||
if a:ctermfg != ""
|
||||
exec "hi " . a:group . " ctermfg=" . s:cterm(a:ctermfg)
|
||||
endif
|
||||
if a:ctermbg != ""
|
||||
exec "hi " . a:group . " ctermbg=" . s:cterm(a:ctermbg)
|
||||
endif
|
||||
if a:attr != ""
|
||||
exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr
|
||||
endif
|
||||
endfun
|
||||
|
||||
" Return GUI color for light/dark variants
|
||||
fun s:gui(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:gui00
|
||||
return s:gui07
|
||||
elseif a:color == s:gui01
|
||||
return s:gui06
|
||||
elseif a:color == s:gui02
|
||||
return s:gui05
|
||||
elseif a:color == s:gui03
|
||||
return s:gui04
|
||||
elseif a:color == s:gui04
|
||||
return s:gui03
|
||||
elseif a:color == s:gui05
|
||||
return s:gui02
|
||||
elseif a:color == s:gui06
|
||||
return s:gui01
|
||||
elseif a:color == s:gui07
|
||||
return s:gui00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Return terminal color for light/dark variants
|
||||
fun s:cterm(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:cterm00
|
||||
return s:cterm07
|
||||
elseif a:color == s:cterm01
|
||||
return s:cterm06
|
||||
elseif a:color == s:cterm02
|
||||
return s:cterm05
|
||||
elseif a:color == s:cterm03
|
||||
return s:cterm04
|
||||
elseif a:color == s:cterm04
|
||||
return s:cterm03
|
||||
elseif a:color == s:cterm05
|
||||
return s:cterm02
|
||||
elseif a:color == s:cterm06
|
||||
return s:cterm01
|
||||
elseif a:color == s:cterm07
|
||||
return s:cterm00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Vim editor colors
|
||||
call <sid>hi("Bold", "", "", "", "", "bold")
|
||||
call <sid>hi("Debug", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Directory", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("Exception", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("FoldColumn", "", s:gui01, "", s:cterm01, "")
|
||||
call <sid>hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none")
|
||||
call <sid>hi("Italic", "", "", "", "", "none")
|
||||
call <sid>hi("Macro", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("MatchParen", s:gui00, s:gui03, s:cterm00, s:cterm03, "")
|
||||
call <sid>hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Question", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("TooLong", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Underlined", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Visual", "", s:gui02, "", s:cterm02, "")
|
||||
call <sid>hi("VisualNOS", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WarningMsg", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WildMenu", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Title", s:gui0D, "", s:cterm0D, "", "none")
|
||||
call <sid>hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "")
|
||||
call <sid>hi("NonText", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "")
|
||||
call <sid>hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none")
|
||||
call <sid>hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none")
|
||||
call <sid>hi("ColorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLine", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("PMenu", s:gui04, s:gui01, s:cterm04, s:cterm01, "none")
|
||||
call <sid>hi("PMenuSel", s:gui01, s:gui04, s:cterm01, s:cterm04, "")
|
||||
call <sid>hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none")
|
||||
|
||||
" Standard syntax highlighting
|
||||
call <sid>hi("Boolean", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Character", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Comment", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Conditional", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Constant", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Define", s:gui0E, "", s:cterm0E, "", "none")
|
||||
call <sid>hi("Delimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Float", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Function", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Identifier", s:gui08, "", s:cterm08, "", "none")
|
||||
call <sid>hi("Include", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Keyword", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Label", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Number", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Operator", s:gui05, "", s:cterm05, "", "none")
|
||||
call <sid>hi("PreProc", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Repeat", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Special", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Statement", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("StorageClass", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("String", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Structure", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Tag", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "")
|
||||
call <sid>hi("Type", s:gui09, "", s:cterm09, "", "none")
|
||||
call <sid>hi("Typedef", s:gui0A, "", s:cterm0A, "", "")
|
||||
|
||||
" Spelling highlighting
|
||||
call <sid>hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
|
||||
" Additional diff highlighting
|
||||
call <sid>hi("DiffAdd", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffChange", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffDelete", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffText", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
|
||||
" Ruby highlighting
|
||||
call <sid>hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("rubyInterpolation", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" PHP highlighting
|
||||
call <sid>hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpComparison", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpParent", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" HTML highlighting
|
||||
call <sid>hi("htmlBold", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("htmlEndTag", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("htmlTag", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" CSS highlighting
|
||||
call <sid>hi("cssBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("cssClassName", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("cssColor", s:gui0C, "", s:cterm0C, "", "")
|
||||
|
||||
" SASS highlighting
|
||||
call <sid>hi("sassidChar", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("sassClassChar", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("sassInclude", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixing", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" JavaScript highlighting
|
||||
call <sid>hi("javaScript", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "")
|
||||
|
||||
" Markdown highlighting
|
||||
call <sid>hi("markdownCode", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" Git highlighting
|
||||
call <sid>hi("gitCommitOverflow", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("gitCommitSummary", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" GitGutter highlighting
|
||||
call <sid>hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "")
|
||||
|
||||
" Signify highlighting
|
||||
call <sid>hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
|
||||
" NERDTree highlighting
|
||||
call <sid>hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" Remove functions
|
||||
delf <sid>hi
|
||||
delf <sid>gui
|
||||
delf <sid>cterm
|
||||
|
||||
" Remove color variables
|
||||
unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F
|
||||
unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F
|
@ -0,0 +1,285 @@
|
||||
" Base16 Mocha (https://github.com/chriskempson/base16)
|
||||
" Scheme: Chris Kempson (http://chriskempson.com)
|
||||
|
||||
" GUI color definitions
|
||||
let s:gui00 = "3B3228"
|
||||
let s:gui01 = "534636"
|
||||
let s:gui02 = "645240"
|
||||
let s:gui03 = "7e705a"
|
||||
let s:gui04 = "b8afad"
|
||||
let s:gui05 = "d0c8c6"
|
||||
let s:gui06 = "e9e1dd"
|
||||
let s:gui07 = "f5eeeb"
|
||||
let s:gui08 = "cb6077"
|
||||
let s:gui09 = "d28b71"
|
||||
let s:gui0A = "f4bc87"
|
||||
let s:gui0B = "beb55b"
|
||||
let s:gui0C = "7bbda4"
|
||||
let s:gui0D = "8ab3b5"
|
||||
let s:gui0E = "a89bb9"
|
||||
let s:gui0F = "bb9584"
|
||||
|
||||
" Terminal color definitions
|
||||
let s:cterm00 = "00"
|
||||
let s:cterm03 = "08"
|
||||
let s:cterm05 = "07"
|
||||
let s:cterm07 = "15"
|
||||
let s:cterm08 = "01"
|
||||
let s:cterm0A = "03"
|
||||
let s:cterm0B = "02"
|
||||
let s:cterm0C = "06"
|
||||
let s:cterm0D = "04"
|
||||
let s:cterm0E = "05"
|
||||
if exists('base16colorspace') && base16colorspace == "256"
|
||||
let s:cterm01 = "18"
|
||||
let s:cterm02 = "19"
|
||||
let s:cterm04 = "20"
|
||||
let s:cterm06 = "21"
|
||||
let s:cterm09 = "16"
|
||||
let s:cterm0F = "17"
|
||||
else
|
||||
let s:cterm01 = "10"
|
||||
let s:cterm02 = "11"
|
||||
let s:cterm04 = "12"
|
||||
let s:cterm06 = "13"
|
||||
let s:cterm09 = "09"
|
||||
let s:cterm0F = "14"
|
||||
endif
|
||||
|
||||
" Theme setup
|
||||
hi clear
|
||||
syntax reset
|
||||
let g:colors_name = "base16-mocha"
|
||||
|
||||
" Highlighting function
|
||||
fun <sid>hi(group, guifg, guibg, ctermfg, ctermbg, attr)
|
||||
if a:guifg != ""
|
||||
exec "hi " . a:group . " guifg=#" . s:gui(a:guifg)
|
||||
endif
|
||||
if a:guibg != ""
|
||||
exec "hi " . a:group . " guibg=#" . s:gui(a:guibg)
|
||||
endif
|
||||
if a:ctermfg != ""
|
||||
exec "hi " . a:group . " ctermfg=" . s:cterm(a:ctermfg)
|
||||
endif
|
||||
if a:ctermbg != ""
|
||||
exec "hi " . a:group . " ctermbg=" . s:cterm(a:ctermbg)
|
||||
endif
|
||||
if a:attr != ""
|
||||
exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr
|
||||
endif
|
||||
endfun
|
||||
|
||||
" Return GUI color for light/dark variants
|
||||
fun s:gui(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:gui00
|
||||
return s:gui07
|
||||
elseif a:color == s:gui01
|
||||
return s:gui06
|
||||
elseif a:color == s:gui02
|
||||
return s:gui05
|
||||
elseif a:color == s:gui03
|
||||
return s:gui04
|
||||
elseif a:color == s:gui04
|
||||
return s:gui03
|
||||
elseif a:color == s:gui05
|
||||
return s:gui02
|
||||
elseif a:color == s:gui06
|
||||
return s:gui01
|
||||
elseif a:color == s:gui07
|
||||
return s:gui00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Return terminal color for light/dark variants
|
||||
fun s:cterm(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:cterm00
|
||||
return s:cterm07
|
||||
elseif a:color == s:cterm01
|
||||
return s:cterm06
|
||||
elseif a:color == s:cterm02
|
||||
return s:cterm05
|
||||
elseif a:color == s:cterm03
|
||||
return s:cterm04
|
||||
elseif a:color == s:cterm04
|
||||
return s:cterm03
|
||||
elseif a:color == s:cterm05
|
||||
return s:cterm02
|
||||
elseif a:color == s:cterm06
|
||||
return s:cterm01
|
||||
elseif a:color == s:cterm07
|
||||
return s:cterm00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Vim editor colors
|
||||
call <sid>hi("Bold", "", "", "", "", "bold")
|
||||
call <sid>hi("Debug", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Directory", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("Exception", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("FoldColumn", "", s:gui01, "", s:cterm01, "")
|
||||
call <sid>hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none")
|
||||
call <sid>hi("Italic", "", "", "", "", "none")
|
||||
call <sid>hi("Macro", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("MatchParen", s:gui00, s:gui03, s:cterm00, s:cterm03, "")
|
||||
call <sid>hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Question", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("TooLong", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Underlined", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Visual", "", s:gui02, "", s:cterm02, "")
|
||||
call <sid>hi("VisualNOS", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WarningMsg", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WildMenu", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Title", s:gui0D, "", s:cterm0D, "", "none")
|
||||
call <sid>hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "")
|
||||
call <sid>hi("NonText", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "")
|
||||
call <sid>hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none")
|
||||
call <sid>hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none")
|
||||
call <sid>hi("ColorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLine", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("PMenu", s:gui04, s:gui01, s:cterm04, s:cterm01, "none")
|
||||
call <sid>hi("PMenuSel", s:gui01, s:gui04, s:cterm01, s:cterm04, "")
|
||||
call <sid>hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none")
|
||||
|
||||
" Standard syntax highlighting
|
||||
call <sid>hi("Boolean", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Character", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Comment", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Conditional", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Constant", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Define", s:gui0E, "", s:cterm0E, "", "none")
|
||||
call <sid>hi("Delimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Float", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Function", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Identifier", s:gui08, "", s:cterm08, "", "none")
|
||||
call <sid>hi("Include", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Keyword", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Label", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Number", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Operator", s:gui05, "", s:cterm05, "", "none")
|
||||
call <sid>hi("PreProc", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Repeat", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Special", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Statement", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("StorageClass", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("String", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Structure", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Tag", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "")
|
||||
call <sid>hi("Type", s:gui09, "", s:cterm09, "", "none")
|
||||
call <sid>hi("Typedef", s:gui0A, "", s:cterm0A, "", "")
|
||||
|
||||
" Spelling highlighting
|
||||
call <sid>hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
|
||||
" Additional diff highlighting
|
||||
call <sid>hi("DiffAdd", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffChange", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffDelete", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffText", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
|
||||
" Ruby highlighting
|
||||
call <sid>hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("rubyInterpolation", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" PHP highlighting
|
||||
call <sid>hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpComparison", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpParent", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" HTML highlighting
|
||||
call <sid>hi("htmlBold", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("htmlEndTag", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("htmlTag", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" CSS highlighting
|
||||
call <sid>hi("cssBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("cssClassName", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("cssColor", s:gui0C, "", s:cterm0C, "", "")
|
||||
|
||||
" SASS highlighting
|
||||
call <sid>hi("sassidChar", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("sassClassChar", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("sassInclude", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixing", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" JavaScript highlighting
|
||||
call <sid>hi("javaScript", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "")
|
||||
|
||||
" Markdown highlighting
|
||||
call <sid>hi("markdownCode", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" Git highlighting
|
||||
call <sid>hi("gitCommitOverflow", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("gitCommitSummary", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" GitGutter highlighting
|
||||
call <sid>hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "")
|
||||
|
||||
" Signify highlighting
|
||||
call <sid>hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
|
||||
" NERDTree highlighting
|
||||
call <sid>hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" Remove functions
|
||||
delf <sid>hi
|
||||
delf <sid>gui
|
||||
delf <sid>cterm
|
||||
|
||||
" Remove color variables
|
||||
unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F
|
||||
unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F
|
@ -0,0 +1,285 @@
|
||||
" Base16 Monokai (https://github.com/chriskempson/base16)
|
||||
" Scheme: Wimer Hazenberg (http://www.monokai.nl)
|
||||
|
||||
" GUI color definitions
|
||||
let s:gui00 = "272822"
|
||||
let s:gui01 = "383830"
|
||||
let s:gui02 = "49483e"
|
||||
let s:gui03 = "75715e"
|
||||
let s:gui04 = "a59f85"
|
||||
let s:gui05 = "f8f8f2"
|
||||
let s:gui06 = "f5f4f1"
|
||||
let s:gui07 = "f9f8f5"
|
||||
let s:gui08 = "f92672"
|
||||
let s:gui09 = "fd971f"
|
||||
let s:gui0A = "f4bf75"
|
||||
let s:gui0B = "a6e22e"
|
||||
let s:gui0C = "a1efe4"
|
||||
let s:gui0D = "66d9ef"
|
||||
let s:gui0E = "ae81ff"
|
||||
let s:gui0F = "cc6633"
|
||||
|
||||
" Terminal color definitions
|
||||
let s:cterm00 = "00"
|
||||
let s:cterm03 = "08"
|
||||
let s:cterm05 = "07"
|
||||
let s:cterm07 = "15"
|
||||
let s:cterm08 = "01"
|
||||
let s:cterm0A = "03"
|
||||
let s:cterm0B = "02"
|
||||
let s:cterm0C = "06"
|
||||
let s:cterm0D = "04"
|
||||
let s:cterm0E = "05"
|
||||
if exists('base16colorspace') && base16colorspace == "256"
|
||||
let s:cterm01 = "18"
|
||||
let s:cterm02 = "19"
|
||||
let s:cterm04 = "20"
|
||||
let s:cterm06 = "21"
|
||||
let s:cterm09 = "16"
|
||||
let s:cterm0F = "17"
|
||||
else
|
||||
let s:cterm01 = "10"
|
||||
let s:cterm02 = "11"
|
||||
let s:cterm04 = "12"
|
||||
let s:cterm06 = "13"
|
||||
let s:cterm09 = "09"
|
||||
let s:cterm0F = "14"
|
||||
endif
|
||||
|
||||
" Theme setup
|
||||
hi clear
|
||||
syntax reset
|
||||
let g:colors_name = "base16-monokai"
|
||||
|
||||
" Highlighting function
|
||||
fun <sid>hi(group, guifg, guibg, ctermfg, ctermbg, attr)
|
||||
if a:guifg != ""
|
||||
exec "hi " . a:group . " guifg=#" . s:gui(a:guifg)
|
||||
endif
|
||||
if a:guibg != ""
|
||||
exec "hi " . a:group . " guibg=#" . s:gui(a:guibg)
|
||||
endif
|
||||
if a:ctermfg != ""
|
||||
exec "hi " . a:group . " ctermfg=" . s:cterm(a:ctermfg)
|
||||
endif
|
||||
if a:ctermbg != ""
|
||||
exec "hi " . a:group . " ctermbg=" . s:cterm(a:ctermbg)
|
||||
endif
|
||||
if a:attr != ""
|
||||
exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr
|
||||
endif
|
||||
endfun
|
||||
|
||||
" Return GUI color for light/dark variants
|
||||
fun s:gui(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:gui00
|
||||
return s:gui07
|
||||
elseif a:color == s:gui01
|
||||
return s:gui06
|
||||
elseif a:color == s:gui02
|
||||
return s:gui05
|
||||
elseif a:color == s:gui03
|
||||
return s:gui04
|
||||
elseif a:color == s:gui04
|
||||
return s:gui03
|
||||
elseif a:color == s:gui05
|
||||
return s:gui02
|
||||
elseif a:color == s:gui06
|
||||
return s:gui01
|
||||
elseif a:color == s:gui07
|
||||
return s:gui00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Return terminal color for light/dark variants
|
||||
fun s:cterm(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:cterm00
|
||||
return s:cterm07
|
||||
elseif a:color == s:cterm01
|
||||
return s:cterm06
|
||||
elseif a:color == s:cterm02
|
||||
return s:cterm05
|
||||
elseif a:color == s:cterm03
|
||||
return s:cterm04
|
||||
elseif a:color == s:cterm04
|
||||
return s:cterm03
|
||||
elseif a:color == s:cterm05
|
||||
return s:cterm02
|
||||
elseif a:color == s:cterm06
|
||||
return s:cterm01
|
||||
elseif a:color == s:cterm07
|
||||
return s:cterm00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Vim editor colors
|
||||
call <sid>hi("Bold", "", "", "", "", "bold")
|
||||
call <sid>hi("Debug", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Directory", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("Exception", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("FoldColumn", "", s:gui01, "", s:cterm01, "")
|
||||
call <sid>hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none")
|
||||
call <sid>hi("Italic", "", "", "", "", "none")
|
||||
call <sid>hi("Macro", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("MatchParen", s:gui00, s:gui03, s:cterm00, s:cterm03, "")
|
||||
call <sid>hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Question", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("TooLong", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Underlined", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Visual", "", s:gui02, "", s:cterm02, "")
|
||||
call <sid>hi("VisualNOS", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WarningMsg", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WildMenu", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Title", s:gui0D, "", s:cterm0D, "", "none")
|
||||
call <sid>hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "")
|
||||
call <sid>hi("NonText", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "")
|
||||
call <sid>hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none")
|
||||
call <sid>hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none")
|
||||
call <sid>hi("ColorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLine", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("PMenu", s:gui04, s:gui01, s:cterm04, s:cterm01, "none")
|
||||
call <sid>hi("PMenuSel", s:gui01, s:gui04, s:cterm01, s:cterm04, "")
|
||||
call <sid>hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none")
|
||||
|
||||
" Standard syntax highlighting
|
||||
call <sid>hi("Boolean", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Character", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Comment", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Conditional", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Constant", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Define", s:gui0E, "", s:cterm0E, "", "none")
|
||||
call <sid>hi("Delimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Float", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Function", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Identifier", s:gui08, "", s:cterm08, "", "none")
|
||||
call <sid>hi("Include", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Keyword", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Label", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Number", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Operator", s:gui05, "", s:cterm05, "", "none")
|
||||
call <sid>hi("PreProc", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Repeat", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Special", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Statement", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("StorageClass", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("String", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Structure", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Tag", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "")
|
||||
call <sid>hi("Type", s:gui09, "", s:cterm09, "", "none")
|
||||
call <sid>hi("Typedef", s:gui0A, "", s:cterm0A, "", "")
|
||||
|
||||
" Spelling highlighting
|
||||
call <sid>hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
|
||||
" Additional diff highlighting
|
||||
call <sid>hi("DiffAdd", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffChange", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffDelete", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffText", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
|
||||
" Ruby highlighting
|
||||
call <sid>hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("rubyInterpolation", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" PHP highlighting
|
||||
call <sid>hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpComparison", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpParent", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" HTML highlighting
|
||||
call <sid>hi("htmlBold", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("htmlEndTag", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("htmlTag", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" CSS highlighting
|
||||
call <sid>hi("cssBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("cssClassName", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("cssColor", s:gui0C, "", s:cterm0C, "", "")
|
||||
|
||||
" SASS highlighting
|
||||
call <sid>hi("sassidChar", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("sassClassChar", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("sassInclude", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixing", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" JavaScript highlighting
|
||||
call <sid>hi("javaScript", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "")
|
||||
|
||||
" Markdown highlighting
|
||||
call <sid>hi("markdownCode", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" Git highlighting
|
||||
call <sid>hi("gitCommitOverflow", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("gitCommitSummary", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" GitGutter highlighting
|
||||
call <sid>hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "")
|
||||
|
||||
" Signify highlighting
|
||||
call <sid>hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
|
||||
" NERDTree highlighting
|
||||
call <sid>hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" Remove functions
|
||||
delf <sid>hi
|
||||
delf <sid>gui
|
||||
delf <sid>cterm
|
||||
|
||||
" Remove color variables
|
||||
unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F
|
||||
unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F
|
@ -0,0 +1,285 @@
|
||||
" Base16 Ocean (https://github.com/chriskempson/base16)
|
||||
" Scheme: Chris Kempson (http://chriskempson.com)
|
||||
|
||||
" GUI color definitions
|
||||
let s:gui00 = "2b303b"
|
||||
let s:gui01 = "343d46"
|
||||
let s:gui02 = "4f5b66"
|
||||
let s:gui03 = "65737e"
|
||||
let s:gui04 = "a7adba"
|
||||
let s:gui05 = "c0c5ce"
|
||||
let s:gui06 = "dfe1e8"
|
||||
let s:gui07 = "eff1f5"
|
||||
let s:gui08 = "bf616a"
|
||||
let s:gui09 = "d08770"
|
||||
let s:gui0A = "ebcb8b"
|
||||
let s:gui0B = "a3be8c"
|
||||
let s:gui0C = "96b5b4"
|
||||
let s:gui0D = "8fa1b3"
|
||||
let s:gui0E = "b48ead"
|
||||
let s:gui0F = "ab7967"
|
||||
|
||||
" Terminal color definitions
|
||||
let s:cterm00 = "00"
|
||||
let s:cterm03 = "08"
|
||||
let s:cterm05 = "07"
|
||||
let s:cterm07 = "15"
|
||||
let s:cterm08 = "01"
|
||||
let s:cterm0A = "03"
|
||||
let s:cterm0B = "02"
|
||||
let s:cterm0C = "06"
|
||||
let s:cterm0D = "04"
|
||||
let s:cterm0E = "05"
|
||||
if exists('base16colorspace') && base16colorspace == "256"
|
||||
let s:cterm01 = "18"
|
||||
let s:cterm02 = "19"
|
||||
let s:cterm04 = "20"
|
||||
let s:cterm06 = "21"
|
||||
let s:cterm09 = "16"
|
||||
let s:cterm0F = "17"
|
||||
else
|
||||
let s:cterm01 = "10"
|
||||
let s:cterm02 = "11"
|
||||
let s:cterm04 = "12"
|
||||
let s:cterm06 = "13"
|
||||
let s:cterm09 = "09"
|
||||
let s:cterm0F = "14"
|
||||
endif
|
||||
|
||||
" Theme setup
|
||||
hi clear
|
||||
syntax reset
|
||||
let g:colors_name = "base16-ocean"
|
||||
|
||||
" Highlighting function
|
||||
fun <sid>hi(group, guifg, guibg, ctermfg, ctermbg, attr)
|
||||
if a:guifg != ""
|
||||
exec "hi " . a:group . " guifg=#" . s:gui(a:guifg)
|
||||
endif
|
||||
if a:guibg != ""
|
||||
exec "hi " . a:group . " guibg=#" . s:gui(a:guibg)
|
||||
endif
|
||||
if a:ctermfg != ""
|
||||
exec "hi " . a:group . " ctermfg=" . s:cterm(a:ctermfg)
|
||||
endif
|
||||
if a:ctermbg != ""
|
||||
exec "hi " . a:group . " ctermbg=" . s:cterm(a:ctermbg)
|
||||
endif
|
||||
if a:attr != ""
|
||||
exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr
|
||||
endif
|
||||
endfun
|
||||
|
||||
" Return GUI color for light/dark variants
|
||||
fun s:gui(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:gui00
|
||||
return s:gui07
|
||||
elseif a:color == s:gui01
|
||||
return s:gui06
|
||||
elseif a:color == s:gui02
|
||||
return s:gui05
|
||||
elseif a:color == s:gui03
|
||||
return s:gui04
|
||||
elseif a:color == s:gui04
|
||||
return s:gui03
|
||||
elseif a:color == s:gui05
|
||||
return s:gui02
|
||||
elseif a:color == s:gui06
|
||||
return s:gui01
|
||||
elseif a:color == s:gui07
|
||||
return s:gui00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Return terminal color for light/dark variants
|
||||
fun s:cterm(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:cterm00
|
||||
return s:cterm07
|
||||
elseif a:color == s:cterm01
|
||||
return s:cterm06
|
||||
elseif a:color == s:cterm02
|
||||
return s:cterm05
|
||||
elseif a:color == s:cterm03
|
||||
return s:cterm04
|
||||
elseif a:color == s:cterm04
|
||||
return s:cterm03
|
||||
elseif a:color == s:cterm05
|
||||
return s:cterm02
|
||||
elseif a:color == s:cterm06
|
||||
return s:cterm01
|
||||
elseif a:color == s:cterm07
|
||||
return s:cterm00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Vim editor colors
|
||||
call <sid>hi("Bold", "", "", "", "", "bold")
|
||||
call <sid>hi("Debug", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Directory", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("Exception", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("FoldColumn", "", s:gui01, "", s:cterm01, "")
|
||||
call <sid>hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none")
|
||||
call <sid>hi("Italic", "", "", "", "", "none")
|
||||
call <sid>hi("Macro", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("MatchParen", s:gui00, s:gui03, s:cterm00, s:cterm03, "")
|
||||
call <sid>hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Question", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("TooLong", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Underlined", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Visual", "", s:gui02, "", s:cterm02, "")
|
||||
call <sid>hi("VisualNOS", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WarningMsg", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WildMenu", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Title", s:gui0D, "", s:cterm0D, "", "none")
|
||||
call <sid>hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "")
|
||||
call <sid>hi("NonText", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "")
|
||||
call <sid>hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none")
|
||||
call <sid>hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none")
|
||||
call <sid>hi("ColorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLine", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("PMenu", s:gui04, s:gui01, s:cterm04, s:cterm01, "none")
|
||||
call <sid>hi("PMenuSel", s:gui01, s:gui04, s:cterm01, s:cterm04, "")
|
||||
call <sid>hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none")
|
||||
|
||||
" Standard syntax highlighting
|
||||
call <sid>hi("Boolean", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Character", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Comment", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Conditional", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Constant", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Define", s:gui0E, "", s:cterm0E, "", "none")
|
||||
call <sid>hi("Delimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Float", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Function", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Identifier", s:gui08, "", s:cterm08, "", "none")
|
||||
call <sid>hi("Include", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Keyword", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Label", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Number", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Operator", s:gui05, "", s:cterm05, "", "none")
|
||||
call <sid>hi("PreProc", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Repeat", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Special", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Statement", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("StorageClass", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("String", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Structure", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Tag", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "")
|
||||
call <sid>hi("Type", s:gui09, "", s:cterm09, "", "none")
|
||||
call <sid>hi("Typedef", s:gui0A, "", s:cterm0A, "", "")
|
||||
|
||||
" Spelling highlighting
|
||||
call <sid>hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
|
||||
" Additional diff highlighting
|
||||
call <sid>hi("DiffAdd", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffChange", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffDelete", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffText", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
|
||||
" Ruby highlighting
|
||||
call <sid>hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("rubyInterpolation", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" PHP highlighting
|
||||
call <sid>hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpComparison", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpParent", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" HTML highlighting
|
||||
call <sid>hi("htmlBold", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("htmlEndTag", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("htmlTag", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" CSS highlighting
|
||||
call <sid>hi("cssBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("cssClassName", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("cssColor", s:gui0C, "", s:cterm0C, "", "")
|
||||
|
||||
" SASS highlighting
|
||||
call <sid>hi("sassidChar", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("sassClassChar", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("sassInclude", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixing", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" JavaScript highlighting
|
||||
call <sid>hi("javaScript", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "")
|
||||
|
||||
" Markdown highlighting
|
||||
call <sid>hi("markdownCode", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" Git highlighting
|
||||
call <sid>hi("gitCommitOverflow", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("gitCommitSummary", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" GitGutter highlighting
|
||||
call <sid>hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "")
|
||||
|
||||
" Signify highlighting
|
||||
call <sid>hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
|
||||
" NERDTree highlighting
|
||||
call <sid>hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" Remove functions
|
||||
delf <sid>hi
|
||||
delf <sid>gui
|
||||
delf <sid>cterm
|
||||
|
||||
" Remove color variables
|
||||
unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F
|
||||
unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F
|
@ -0,0 +1,285 @@
|
||||
" Base16 Paraiso (https://github.com/chriskempson/base16)
|
||||
" Scheme: Jan T. Sott
|
||||
|
||||
" GUI color definitions
|
||||
let s:gui00 = "2f1e2e"
|
||||
let s:gui01 = "41323f"
|
||||
let s:gui02 = "4f424c"
|
||||
let s:gui03 = "776e71"
|
||||
let s:gui04 = "8d8687"
|
||||
let s:gui05 = "a39e9b"
|
||||
let s:gui06 = "b9b6b0"
|
||||
let s:gui07 = "e7e9db"
|
||||
let s:gui08 = "ef6155"
|
||||
let s:gui09 = "f99b15"
|
||||
let s:gui0A = "fec418"
|
||||
let s:gui0B = "48b685"
|
||||
let s:gui0C = "5bc4bf"
|
||||
let s:gui0D = "06b6ef"
|
||||
let s:gui0E = "815ba4"
|
||||
let s:gui0F = "e96ba8"
|
||||
|
||||
" Terminal color definitions
|
||||
let s:cterm00 = "00"
|
||||
let s:cterm03 = "08"
|
||||
let s:cterm05 = "07"
|
||||
let s:cterm07 = "15"
|
||||
let s:cterm08 = "01"
|
||||
let s:cterm0A = "03"
|
||||
let s:cterm0B = "02"
|
||||
let s:cterm0C = "06"
|
||||
let s:cterm0D = "04"
|
||||
let s:cterm0E = "05"
|
||||
if exists('base16colorspace') && base16colorspace == "256"
|
||||
let s:cterm01 = "18"
|
||||
let s:cterm02 = "19"
|
||||
let s:cterm04 = "20"
|
||||
let s:cterm06 = "21"
|
||||
let s:cterm09 = "16"
|
||||
let s:cterm0F = "17"
|
||||
else
|
||||
let s:cterm01 = "10"
|
||||
let s:cterm02 = "11"
|
||||
let s:cterm04 = "12"
|
||||
let s:cterm06 = "13"
|
||||
let s:cterm09 = "09"
|
||||
let s:cterm0F = "14"
|
||||
endif
|
||||
|
||||
" Theme setup
|
||||
hi clear
|
||||
syntax reset
|
||||
let g:colors_name = "base16-paraiso"
|
||||
|
||||
" Highlighting function
|
||||
fun <sid>hi(group, guifg, guibg, ctermfg, ctermbg, attr)
|
||||
if a:guifg != ""
|
||||
exec "hi " . a:group . " guifg=#" . s:gui(a:guifg)
|
||||
endif
|
||||
if a:guibg != ""
|
||||
exec "hi " . a:group . " guibg=#" . s:gui(a:guibg)
|
||||
endif
|
||||
if a:ctermfg != ""
|
||||
exec "hi " . a:group . " ctermfg=" . s:cterm(a:ctermfg)
|
||||
endif
|
||||
if a:ctermbg != ""
|
||||
exec "hi " . a:group . " ctermbg=" . s:cterm(a:ctermbg)
|
||||
endif
|
||||
if a:attr != ""
|
||||
exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr
|
||||
endif
|
||||
endfun
|
||||
|
||||
" Return GUI color for light/dark variants
|
||||
fun s:gui(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:gui00
|
||||
return s:gui07
|
||||
elseif a:color == s:gui01
|
||||
return s:gui06
|
||||
elseif a:color == s:gui02
|
||||
return s:gui05
|
||||
elseif a:color == s:gui03
|
||||
return s:gui04
|
||||
elseif a:color == s:gui04
|
||||
return s:gui03
|
||||
elseif a:color == s:gui05
|
||||
return s:gui02
|
||||
elseif a:color == s:gui06
|
||||
return s:gui01
|
||||
elseif a:color == s:gui07
|
||||
return s:gui00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Return terminal color for light/dark variants
|
||||
fun s:cterm(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:cterm00
|
||||
return s:cterm07
|
||||
elseif a:color == s:cterm01
|
||||
return s:cterm06
|
||||
elseif a:color == s:cterm02
|
||||
return s:cterm05
|
||||
elseif a:color == s:cterm03
|
||||
return s:cterm04
|
||||
elseif a:color == s:cterm04
|
||||
return s:cterm03
|
||||
elseif a:color == s:cterm05
|
||||
return s:cterm02
|
||||
elseif a:color == s:cterm06
|
||||
return s:cterm01
|
||||
elseif a:color == s:cterm07
|
||||
return s:cterm00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Vim editor colors
|
||||
call <sid>hi("Bold", "", "", "", "", "bold")
|
||||
call <sid>hi("Debug", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Directory", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("Exception", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("FoldColumn", "", s:gui01, "", s:cterm01, "")
|
||||
call <sid>hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none")
|
||||
call <sid>hi("Italic", "", "", "", "", "none")
|
||||
call <sid>hi("Macro", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("MatchParen", s:gui00, s:gui03, s:cterm00, s:cterm03, "")
|
||||
call <sid>hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Question", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("TooLong", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Underlined", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Visual", "", s:gui02, "", s:cterm02, "")
|
||||
call <sid>hi("VisualNOS", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WarningMsg", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WildMenu", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Title", s:gui0D, "", s:cterm0D, "", "none")
|
||||
call <sid>hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "")
|
||||
call <sid>hi("NonText", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "")
|
||||
call <sid>hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none")
|
||||
call <sid>hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none")
|
||||
call <sid>hi("ColorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLine", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("PMenu", s:gui04, s:gui01, s:cterm04, s:cterm01, "none")
|
||||
call <sid>hi("PMenuSel", s:gui01, s:gui04, s:cterm01, s:cterm04, "")
|
||||
call <sid>hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none")
|
||||
|
||||
" Standard syntax highlighting
|
||||
call <sid>hi("Boolean", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Character", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Comment", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Conditional", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Constant", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Define", s:gui0E, "", s:cterm0E, "", "none")
|
||||
call <sid>hi("Delimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Float", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Function", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Identifier", s:gui08, "", s:cterm08, "", "none")
|
||||
call <sid>hi("Include", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Keyword", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Label", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Number", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Operator", s:gui05, "", s:cterm05, "", "none")
|
||||
call <sid>hi("PreProc", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Repeat", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Special", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Statement", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("StorageClass", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("String", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Structure", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Tag", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "")
|
||||
call <sid>hi("Type", s:gui09, "", s:cterm09, "", "none")
|
||||
call <sid>hi("Typedef", s:gui0A, "", s:cterm0A, "", "")
|
||||
|
||||
" Spelling highlighting
|
||||
call <sid>hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
|
||||
" Additional diff highlighting
|
||||
call <sid>hi("DiffAdd", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffChange", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffDelete", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffText", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
|
||||
" Ruby highlighting
|
||||
call <sid>hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("rubyInterpolation", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" PHP highlighting
|
||||
call <sid>hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpComparison", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpParent", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" HTML highlighting
|
||||
call <sid>hi("htmlBold", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("htmlEndTag", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("htmlTag", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" CSS highlighting
|
||||
call <sid>hi("cssBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("cssClassName", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("cssColor", s:gui0C, "", s:cterm0C, "", "")
|
||||
|
||||
" SASS highlighting
|
||||
call <sid>hi("sassidChar", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("sassClassChar", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("sassInclude", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixing", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" JavaScript highlighting
|
||||
call <sid>hi("javaScript", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "")
|
||||
|
||||
" Markdown highlighting
|
||||
call <sid>hi("markdownCode", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" Git highlighting
|
||||
call <sid>hi("gitCommitOverflow", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("gitCommitSummary", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" GitGutter highlighting
|
||||
call <sid>hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "")
|
||||
|
||||
" Signify highlighting
|
||||
call <sid>hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
|
||||
" NERDTree highlighting
|
||||
call <sid>hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" Remove functions
|
||||
delf <sid>hi
|
||||
delf <sid>gui
|
||||
delf <sid>cterm
|
||||
|
||||
" Remove color variables
|
||||
unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F
|
||||
unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F
|
@ -0,0 +1,251 @@
|
||||
" Base16 Pop (https://github.com/chriskempson/base16)
|
||||
" Scheme: Chris Kempson (http://chriskempson.com)
|
||||
|
||||
" GUI Base16 Color Definitions
|
||||
let s:gui00 = "000000"
|
||||
let s:gui01 = "202020"
|
||||
let s:gui02 = "303030"
|
||||
let s:gui03 = "505050"
|
||||
let s:gui04 = "b0b0b0"
|
||||
let s:gui05 = "d0d0d0"
|
||||
let s:gui06 = "e0e0e0"
|
||||
let s:gui07 = "ffffff"
|
||||
let s:gui08 = "eb008a"
|
||||
let s:gui09 = "f29333"
|
||||
let s:gui0A = "f8ca12"
|
||||
let s:gui0B = "37b349"
|
||||
let s:gui0C = "00aabb"
|
||||
let s:gui0D = "0e5a94"
|
||||
let s:gui0E = "b31e8d"
|
||||
let s:gui0F = "7a2d00"
|
||||
|
||||
" Terminal Base16 Color Definitions
|
||||
let s:cterm00 = "00"
|
||||
let s:cterm03 = "08"
|
||||
let s:cterm05 = "07"
|
||||
let s:cterm07 = "15"
|
||||
let s:cterm08 = "01"
|
||||
let s:cterm0A = "03"
|
||||
let s:cterm0B = "02"
|
||||
let s:cterm0C = "06"
|
||||
let s:cterm0D = "04"
|
||||
let s:cterm0E = "05"
|
||||
if exists('base16colorspace') && base16colorspace == "256"
|
||||
let s:cterm01 = "18"
|
||||
let s:cterm02 = "19"
|
||||
let s:cterm04 = "20"
|
||||
let s:cterm06 = "21"
|
||||
let s:cterm09 = "16"
|
||||
let s:cterm0F = "17"
|
||||
else
|
||||
let s:cterm01 = "10"
|
||||
let s:cterm02 = "11"
|
||||
let s:cterm04 = "12"
|
||||
let s:cterm06 = "13"
|
||||
let s:cterm09 = "09"
|
||||
let s:cterm0F = "14"
|
||||
endif
|
||||
|
||||
" Theme Setup
|
||||
hi clear
|
||||
syntax reset
|
||||
let g:colors_name = "base16-pop"
|
||||
|
||||
" Highlighting function
|
||||
fun! <SID>hi(group, guifg, guibg, ctermfg, ctermbg, attr)
|
||||
if a:guifg != ""
|
||||
exec "hi " . a:group . " guifg=#" . a:guifg
|
||||
endif
|
||||
if a:guibg != ""
|
||||
exec "hi " . a:group . " guibg=#" . a:guibg
|
||||
endif
|
||||
if a:ctermfg != ""
|
||||
exec "hi " . a:group . " ctermfg=" . a:ctermfg
|
||||
endif
|
||||
if a:ctermbg != ""
|
||||
exec "hi " . a:group . " ctermbg=" . a:ctermbg
|
||||
endif
|
||||
if a:attr != ""
|
||||
exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr
|
||||
endif
|
||||
endfun
|
||||
|
||||
" Vim Editor Colors
|
||||
call <SID>hi("Bold", "", "", "", "", "bold")
|
||||
call <SID>hi("Debug", s:gui08, "", s:cterm08, "", "")
|
||||
call <SID>hi("Directory", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <SID>hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <SID>hi("Exception", s:gui08, "", s:cterm08, "", "")
|
||||
call <SID>hi("FoldColumn", "", s:gui01, "", s:cterm01, "")
|
||||
call <SID>hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <SID>hi("IncSearch", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <SID>hi("Italic", "", "", "", "", "none")
|
||||
call <SID>hi("Macro", s:gui08, "", s:cterm08, "", "")
|
||||
call <SID>hi("MatchParen", s:gui03, s:gui00, s:cterm03, s:cterm00, "reverse")
|
||||
call <SID>hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <SID>hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <SID>hi("Question", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <SID>hi("Search", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "reverse")
|
||||
call <SID>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <SID>hi("TooLong", s:gui08, "", s:cterm08, "", "")
|
||||
call <SID>hi("Underlined", s:gui08, "", s:cterm08, "", "")
|
||||
call <SID>hi("Visual", "", s:gui02, "", s:cterm02, "")
|
||||
call <SID>hi("VisualNOS", s:gui08, "", s:cterm08, "", "")
|
||||
call <SID>hi("WarningMsg", s:gui08, "", s:cterm08, "", "")
|
||||
call <SID>hi("WildMenu", s:gui08, "", s:cterm08, "", "")
|
||||
call <SID>hi("Title", s:gui0D, "", s:cterm0D, "", "none")
|
||||
|
||||
if &background == "dark"
|
||||
call <SID>hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "")
|
||||
call <SID>hi("NonText", s:gui03, "", s:cterm03, "", "")
|
||||
call <SID>hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "")
|
||||
call <SID>hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <SID>hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <SID>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <SID>hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none")
|
||||
call <SID>hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <SID>hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none")
|
||||
call <SID>hi("ColorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <SID>hi("CursorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <SID>hi("CursorLine", "", s:gui01, "", s:cterm01, "none")
|
||||
call <SID>hi("CursorLineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <SID>hi("PMenu", s:gui04, s:gui01, s:cterm04, s:cterm01, "none")
|
||||
call <SID>hi("PMenuSel", s:gui04, s:gui01, s:cterm04, s:cterm01, "reverse")
|
||||
call <SID>hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <SID>hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <SID>hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none")
|
||||
else
|
||||
call <SID>hi("Cursor", s:gui00, s:gui02, s:cterm00, s:cterm02, "")
|
||||
call <SID>hi("NonText", s:gui05, "", s:cterm05, "", "")
|
||||
call <SID>hi("Normal", s:gui02, s:gui07, s:cterm02, s:cterm05, "")
|
||||
call <SID>hi("LineNr", s:gui04, s:gui06, s:cterm04, s:cterm06, "")
|
||||
call <SID>hi("SignColumn", s:gui04, s:gui06, s:cterm04, s:cterm06, "")
|
||||
call <SID>hi("SpecialKey", s:gui05, "", s:cterm05, "", "")
|
||||
call <SID>hi("StatusLine", s:gui04, s:gui06, s:cterm04, s:cterm06, "none")
|
||||
call <SID>hi("StatusLineNC", s:gui04, s:gui06, s:cterm04, s:cterm06, "none")
|
||||
call <SID>hi("VertSplit", s:gui05, s:gui05, s:cterm05, s:cterm05, "none")
|
||||
call <SID>hi("ColorColumn", "", s:gui06, "", s:cterm06, "none")
|
||||
call <SID>hi("CursorColumn", "", s:gui06, "", s:cterm06, "none")
|
||||
call <SID>hi("CursorLine", "", s:gui06, "", s:cterm06, "none")
|
||||
call <SID>hi("CursorLineNr", s:gui04, s:gui06, s:cterm04, s:cterm06, "")
|
||||
call <SID>hi("PMenu", s:gui05, s:gui03, s:cterm05, s:cterm03, "none")
|
||||
call <SID>hi("PMenuSel", s:gui05, s:gui03, s:cterm05, s:cterm03, "reverse")
|
||||
call <SID>hi("TabLine", s:gui06, s:gui01, s:cterm06, s:cterm01, "reverse")
|
||||
call <SID>hi("TabLineFill", s:gui06, s:gui01, s:cterm06, s:cterm01, "reverse")
|
||||
call <SID>hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "reverse")
|
||||
endif
|
||||
|
||||
" Standard Syntax Highlighting
|
||||
call <SID>hi("Boolean", s:gui09, "", s:cterm09, "", "")
|
||||
call <SID>hi("Character", s:gui08, "", s:cterm08, "", "")
|
||||
call <SID>hi("Comment", s:gui03, "", s:cterm03, "", "")
|
||||
call <SID>hi("Conditional", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <SID>hi("Constant", s:gui09, "", s:cterm09, "", "")
|
||||
call <SID>hi("Define", s:gui0E, "", s:cterm0E, "", "none")
|
||||
call <SID>hi("Delimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <SID>hi("Float", s:gui09, "", s:cterm09, "", "")
|
||||
call <SID>hi("Function", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <SID>hi("Identifier", s:gui08, "", s:cterm08, "", "none")
|
||||
call <SID>hi("Include", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <SID>hi("Keyword", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <SID>hi("Label", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <SID>hi("Number", s:gui09, "", s:cterm09, "", "")
|
||||
call <SID>hi("Operator", s:gui05, "", s:cterm05, "", "none")
|
||||
call <SID>hi("PreProc", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <SID>hi("Repeat", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <SID>hi("Special", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <SID>hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <SID>hi("Statement", s:gui08, "", s:cterm08, "", "")
|
||||
call <SID>hi("StorageClass", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <SID>hi("String", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <SID>hi("Structure", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <SID>hi("Tag", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <SID>hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "")
|
||||
call <SID>hi("Type", s:gui09, "", s:cterm09, "", "none")
|
||||
call <SID>hi("Typedef", s:gui0A, "", s:cterm0A, "", "")
|
||||
|
||||
" Spelling Highlighting
|
||||
call <SID>hi("SpellBad", "", s:gui00, "", s:cterm08, "")
|
||||
call <SID>hi("SpellLocal", "", s:gui00, "", s:cterm0D, "")
|
||||
"call <SID>hi("SpellCap", s:gui00, s:gui08, s:cterm00, s:cterm08, "")
|
||||
"call <SID>hi("SpellRare", s:gui00, s:gui08, s:cterm00, s:cterm08, "")
|
||||
|
||||
" Additional Diff Highlighting
|
||||
call <SID>hi("DiffAdd", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <SID>hi("DiffChange", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <SID>hi("DiffDelete", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <SID>hi("DiffText", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <SID>hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <SID>hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <SID>hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <SID>hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <SID>hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
|
||||
" Ruby Highlighting
|
||||
call <SID>hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <SID>hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <SID>hi("rubyInterpolation", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <SID>hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <SID>hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <SID>hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <SID>hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" PHP Highlighting
|
||||
call <SID>hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "")
|
||||
call <SID>hi("phpComparison", s:gui05, "", s:cterm05, "", "")
|
||||
call <SID>hi("phpParent", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" HTML Highlighting
|
||||
call <SID>hi("htmlBold", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <SID>hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <SID>hi("htmlEndTag", s:gui05, "", s:cterm05, "", "")
|
||||
call <SID>hi("htmlTag", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" CSS Highlighting
|
||||
call <SID>hi("cssBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <SID>hi("cssClassName", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <SID>hi("cssColor", s:gui0C, "", s:cterm0C, "", "")
|
||||
|
||||
" SASS Highlighting
|
||||
call <SID>hi("sassIdChar", s:gui08, "", s:cterm08, "", "")
|
||||
call <SID>hi("sassClassChar", s:gui09, "", s:cterm09, "", "")
|
||||
call <SID>hi("sassInclude", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <SID>hi("sassMixing", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <SID>hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" JavaScript Highlighting
|
||||
call <SID>hi("javaScript", s:gui05, "", s:cterm05, "", "")
|
||||
call <SID>hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <SID>hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "")
|
||||
|
||||
" Markdown Highlighting
|
||||
call <SID>hi("markdownCode", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <SID>hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <SID>hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" Git Highlighting
|
||||
call <SID>hi("gitCommitOverflow", s:gui08, "", s:cterm08, "", "")
|
||||
call <SID>hi("gitCommitSummary", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" GitGutter Highlighting
|
||||
if &background == "dark"
|
||||
call <SID>hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <SID>hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <SID>hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
else
|
||||
call <SID>hi("GitGutterAdd", s:gui0B, s:gui06, s:cterm0B, s:cterm06, "")
|
||||
call <SID>hi("GitGutterChange", s:gui0D, s:gui06, s:cterm0D, s:cterm06, "")
|
||||
call <SID>hi("GitGutterDelete", s:gui08, s:gui06, s:cterm08, s:cterm06, "")
|
||||
endif
|
||||
|
||||
|
||||
" GitGutter Highlighting
|
||||
call <SID>hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <SID>hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" remove highlighting function
|
||||
delf <sid>hi
|
||||
|
||||
" Remove Colour Variables
|
||||
unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F
|
||||
unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F
|
@ -0,0 +1,285 @@
|
||||
" Base16 Railscasts (https://github.com/chriskempson/base16)
|
||||
" Scheme: Ryan Bates (http://railscasts.com)
|
||||
|
||||
" GUI color definitions
|
||||
let s:gui00 = "2b2b2b"
|
||||
let s:gui01 = "272935"
|
||||
let s:gui02 = "3a4055"
|
||||
let s:gui03 = "5a647e"
|
||||
let s:gui04 = "d4cfc9"
|
||||
let s:gui05 = "e6e1dc"
|
||||
let s:gui06 = "f4f1ed"
|
||||
let s:gui07 = "f9f7f3"
|
||||
let s:gui08 = "da4939"
|
||||
let s:gui09 = "cc7833"
|
||||
let s:gui0A = "ffc66d"
|
||||
let s:gui0B = "a5c261"
|
||||
let s:gui0C = "519f50"
|
||||
let s:gui0D = "6d9cbe"
|
||||
let s:gui0E = "b6b3eb"
|
||||
let s:gui0F = "bc9458"
|
||||
|
||||
" Terminal color definitions
|
||||
let s:cterm00 = "00"
|
||||
let s:cterm03 = "08"
|
||||
let s:cterm05 = "07"
|
||||
let s:cterm07 = "15"
|
||||
let s:cterm08 = "01"
|
||||
let s:cterm0A = "03"
|
||||
let s:cterm0B = "02"
|
||||
let s:cterm0C = "06"
|
||||
let s:cterm0D = "04"
|
||||
let s:cterm0E = "05"
|
||||
if exists('base16colorspace') && base16colorspace == "256"
|
||||
let s:cterm01 = "18"
|
||||
let s:cterm02 = "19"
|
||||
let s:cterm04 = "20"
|
||||
let s:cterm06 = "21"
|
||||
let s:cterm09 = "16"
|
||||
let s:cterm0F = "17"
|
||||
else
|
||||
let s:cterm01 = "10"
|
||||
let s:cterm02 = "11"
|
||||
let s:cterm04 = "12"
|
||||
let s:cterm06 = "13"
|
||||
let s:cterm09 = "09"
|
||||
let s:cterm0F = "14"
|
||||
endif
|
||||
|
||||
" Theme setup
|
||||
hi clear
|
||||
syntax reset
|
||||
let g:colors_name = "base16-railscasts"
|
||||
|
||||
" Highlighting function
|
||||
fun <sid>hi(group, guifg, guibg, ctermfg, ctermbg, attr)
|
||||
if a:guifg != ""
|
||||
exec "hi " . a:group . " guifg=#" . s:gui(a:guifg)
|
||||
endif
|
||||
if a:guibg != ""
|
||||
exec "hi " . a:group . " guibg=#" . s:gui(a:guibg)
|
||||
endif
|
||||
if a:ctermfg != ""
|
||||
exec "hi " . a:group . " ctermfg=" . s:cterm(a:ctermfg)
|
||||
endif
|
||||
if a:ctermbg != ""
|
||||
exec "hi " . a:group . " ctermbg=" . s:cterm(a:ctermbg)
|
||||
endif
|
||||
if a:attr != ""
|
||||
exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr
|
||||
endif
|
||||
endfun
|
||||
|
||||
" Return GUI color for light/dark variants
|
||||
fun s:gui(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:gui00
|
||||
return s:gui07
|
||||
elseif a:color == s:gui01
|
||||
return s:gui06
|
||||
elseif a:color == s:gui02
|
||||
return s:gui05
|
||||
elseif a:color == s:gui03
|
||||
return s:gui04
|
||||
elseif a:color == s:gui04
|
||||
return s:gui03
|
||||
elseif a:color == s:gui05
|
||||
return s:gui02
|
||||
elseif a:color == s:gui06
|
||||
return s:gui01
|
||||
elseif a:color == s:gui07
|
||||
return s:gui00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Return terminal color for light/dark variants
|
||||
fun s:cterm(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:cterm00
|
||||
return s:cterm07
|
||||
elseif a:color == s:cterm01
|
||||
return s:cterm06
|
||||
elseif a:color == s:cterm02
|
||||
return s:cterm05
|
||||
elseif a:color == s:cterm03
|
||||
return s:cterm04
|
||||
elseif a:color == s:cterm04
|
||||
return s:cterm03
|
||||
elseif a:color == s:cterm05
|
||||
return s:cterm02
|
||||
elseif a:color == s:cterm06
|
||||
return s:cterm01
|
||||
elseif a:color == s:cterm07
|
||||
return s:cterm00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Vim editor colors
|
||||
call <sid>hi("Bold", "", "", "", "", "bold")
|
||||
call <sid>hi("Debug", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Directory", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("Exception", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("FoldColumn", "", s:gui01, "", s:cterm01, "")
|
||||
call <sid>hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none")
|
||||
call <sid>hi("Italic", "", "", "", "", "none")
|
||||
call <sid>hi("Macro", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("MatchParen", s:gui00, s:gui03, s:cterm00, s:cterm03, "")
|
||||
call <sid>hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Question", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("TooLong", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Underlined", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Visual", "", s:gui02, "", s:cterm02, "")
|
||||
call <sid>hi("VisualNOS", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WarningMsg", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WildMenu", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Title", s:gui0D, "", s:cterm0D, "", "none")
|
||||
call <sid>hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "")
|
||||
call <sid>hi("NonText", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "")
|
||||
call <sid>hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none")
|
||||
call <sid>hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none")
|
||||
call <sid>hi("ColorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLine", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("PMenu", s:gui04, s:gui01, s:cterm04, s:cterm01, "none")
|
||||
call <sid>hi("PMenuSel", s:gui01, s:gui04, s:cterm01, s:cterm04, "")
|
||||
call <sid>hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none")
|
||||
|
||||
" Standard syntax highlighting
|
||||
call <sid>hi("Boolean", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Character", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Comment", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Conditional", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Constant", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Define", s:gui0E, "", s:cterm0E, "", "none")
|
||||
call <sid>hi("Delimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Float", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Function", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Identifier", s:gui08, "", s:cterm08, "", "none")
|
||||
call <sid>hi("Include", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Keyword", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Label", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Number", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Operator", s:gui05, "", s:cterm05, "", "none")
|
||||
call <sid>hi("PreProc", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Repeat", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Special", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Statement", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("StorageClass", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("String", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Structure", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Tag", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "")
|
||||
call <sid>hi("Type", s:gui09, "", s:cterm09, "", "none")
|
||||
call <sid>hi("Typedef", s:gui0A, "", s:cterm0A, "", "")
|
||||
|
||||
" Spelling highlighting
|
||||
call <sid>hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
|
||||
" Additional diff highlighting
|
||||
call <sid>hi("DiffAdd", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffChange", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffDelete", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffText", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
|
||||
" Ruby highlighting
|
||||
call <sid>hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("rubyInterpolation", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" PHP highlighting
|
||||
call <sid>hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpComparison", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpParent", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" HTML highlighting
|
||||
call <sid>hi("htmlBold", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("htmlEndTag", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("htmlTag", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" CSS highlighting
|
||||
call <sid>hi("cssBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("cssClassName", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("cssColor", s:gui0C, "", s:cterm0C, "", "")
|
||||
|
||||
" SASS highlighting
|
||||
call <sid>hi("sassidChar", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("sassClassChar", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("sassInclude", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixing", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" JavaScript highlighting
|
||||
call <sid>hi("javaScript", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "")
|
||||
|
||||
" Markdown highlighting
|
||||
call <sid>hi("markdownCode", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" Git highlighting
|
||||
call <sid>hi("gitCommitOverflow", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("gitCommitSummary", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" GitGutter highlighting
|
||||
call <sid>hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "")
|
||||
|
||||
" Signify highlighting
|
||||
call <sid>hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
|
||||
" NERDTree highlighting
|
||||
call <sid>hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" Remove functions
|
||||
delf <sid>hi
|
||||
delf <sid>gui
|
||||
delf <sid>cterm
|
||||
|
||||
" Remove color variables
|
||||
unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F
|
||||
unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F
|
@ -0,0 +1,285 @@
|
||||
" Base16 shapeshifter (https://github.com/chriskempson/base16)
|
||||
" Scheme: Tyler Benziger (http://tybenz.com)
|
||||
|
||||
" GUI color definitions
|
||||
let s:gui00 = "000000"
|
||||
let s:gui01 = "040404"
|
||||
let s:gui02 = "102015"
|
||||
let s:gui03 = "343434"
|
||||
let s:gui04 = "555555"
|
||||
let s:gui05 = "ababab"
|
||||
let s:gui06 = "e0e0e0"
|
||||
let s:gui07 = "f9f9f9"
|
||||
let s:gui08 = "e92f2f"
|
||||
let s:gui09 = "e09448"
|
||||
let s:gui0A = "dddd13"
|
||||
let s:gui0B = "0ed839"
|
||||
let s:gui0C = "23edda"
|
||||
let s:gui0D = "3b48e3"
|
||||
let s:gui0E = "f996e2"
|
||||
let s:gui0F = "69542d"
|
||||
|
||||
" Terminal color definitions
|
||||
let s:cterm00 = "00"
|
||||
let s:cterm03 = "08"
|
||||
let s:cterm05 = "07"
|
||||
let s:cterm07 = "15"
|
||||
let s:cterm08 = "01"
|
||||
let s:cterm0A = "03"
|
||||
let s:cterm0B = "02"
|
||||
let s:cterm0C = "06"
|
||||
let s:cterm0D = "04"
|
||||
let s:cterm0E = "05"
|
||||
if exists('base16colorspace') && base16colorspace == "256"
|
||||
let s:cterm01 = "18"
|
||||
let s:cterm02 = "19"
|
||||
let s:cterm04 = "20"
|
||||
let s:cterm06 = "21"
|
||||
let s:cterm09 = "16"
|
||||
let s:cterm0F = "17"
|
||||
else
|
||||
let s:cterm01 = "10"
|
||||
let s:cterm02 = "11"
|
||||
let s:cterm04 = "12"
|
||||
let s:cterm06 = "13"
|
||||
let s:cterm09 = "09"
|
||||
let s:cterm0F = "14"
|
||||
endif
|
||||
|
||||
" Theme setup
|
||||
hi clear
|
||||
syntax reset
|
||||
let g:colors_name = "base16-shapeshifter"
|
||||
|
||||
" Highlighting function
|
||||
fun <sid>hi(group, guifg, guibg, ctermfg, ctermbg, attr)
|
||||
if a:guifg != ""
|
||||
exec "hi " . a:group . " guifg=#" . s:gui(a:guifg)
|
||||
endif
|
||||
if a:guibg != ""
|
||||
exec "hi " . a:group . " guibg=#" . s:gui(a:guibg)
|
||||
endif
|
||||
if a:ctermfg != ""
|
||||
exec "hi " . a:group . " ctermfg=" . s:cterm(a:ctermfg)
|
||||
endif
|
||||
if a:ctermbg != ""
|
||||
exec "hi " . a:group . " ctermbg=" . s:cterm(a:ctermbg)
|
||||
endif
|
||||
if a:attr != ""
|
||||
exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr
|
||||
endif
|
||||
endfun
|
||||
|
||||
" Return GUI color for light/dark variants
|
||||
fun s:gui(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:gui00
|
||||
return s:gui07
|
||||
elseif a:color == s:gui01
|
||||
return s:gui06
|
||||
elseif a:color == s:gui02
|
||||
return s:gui05
|
||||
elseif a:color == s:gui03
|
||||
return s:gui04
|
||||
elseif a:color == s:gui04
|
||||
return s:gui03
|
||||
elseif a:color == s:gui05
|
||||
return s:gui02
|
||||
elseif a:color == s:gui06
|
||||
return s:gui01
|
||||
elseif a:color == s:gui07
|
||||
return s:gui00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Return terminal color for light/dark variants
|
||||
fun s:cterm(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:cterm00
|
||||
return s:cterm07
|
||||
elseif a:color == s:cterm01
|
||||
return s:cterm06
|
||||
elseif a:color == s:cterm02
|
||||
return s:cterm05
|
||||
elseif a:color == s:cterm03
|
||||
return s:cterm04
|
||||
elseif a:color == s:cterm04
|
||||
return s:cterm03
|
||||
elseif a:color == s:cterm05
|
||||
return s:cterm02
|
||||
elseif a:color == s:cterm06
|
||||
return s:cterm01
|
||||
elseif a:color == s:cterm07
|
||||
return s:cterm00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Vim editor colors
|
||||
call <sid>hi("Bold", "", "", "", "", "bold")
|
||||
call <sid>hi("Debug", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Directory", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("Exception", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("FoldColumn", "", s:gui01, "", s:cterm01, "")
|
||||
call <sid>hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none")
|
||||
call <sid>hi("Italic", "", "", "", "", "none")
|
||||
call <sid>hi("Macro", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("MatchParen", s:gui00, s:gui03, s:cterm00, s:cterm03, "")
|
||||
call <sid>hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Question", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("TooLong", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Underlined", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Visual", "", s:gui02, "", s:cterm02, "")
|
||||
call <sid>hi("VisualNOS", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WarningMsg", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WildMenu", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Title", s:gui0D, "", s:cterm0D, "", "none")
|
||||
call <sid>hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "")
|
||||
call <sid>hi("NonText", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "")
|
||||
call <sid>hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none")
|
||||
call <sid>hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none")
|
||||
call <sid>hi("ColorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLine", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("PMenu", s:gui04, s:gui01, s:cterm04, s:cterm01, "none")
|
||||
call <sid>hi("PMenuSel", s:gui01, s:gui04, s:cterm01, s:cterm04, "")
|
||||
call <sid>hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none")
|
||||
|
||||
" Standard syntax highlighting
|
||||
call <sid>hi("Boolean", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Character", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Comment", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Conditional", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Constant", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Define", s:gui0E, "", s:cterm0E, "", "none")
|
||||
call <sid>hi("Delimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Float", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Function", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Identifier", s:gui08, "", s:cterm08, "", "none")
|
||||
call <sid>hi("Include", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Keyword", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Label", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Number", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Operator", s:gui05, "", s:cterm05, "", "none")
|
||||
call <sid>hi("PreProc", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Repeat", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Special", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Statement", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("StorageClass", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("String", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Structure", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Tag", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "")
|
||||
call <sid>hi("Type", s:gui09, "", s:cterm09, "", "none")
|
||||
call <sid>hi("Typedef", s:gui0A, "", s:cterm0A, "", "")
|
||||
|
||||
" Spelling highlighting
|
||||
call <sid>hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
|
||||
" Additional diff highlighting
|
||||
call <sid>hi("DiffAdd", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffChange", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffDelete", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffText", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
|
||||
" Ruby highlighting
|
||||
call <sid>hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("rubyInterpolation", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" PHP highlighting
|
||||
call <sid>hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpComparison", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpParent", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" HTML highlighting
|
||||
call <sid>hi("htmlBold", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("htmlEndTag", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("htmlTag", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" CSS highlighting
|
||||
call <sid>hi("cssBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("cssClassName", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("cssColor", s:gui0C, "", s:cterm0C, "", "")
|
||||
|
||||
" SASS highlighting
|
||||
call <sid>hi("sassidChar", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("sassClassChar", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("sassInclude", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixing", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" JavaScript highlighting
|
||||
call <sid>hi("javaScript", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "")
|
||||
|
||||
" Markdown highlighting
|
||||
call <sid>hi("markdownCode", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" Git highlighting
|
||||
call <sid>hi("gitCommitOverflow", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("gitCommitSummary", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" GitGutter highlighting
|
||||
call <sid>hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "")
|
||||
|
||||
" Signify highlighting
|
||||
call <sid>hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
|
||||
" NERDTree highlighting
|
||||
call <sid>hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" Remove functions
|
||||
delf <sid>hi
|
||||
delf <sid>gui
|
||||
delf <sid>cterm
|
||||
|
||||
" Remove color variables
|
||||
unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F
|
||||
unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F
|
@ -0,0 +1,285 @@
|
||||
" Base16 Solarized (https://github.com/chriskempson/base16)
|
||||
" Scheme: Ethan Schoonover (http://ethanschoonover.com/solarized)
|
||||
|
||||
" GUI color definitions
|
||||
let s:gui00 = "002b36"
|
||||
let s:gui01 = "073642"
|
||||
let s:gui02 = "586e75"
|
||||
let s:gui03 = "657b83"
|
||||
let s:gui04 = "839496"
|
||||
let s:gui05 = "93a1a1"
|
||||
let s:gui06 = "eee8d5"
|
||||
let s:gui07 = "fdf6e3"
|
||||
let s:gui08 = "dc322f"
|
||||
let s:gui09 = "cb4b16"
|
||||
let s:gui0A = "b58900"
|
||||
let s:gui0B = "859900"
|
||||
let s:gui0C = "2aa198"
|
||||
let s:gui0D = "268bd2"
|
||||
let s:gui0E = "6c71c4"
|
||||
let s:gui0F = "d33682"
|
||||
|
||||
" Terminal color definitions
|
||||
let s:cterm00 = "00"
|
||||
let s:cterm03 = "08"
|
||||
let s:cterm05 = "07"
|
||||
let s:cterm07 = "15"
|
||||
let s:cterm08 = "01"
|
||||
let s:cterm0A = "03"
|
||||
let s:cterm0B = "02"
|
||||
let s:cterm0C = "06"
|
||||
let s:cterm0D = "04"
|
||||
let s:cterm0E = "05"
|
||||
if exists('base16colorspace') && base16colorspace == "256"
|
||||
let s:cterm01 = "18"
|
||||
let s:cterm02 = "19"
|
||||
let s:cterm04 = "20"
|
||||
let s:cterm06 = "21"
|
||||
let s:cterm09 = "16"
|
||||
let s:cterm0F = "17"
|
||||
else
|
||||
let s:cterm01 = "10"
|
||||
let s:cterm02 = "11"
|
||||
let s:cterm04 = "12"
|
||||
let s:cterm06 = "13"
|
||||
let s:cterm09 = "09"
|
||||
let s:cterm0F = "14"
|
||||
endif
|
||||
|
||||
" Theme setup
|
||||
hi clear
|
||||
syntax reset
|
||||
let g:colors_name = "base16-solarized"
|
||||
|
||||
" Highlighting function
|
||||
fun <sid>hi(group, guifg, guibg, ctermfg, ctermbg, attr)
|
||||
if a:guifg != ""
|
||||
exec "hi " . a:group . " guifg=#" . s:gui(a:guifg)
|
||||
endif
|
||||
if a:guibg != ""
|
||||
exec "hi " . a:group . " guibg=#" . s:gui(a:guibg)
|
||||
endif
|
||||
if a:ctermfg != ""
|
||||
exec "hi " . a:group . " ctermfg=" . s:cterm(a:ctermfg)
|
||||
endif
|
||||
if a:ctermbg != ""
|
||||
exec "hi " . a:group . " ctermbg=" . s:cterm(a:ctermbg)
|
||||
endif
|
||||
if a:attr != ""
|
||||
exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr
|
||||
endif
|
||||
endfun
|
||||
|
||||
" Return GUI color for light/dark variants
|
||||
fun s:gui(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:gui00
|
||||
return s:gui07
|
||||
elseif a:color == s:gui01
|
||||
return s:gui06
|
||||
elseif a:color == s:gui02
|
||||
return s:gui05
|
||||
elseif a:color == s:gui03
|
||||
return s:gui04
|
||||
elseif a:color == s:gui04
|
||||
return s:gui03
|
||||
elseif a:color == s:gui05
|
||||
return s:gui02
|
||||
elseif a:color == s:gui06
|
||||
return s:gui01
|
||||
elseif a:color == s:gui07
|
||||
return s:gui00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Return terminal color for light/dark variants
|
||||
fun s:cterm(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:cterm00
|
||||
return s:cterm07
|
||||
elseif a:color == s:cterm01
|
||||
return s:cterm06
|
||||
elseif a:color == s:cterm02
|
||||
return s:cterm05
|
||||
elseif a:color == s:cterm03
|
||||
return s:cterm04
|
||||
elseif a:color == s:cterm04
|
||||
return s:cterm03
|
||||
elseif a:color == s:cterm05
|
||||
return s:cterm02
|
||||
elseif a:color == s:cterm06
|
||||
return s:cterm01
|
||||
elseif a:color == s:cterm07
|
||||
return s:cterm00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Vim editor colors
|
||||
call <sid>hi("Bold", "", "", "", "", "bold")
|
||||
call <sid>hi("Debug", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Directory", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("Exception", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("FoldColumn", "", s:gui01, "", s:cterm01, "")
|
||||
call <sid>hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none")
|
||||
call <sid>hi("Italic", "", "", "", "", "none")
|
||||
call <sid>hi("Macro", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("MatchParen", s:gui00, s:gui03, s:cterm00, s:cterm03, "")
|
||||
call <sid>hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Question", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("TooLong", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Underlined", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Visual", "", s:gui02, "", s:cterm02, "")
|
||||
call <sid>hi("VisualNOS", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WarningMsg", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WildMenu", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Title", s:gui0D, "", s:cterm0D, "", "none")
|
||||
call <sid>hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "")
|
||||
call <sid>hi("NonText", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "")
|
||||
call <sid>hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none")
|
||||
call <sid>hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none")
|
||||
call <sid>hi("ColorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLine", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("PMenu", s:gui04, s:gui01, s:cterm04, s:cterm01, "none")
|
||||
call <sid>hi("PMenuSel", s:gui01, s:gui04, s:cterm01, s:cterm04, "")
|
||||
call <sid>hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none")
|
||||
|
||||
" Standard syntax highlighting
|
||||
call <sid>hi("Boolean", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Character", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Comment", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Conditional", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Constant", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Define", s:gui0E, "", s:cterm0E, "", "none")
|
||||
call <sid>hi("Delimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Float", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Function", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Identifier", s:gui08, "", s:cterm08, "", "none")
|
||||
call <sid>hi("Include", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Keyword", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Label", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Number", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Operator", s:gui05, "", s:cterm05, "", "none")
|
||||
call <sid>hi("PreProc", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Repeat", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Special", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Statement", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("StorageClass", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("String", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Structure", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Tag", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "")
|
||||
call <sid>hi("Type", s:gui09, "", s:cterm09, "", "none")
|
||||
call <sid>hi("Typedef", s:gui0A, "", s:cterm0A, "", "")
|
||||
|
||||
" Spelling highlighting
|
||||
call <sid>hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
|
||||
" Additional diff highlighting
|
||||
call <sid>hi("DiffAdd", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffChange", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffDelete", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffText", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
|
||||
" Ruby highlighting
|
||||
call <sid>hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("rubyInterpolation", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" PHP highlighting
|
||||
call <sid>hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpComparison", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpParent", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" HTML highlighting
|
||||
call <sid>hi("htmlBold", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("htmlEndTag", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("htmlTag", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" CSS highlighting
|
||||
call <sid>hi("cssBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("cssClassName", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("cssColor", s:gui0C, "", s:cterm0C, "", "")
|
||||
|
||||
" SASS highlighting
|
||||
call <sid>hi("sassidChar", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("sassClassChar", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("sassInclude", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixing", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" JavaScript highlighting
|
||||
call <sid>hi("javaScript", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "")
|
||||
|
||||
" Markdown highlighting
|
||||
call <sid>hi("markdownCode", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" Git highlighting
|
||||
call <sid>hi("gitCommitOverflow", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("gitCommitSummary", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" GitGutter highlighting
|
||||
call <sid>hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "")
|
||||
|
||||
" Signify highlighting
|
||||
call <sid>hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
|
||||
" NERDTree highlighting
|
||||
call <sid>hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" Remove functions
|
||||
delf <sid>hi
|
||||
delf <sid>gui
|
||||
delf <sid>cterm
|
||||
|
||||
" Remove color variables
|
||||
unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F
|
||||
unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F
|
@ -0,0 +1,285 @@
|
||||
" Base16 Tomorrow (https://github.com/chriskempson/base16)
|
||||
" Scheme: Chris Kempson (http://chriskempson.com)
|
||||
|
||||
" GUI color definitions
|
||||
let s:gui00 = "1d1f21"
|
||||
let s:gui01 = "282a2e"
|
||||
let s:gui02 = "373b41"
|
||||
let s:gui03 = "969896"
|
||||
let s:gui04 = "b4b7b4"
|
||||
let s:gui05 = "c5c8c6"
|
||||
let s:gui06 = "e0e0e0"
|
||||
let s:gui07 = "ffffff"
|
||||
let s:gui08 = "cc6666"
|
||||
let s:gui09 = "de935f"
|
||||
let s:gui0A = "f0c674"
|
||||
let s:gui0B = "b5bd68"
|
||||
let s:gui0C = "8abeb7"
|
||||
let s:gui0D = "81a2be"
|
||||
let s:gui0E = "b294bb"
|
||||
let s:gui0F = "a3685a"
|
||||
|
||||
" Terminal color definitions
|
||||
let s:cterm00 = "00"
|
||||
let s:cterm03 = "08"
|
||||
let s:cterm05 = "07"
|
||||
let s:cterm07 = "15"
|
||||
let s:cterm08 = "01"
|
||||
let s:cterm0A = "03"
|
||||
let s:cterm0B = "02"
|
||||
let s:cterm0C = "06"
|
||||
let s:cterm0D = "04"
|
||||
let s:cterm0E = "05"
|
||||
if exists('base16colorspace') && base16colorspace == "256"
|
||||
let s:cterm01 = "18"
|
||||
let s:cterm02 = "19"
|
||||
let s:cterm04 = "20"
|
||||
let s:cterm06 = "21"
|
||||
let s:cterm09 = "16"
|
||||
let s:cterm0F = "17"
|
||||
else
|
||||
let s:cterm01 = "10"
|
||||
let s:cterm02 = "11"
|
||||
let s:cterm04 = "12"
|
||||
let s:cterm06 = "13"
|
||||
let s:cterm09 = "09"
|
||||
let s:cterm0F = "14"
|
||||
endif
|
||||
|
||||
" Theme setup
|
||||
hi clear
|
||||
syntax reset
|
||||
let g:colors_name = "base16-tomorrow"
|
||||
|
||||
" Highlighting function
|
||||
fun <sid>hi(group, guifg, guibg, ctermfg, ctermbg, attr)
|
||||
if a:guifg != ""
|
||||
exec "hi " . a:group . " guifg=#" . s:gui(a:guifg)
|
||||
endif
|
||||
if a:guibg != ""
|
||||
exec "hi " . a:group . " guibg=#" . s:gui(a:guibg)
|
||||
endif
|
||||
if a:ctermfg != ""
|
||||
exec "hi " . a:group . " ctermfg=" . s:cterm(a:ctermfg)
|
||||
endif
|
||||
if a:ctermbg != ""
|
||||
exec "hi " . a:group . " ctermbg=" . s:cterm(a:ctermbg)
|
||||
endif
|
||||
if a:attr != ""
|
||||
exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr
|
||||
endif
|
||||
endfun
|
||||
|
||||
" Return GUI color for light/dark variants
|
||||
fun s:gui(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:gui00
|
||||
return s:gui07
|
||||
elseif a:color == s:gui01
|
||||
return s:gui06
|
||||
elseif a:color == s:gui02
|
||||
return s:gui05
|
||||
elseif a:color == s:gui03
|
||||
return s:gui04
|
||||
elseif a:color == s:gui04
|
||||
return s:gui03
|
||||
elseif a:color == s:gui05
|
||||
return s:gui02
|
||||
elseif a:color == s:gui06
|
||||
return s:gui01
|
||||
elseif a:color == s:gui07
|
||||
return s:gui00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Return terminal color for light/dark variants
|
||||
fun s:cterm(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:cterm00
|
||||
return s:cterm07
|
||||
elseif a:color == s:cterm01
|
||||
return s:cterm06
|
||||
elseif a:color == s:cterm02
|
||||
return s:cterm05
|
||||
elseif a:color == s:cterm03
|
||||
return s:cterm04
|
||||
elseif a:color == s:cterm04
|
||||
return s:cterm03
|
||||
elseif a:color == s:cterm05
|
||||
return s:cterm02
|
||||
elseif a:color == s:cterm06
|
||||
return s:cterm01
|
||||
elseif a:color == s:cterm07
|
||||
return s:cterm00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Vim editor colors
|
||||
call <sid>hi("Bold", "", "", "", "", "bold")
|
||||
call <sid>hi("Debug", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Directory", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("Exception", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("FoldColumn", "", s:gui01, "", s:cterm01, "")
|
||||
call <sid>hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none")
|
||||
call <sid>hi("Italic", "", "", "", "", "none")
|
||||
call <sid>hi("Macro", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("MatchParen", s:gui00, s:gui03, s:cterm00, s:cterm03, "")
|
||||
call <sid>hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Question", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("TooLong", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Underlined", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Visual", "", s:gui02, "", s:cterm02, "")
|
||||
call <sid>hi("VisualNOS", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WarningMsg", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WildMenu", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Title", s:gui0D, "", s:cterm0D, "", "none")
|
||||
call <sid>hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "")
|
||||
call <sid>hi("NonText", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "")
|
||||
call <sid>hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none")
|
||||
call <sid>hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none")
|
||||
call <sid>hi("ColorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLine", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("PMenu", s:gui04, s:gui01, s:cterm04, s:cterm01, "none")
|
||||
call <sid>hi("PMenuSel", s:gui01, s:gui04, s:cterm01, s:cterm04, "")
|
||||
call <sid>hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none")
|
||||
|
||||
" Standard syntax highlighting
|
||||
call <sid>hi("Boolean", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Character", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Comment", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Conditional", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Constant", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Define", s:gui0E, "", s:cterm0E, "", "none")
|
||||
call <sid>hi("Delimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Float", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Function", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Identifier", s:gui08, "", s:cterm08, "", "none")
|
||||
call <sid>hi("Include", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Keyword", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Label", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Number", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Operator", s:gui05, "", s:cterm05, "", "none")
|
||||
call <sid>hi("PreProc", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Repeat", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Special", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Statement", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("StorageClass", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("String", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Structure", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Tag", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "")
|
||||
call <sid>hi("Type", s:gui09, "", s:cterm09, "", "none")
|
||||
call <sid>hi("Typedef", s:gui0A, "", s:cterm0A, "", "")
|
||||
|
||||
" Spelling highlighting
|
||||
call <sid>hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
|
||||
" Additional diff highlighting
|
||||
call <sid>hi("DiffAdd", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffChange", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffDelete", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffText", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
|
||||
" Ruby highlighting
|
||||
call <sid>hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("rubyInterpolation", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" PHP highlighting
|
||||
call <sid>hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpComparison", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpParent", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" HTML highlighting
|
||||
call <sid>hi("htmlBold", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("htmlEndTag", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("htmlTag", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" CSS highlighting
|
||||
call <sid>hi("cssBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("cssClassName", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("cssColor", s:gui0C, "", s:cterm0C, "", "")
|
||||
|
||||
" SASS highlighting
|
||||
call <sid>hi("sassidChar", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("sassClassChar", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("sassInclude", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixing", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" JavaScript highlighting
|
||||
call <sid>hi("javaScript", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "")
|
||||
|
||||
" Markdown highlighting
|
||||
call <sid>hi("markdownCode", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" Git highlighting
|
||||
call <sid>hi("gitCommitOverflow", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("gitCommitSummary", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" GitGutter highlighting
|
||||
call <sid>hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "")
|
||||
|
||||
" Signify highlighting
|
||||
call <sid>hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
|
||||
" NERDTree highlighting
|
||||
call <sid>hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" Remove functions
|
||||
delf <sid>hi
|
||||
delf <sid>gui
|
||||
delf <sid>cterm
|
||||
|
||||
" Remove color variables
|
||||
unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F
|
||||
unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F
|
@ -0,0 +1,285 @@
|
||||
" Base16 Twilight (https://github.com/chriskempson/base16)
|
||||
" Scheme: David Hart (http://hart-dev.com)
|
||||
|
||||
" GUI color definitions
|
||||
let s:gui00 = "1e1e1e"
|
||||
let s:gui01 = "323537"
|
||||
let s:gui02 = "464b50"
|
||||
let s:gui03 = "5f5a60"
|
||||
let s:gui04 = "838184"
|
||||
let s:gui05 = "a7a7a7"
|
||||
let s:gui06 = "c3c3c3"
|
||||
let s:gui07 = "ffffff"
|
||||
let s:gui08 = "cf6a4c"
|
||||
let s:gui09 = "cda869"
|
||||
let s:gui0A = "f9ee98"
|
||||
let s:gui0B = "8f9d6a"
|
||||
let s:gui0C = "afc4db"
|
||||
let s:gui0D = "7587a6"
|
||||
let s:gui0E = "9b859d"
|
||||
let s:gui0F = "9b703f"
|
||||
|
||||
" Terminal color definitions
|
||||
let s:cterm00 = "00"
|
||||
let s:cterm03 = "08"
|
||||
let s:cterm05 = "07"
|
||||
let s:cterm07 = "15"
|
||||
let s:cterm08 = "01"
|
||||
let s:cterm0A = "03"
|
||||
let s:cterm0B = "02"
|
||||
let s:cterm0C = "06"
|
||||
let s:cterm0D = "04"
|
||||
let s:cterm0E = "05"
|
||||
if exists('base16colorspace') && base16colorspace == "256"
|
||||
let s:cterm01 = "18"
|
||||
let s:cterm02 = "19"
|
||||
let s:cterm04 = "20"
|
||||
let s:cterm06 = "21"
|
||||
let s:cterm09 = "16"
|
||||
let s:cterm0F = "17"
|
||||
else
|
||||
let s:cterm01 = "10"
|
||||
let s:cterm02 = "11"
|
||||
let s:cterm04 = "12"
|
||||
let s:cterm06 = "13"
|
||||
let s:cterm09 = "09"
|
||||
let s:cterm0F = "14"
|
||||
endif
|
||||
|
||||
" Theme setup
|
||||
hi clear
|
||||
syntax reset
|
||||
let g:colors_name = "base16-twilight"
|
||||
|
||||
" Highlighting function
|
||||
fun <sid>hi(group, guifg, guibg, ctermfg, ctermbg, attr)
|
||||
if a:guifg != ""
|
||||
exec "hi " . a:group . " guifg=#" . s:gui(a:guifg)
|
||||
endif
|
||||
if a:guibg != ""
|
||||
exec "hi " . a:group . " guibg=#" . s:gui(a:guibg)
|
||||
endif
|
||||
if a:ctermfg != ""
|
||||
exec "hi " . a:group . " ctermfg=" . s:cterm(a:ctermfg)
|
||||
endif
|
||||
if a:ctermbg != ""
|
||||
exec "hi " . a:group . " ctermbg=" . s:cterm(a:ctermbg)
|
||||
endif
|
||||
if a:attr != ""
|
||||
exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr
|
||||
endif
|
||||
endfun
|
||||
|
||||
" Return GUI color for light/dark variants
|
||||
fun s:gui(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:gui00
|
||||
return s:gui07
|
||||
elseif a:color == s:gui01
|
||||
return s:gui06
|
||||
elseif a:color == s:gui02
|
||||
return s:gui05
|
||||
elseif a:color == s:gui03
|
||||
return s:gui04
|
||||
elseif a:color == s:gui04
|
||||
return s:gui03
|
||||
elseif a:color == s:gui05
|
||||
return s:gui02
|
||||
elseif a:color == s:gui06
|
||||
return s:gui01
|
||||
elseif a:color == s:gui07
|
||||
return s:gui00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Return terminal color for light/dark variants
|
||||
fun s:cterm(color)
|
||||
if &background == "dark"
|
||||
return a:color
|
||||
endif
|
||||
|
||||
if a:color == s:cterm00
|
||||
return s:cterm07
|
||||
elseif a:color == s:cterm01
|
||||
return s:cterm06
|
||||
elseif a:color == s:cterm02
|
||||
return s:cterm05
|
||||
elseif a:color == s:cterm03
|
||||
return s:cterm04
|
||||
elseif a:color == s:cterm04
|
||||
return s:cterm03
|
||||
elseif a:color == s:cterm05
|
||||
return s:cterm02
|
||||
elseif a:color == s:cterm06
|
||||
return s:cterm01
|
||||
elseif a:color == s:cterm07
|
||||
return s:cterm00
|
||||
endif
|
||||
|
||||
return a:color
|
||||
endfun
|
||||
|
||||
" Vim editor colors
|
||||
call <sid>hi("Bold", "", "", "", "", "bold")
|
||||
call <sid>hi("Debug", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Directory", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("Exception", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("FoldColumn", "", s:gui01, "", s:cterm01, "")
|
||||
call <sid>hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none")
|
||||
call <sid>hi("Italic", "", "", "", "", "none")
|
||||
call <sid>hi("Macro", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("MatchParen", s:gui00, s:gui03, s:cterm00, s:cterm03, "")
|
||||
call <sid>hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Question", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("TooLong", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Underlined", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Visual", "", s:gui02, "", s:cterm02, "")
|
||||
call <sid>hi("VisualNOS", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WarningMsg", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("WildMenu", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Title", s:gui0D, "", s:cterm0D, "", "none")
|
||||
call <sid>hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "")
|
||||
call <sid>hi("NonText", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "")
|
||||
call <sid>hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none")
|
||||
call <sid>hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none")
|
||||
call <sid>hi("ColorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorColumn", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLine", "", s:gui01, "", s:cterm01, "none")
|
||||
call <sid>hi("CursorLineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "")
|
||||
call <sid>hi("PMenu", s:gui04, s:gui01, s:cterm04, s:cterm01, "none")
|
||||
call <sid>hi("PMenuSel", s:gui01, s:gui04, s:cterm01, s:cterm04, "")
|
||||
call <sid>hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none")
|
||||
call <sid>hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none")
|
||||
|
||||
" Standard syntax highlighting
|
||||
call <sid>hi("Boolean", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Character", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("Comment", s:gui03, "", s:cterm03, "", "")
|
||||
call <sid>hi("Conditional", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Constant", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Define", s:gui0E, "", s:cterm0E, "", "none")
|
||||
call <sid>hi("Delimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Float", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Function", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Identifier", s:gui08, "", s:cterm08, "", "none")
|
||||
call <sid>hi("Include", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("Keyword", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Label", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Number", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("Operator", s:gui05, "", s:cterm05, "", "none")
|
||||
call <sid>hi("PreProc", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Repeat", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Special", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("Statement", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("StorageClass", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("String", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("Structure", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("Tag", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "")
|
||||
call <sid>hi("Type", s:gui09, "", s:cterm09, "", "none")
|
||||
call <sid>hi("Typedef", s:gui0A, "", s:cterm0A, "", "")
|
||||
|
||||
" Spelling highlighting
|
||||
call <sid>hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
call <sid>hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl")
|
||||
|
||||
" Additional diff highlighting
|
||||
call <sid>hi("DiffAdd", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffChange", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffDelete", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffText", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
call <sid>hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "")
|
||||
call <sid>hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "")
|
||||
call <sid>hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "")
|
||||
|
||||
" Ruby highlighting
|
||||
call <sid>hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("rubyInterpolation", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "")
|
||||
call <sid>hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "")
|
||||
call <sid>hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" PHP highlighting
|
||||
call <sid>hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpComparison", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("phpParent", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" HTML highlighting
|
||||
call <sid>hi("htmlBold", s:gui0A, "", s:cterm0A, "", "")
|
||||
call <sid>hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("htmlEndTag", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("htmlTag", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" CSS highlighting
|
||||
call <sid>hi("cssBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("cssClassName", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("cssColor", s:gui0C, "", s:cterm0C, "", "")
|
||||
|
||||
" SASS highlighting
|
||||
call <sid>hi("sassidChar", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("sassClassChar", s:gui09, "", s:cterm09, "", "")
|
||||
call <sid>hi("sassInclude", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixing", s:gui0E, "", s:cterm0E, "", "")
|
||||
call <sid>hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" JavaScript highlighting
|
||||
call <sid>hi("javaScript", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "")
|
||||
call <sid>hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "")
|
||||
|
||||
" Markdown highlighting
|
||||
call <sid>hi("markdownCode", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "")
|
||||
call <sid>hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "")
|
||||
|
||||
" Git highlighting
|
||||
call <sid>hi("gitCommitOverflow", s:gui08, "", s:cterm08, "", "")
|
||||
call <sid>hi("gitCommitSummary", s:gui0B, "", s:cterm0B, "", "")
|
||||
|
||||
" GitGutter highlighting
|
||||
call <sid>hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
call <sid>hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "")
|
||||
|
||||
" Signify highlighting
|
||||
call <sid>hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "")
|
||||
call <sid>hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "")
|
||||
call <sid>hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "")
|
||||
|
||||
" NERDTree highlighting
|
||||
call <sid>hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "")
|
||||
call <sid>hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "")
|
||||
|
||||
" Remove functions
|
||||
delf <sid>hi
|
||||
delf <sid>gui
|
||||
delf <sid>cterm
|
||||
|
||||
" Remove color variables
|
||||
unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F
|
||||
unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F
|
@ -0,0 +1,92 @@
|
||||
" File: hickop.vim
|
||||
" Version: 1.2
|
||||
" Author: hickop <hickop@gmail.com>
|
||||
" Description: simple dark colorscheme for vim and gvim
|
||||
|
||||
hi clear
|
||||
|
||||
set background=dark
|
||||
|
||||
if exists("syntax_on")
|
||||
syntax reset
|
||||
endif
|
||||
|
||||
let g:colors_name="hickop"
|
||||
|
||||
"colors{{{
|
||||
if has("gui_running")
|
||||
let s:v=" gui"
|
||||
let s:bla="#262626"
|
||||
let s:whi="#c6c6c6"
|
||||
let s:gr1="#6c6c6c"
|
||||
let s:gr2="#303030"
|
||||
let s:red="#af5f5f"
|
||||
let s:gre="#87af87"
|
||||
let s:bro="#af875f"
|
||||
let s:yel="#d7af5f"
|
||||
let s:pur="#af5f87"
|
||||
let s:blu="#5f87af"
|
||||
let s:cya="#87afd7"
|
||||
else
|
||||
set t_Co=256
|
||||
let s:v=" cterm"
|
||||
let s:bla="235"
|
||||
let s:whi="251"
|
||||
let s:gr1="242"
|
||||
let s:gr2="236"
|
||||
let s:red="131"
|
||||
let s:gre="108"
|
||||
let s:bro="137"
|
||||
let s:yel="179"
|
||||
let s:pur="132"
|
||||
let s:blu="67"
|
||||
let s:cya="110"
|
||||
endif
|
||||
"}}}
|
||||
|
||||
"highlights{{{
|
||||
exe "hi Normal" .s:v.'fg='.s:whi.s:v.'bg='.s:bla
|
||||
|
||||
exe "hi NonText" .s:v.'fg='.s:gr1 .s:v.'=NONE'
|
||||
exe "hi ErrorMsg" .s:v.'fg='.s:red.s:v.'bg=bg'
|
||||
exe "hi IncSearch" .s:v.'fg=bg' .s:v.'bg=fg' .s:v.'=NONE'
|
||||
exe "hi Search" .s:v.'fg=bg' .s:v.'bg='.s:bro
|
||||
exe "hi MoreMsg" .s:v.'fg=fg' .s:v.'=NONE'
|
||||
exe "hi LineNr" .s:v.'fg='.s:gr1.s:v.'bg='.s:gr2
|
||||
exe "hi CursorLineNr".s:v.'fg=fg' .s:v.'bg='.s:gr2
|
||||
exe "hi Question" .s:v.'fg=fg' .s:v.'=NONE'
|
||||
exe "hi StatusLine" .s:v.'fg=fg' .s:v.'bg='.s:gr2.s:v.'=NONE'
|
||||
exe "hi StatusLineNC".s:v.'fg='.s:gr1.s:v.'bg='.s:gr2.s:v.'=NONE'
|
||||
exe "hi VertSplit" .s:v.'fg='.s:gr2.s:v.'bg='.s:gr2.s:v.'=NONE'
|
||||
exe "hi Title" .s:v.'fg=fg' .s:v.'=NONE'
|
||||
exe "hi Visual" .s:v.'fg=bg' .s:v.'bg=fg'
|
||||
exe "hi WarningMsg" .s:v.'fg=fg' .s:v.'=NONE'
|
||||
exe "hi WildMenu" .s:v.'fg=bg' .s:v.'bg='.s:bro
|
||||
exe "hi Folded" .s:v.'fg='.s:gr1.s:v.'bg='.s:gr2
|
||||
exe "hi FoldColumn" .s:v.'fg='.s:gr1.s:v.'bg='.s:gr2
|
||||
exe "hi DiffAdd" .s:v.'fg=bg' .s:v.'bg='.s:gre
|
||||
exe "hi DiffChange" .s:v.'fg=bg' .s:v.'bg='.s:blu
|
||||
exe "hi DiffDelete" .s:v.'fg='.s:red.s:v.'bg='.s:red.s:v.'=NONE'
|
||||
exe "hi DiffText" .s:v.'fg=bg' .s:v.'bg='.s:cya.s:v.'=NONE'
|
||||
exe "hi SignColumn" .s:v.'fg=fg' .s:v.'bg=bg'
|
||||
exe "hi Pmenu" .s:v.'fg=bg' .s:v.'bg='.s:gr1
|
||||
exe "hi PmenuSel" .s:v.'fg=fg' .s:v.'bg='.s:gr1
|
||||
exe "hi PmenuSbar" .s:v.'bg='.s:gr1
|
||||
exe "hi PmenuThumb" .s:v.'fg=fg'
|
||||
exe "hi TabLine" .s:v.'fg='.s:gr1.s:v.'bg='.s:gr2.s:v.'=NONE'
|
||||
exe "hi TabLineSel" .s:v.'fg=fg' .s:v.'bg=bg' .s:v.'=NONE'
|
||||
exe "hi TabLineFill" .s:v.'fg=bg' .s:v.'bg='.s:gr2.s:v.'=NONE'
|
||||
exe "hi CursorLine" .s:v.'bg='.s:gr2.s:v.'=NONE'
|
||||
exe "hi ColorColumn" .s:v.'bg='.s:gr2.s:v.'=NONE'
|
||||
|
||||
exe "hi MatchParen" .s:v.'fg=bg' .s:v.'bg='.s:bro
|
||||
exe "hi Comment" .s:v.'fg='.s:gr1
|
||||
exe "hi Constant" .s:v.'fg='.s:pur
|
||||
exe "hi Error" .s:v.'fg=fg' .s:v.'bg='.s:red
|
||||
exe "hi Identifier" .s:v.'fg='.s:cya .s:v.'=NONE'
|
||||
exe "hi PreProc" .s:v.'fg='.s:blu .s:v.'=NONE'
|
||||
exe "hi Special" .s:v.'fg='.s:yel
|
||||
exe "hi Statement" .s:v.'fg='.s:bro .s:v.'=NONE'
|
||||
exe "hi Todo" .s:v.'fg=bg' .s:v.'bg='.s:bro
|
||||
exe "hi Type" .s:v.'fg='.s:gre .s:v.'=NONE'
|
||||
"}}}
|
Loading…
Reference in new issue