parent
7c4f4c021f
commit
073c284268
@ -0,0 +1,326 @@ |
||||
" Base16 Duotone-Dark (https://github.com/chriskempson/base16) |
||||
" Scheme: adapted from: Simurai (https://github.com/simurai/duotone-dark-syntax/) |
||||
|
||||
" This enables the coresponding base16-shell script to run so that |
||||
" :colorscheme works in terminals supported by base16-shell scripts |
||||
" User must set this variable in .vimrc |
||||
" let g:base16_shell_path=base16-builder/output/shell/ |
||||
if !has('gui_running') |
||||
if exists("g:base16_shell_path") |
||||
execute "silent !/bin/sh ".g:base16_shell_path."/base16-duotone-dark.".&background.".sh" |
||||
endif |
||||
endif |
||||
|
||||
" GUI color definitions |
||||
let s:gui00 = "2a2734" |
||||
let s:gui01 = "363442" |
||||
let s:gui02 = "5a566c" |
||||
let s:gui03 = "726e87" |
||||
let s:gui04 = "837bad" |
||||
let s:gui05 = "9b87fd" |
||||
let s:gui06 = "b3a5fe" |
||||
let s:gui07 = "eeebff" |
||||
let s:gui08 = "7765d2" |
||||
let s:gui09 = "dc9147" |
||||
let s:gui0A = "e59e57" |
||||
let s:gui0B = "7c756e" |
||||
let s:gui0C = "fec286" |
||||
let s:gui0D = "ecab69" |
||||
let s:gui0E = "a49bcf" |
||||
let s:gui0F = "8e81cf" |
||||
|
||||
" 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-duotone-dark" |
||||
|
||||
" 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:gui0D, "", s:cterm0D, "", "") |
||||
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:gui09, s:cterm00, s:cterm09, "") |
||||
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:gui01, s:gui00, s:cterm01, s:cterm00, "") |
||||
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:gui01, s:gui01, s:cterm01, s:cterm01, "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:gui02, s:gui01, s:cterm02, 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:gui0C, "", s:cterm0C, "", "") |
||||
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:gui0C, "", s:cterm0C, "", "") |
||||
call <sid>hi("Identifier", s:gui07, "", s:cterm07, "", "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:gui0C, "", s:cterm0C, "", "") |
||||
call <sid>hi("Operator", s:gui0A, "", s:cterm0A, "", "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:gui07, "", s:cterm07, "none", "none") |
||||
call <sid>hi("StorageClass", s:gui05, "", s:cterm05, "", "") |
||||
call <sid>hi("String", s:gui0C, "", s:cterm0C, "", "") |
||||
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:gui06, "", s:cterm06, "", "none") |
||||
call <sid>hi("Typedef", s:gui0A, "", s:cterm0A, "", "") |
||||
|
||||
" C highlighting |
||||
call <sid>hi("cOperator", s:gui0C, "", s:cterm0C, "", "") |
||||
call <sid>hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "") |
||||
|
||||
" C# highlighting |
||||
call <sid>hi("csClass", s:gui0A, "", s:cterm0A, "", "") |
||||
call <sid>hi("csAttribute", s:gui0A, "", s:cterm0A, "", "") |
||||
call <sid>hi("csModifier", s:gui0E, "", s:cterm0E, "", "") |
||||
call <sid>hi("csType", s:gui08, "", s:cterm08, "", "") |
||||
call <sid>hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "") |
||||
call <sid>hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "") |
||||
call <sid>hi("csNewDecleration", s:gui08, "", s:cterm08, "", "") |
||||
|
||||
" CSS highlighting |
||||
call <sid>hi("cssBraces", s:gui03, "", s:cterm03, "", "") |
||||
call <sid>hi("cssClassName", s:gui07, "", s:cterm07, "", "") |
||||
call <sid>hi("cssClassNameDot", s:gui04, "", s:cterm04, "", "") |
||||
call <sid>hi("cssInclude", s:gui04, "", s:cterm04, "", "") |
||||
call <sid>hi("cssColor", s:gui0C, "", s:cterm0C, "", "") |
||||
call <sid>hi("cssUnitDecorators", s:gui09, "", s:cterm09, "", "") |
||||
call <sid>hi("cssMediaKeyword", s:gui09, "", s:cterm09, "", "") |
||||
|
||||
" Diff highlighting |
||||
call <sid>hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "") |
||||
call <sid>hi("DiffChange", s:gui03, s:gui01, s:cterm03, s:cterm01, "") |
||||
call <sid>hi("DiffDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "") |
||||
call <sid>hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "") |
||||
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, "") |
||||
|
||||
" 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, "") |
||||
|
||||
" 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:gui04, "", s:cterm04, "", "") |
||||
call <sid>hi("htmlTagN", s:gui07, "", s:cterm07, "", "") |
||||
|
||||
" JavaScript highlighting |
||||
call <sid>hi("javaScript", s:gui05, "", s:cterm05, "", "") |
||||
call <sid>hi("javaScriptBraces", s:gui03, "", s:cterm03, "", "") |
||||
call <sid>hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "") |
||||
call <sid>hi("javaScriptParens", s:gui03, "", s:cterm03, "", "") |
||||
|
||||
" Markdown highlighting |
||||
call <sid>hi("markdownCode", s:gui0B, "", s:cterm0B, "", "") |
||||
call <sid>hi("markdownError", s:gui05, s:gui00, s:cterm05, s:cterm00, "") |
||||
call <sid>hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "") |
||||
call <sid>hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "") |
||||
|
||||
" NERDTree highlighting |
||||
call <sid>hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "") |
||||
call <sid>hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "") |
||||
|
||||
" 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, "", "") |
||||
|
||||
" Python highlighting |
||||
call <sid>hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "") |
||||
call <sid>hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "") |
||||
|
||||
" 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, "", "") |
||||
|
||||
" SASS highlighting |
||||
call <sid>hi("sassidChar", s:gui08, "", s:cterm08, "", "") |
||||
call <sid>hi("sassClassChar", s:gui09, "", s:cterm09, "", "") |
||||
call <sid>hi("sassInclude", s:gui07, "", s:cterm07, "", "") |
||||
call <sid>hi("scssInclude", s:gui07, "", s:cterm07, "", "") |
||||
call <sid>hi("sassMixing", s:gui0E, "", s:cterm0E, "", "") |
||||
call <sid>hi("sassMixinName", s:gui09, "", s:cterm09, "", "") |
||||
call <sid>hi("scssMixinName", s:gui09, "", s:cterm09, "", "") |
||||
call <sid>hi("scssVariable", s:gui06, "", s:cterm06, "", "") |
||||
call <sid>hi("scssSelectorChar", s:gui04, "", s:cterm04, "", "") |
||||
call <sid>hi("cssIncludeKeyword", s:gui07, "", s:cterm07, "", "") |
||||
call <sid>hi("scssMixinParams", s:gui03, "", s:cterm03, "", "") |
||||
call <sid>hi("scssFunctionName", s:gui05, "", s:cterm05, "", "") |
||||
|
||||
" 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, "") |
||||
|
||||
" 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") |
||||
|
||||
" 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,546 @@ |
||||
" _ _ __ |
||||
" | | | |/ _| |
||||
" __ _ ___ ___ __| | __ _____ | | |_ |
||||
" / _` |/ _ \ / _ \ / _` | \ \ /\ / / _ \| | _| |
||||
" | (_| | (_) | (_) | (_| | \ V V / (_) | | | |
||||
" \__, |\___/ \___/ \__,_| \_/\_/ \___/|_|_| |
||||
" __/ | |
||||
" |___/ |
||||
" |
||||
" :syntax less |
||||
" |
||||
" A Vim colorscheme pieced together by Steve Losh. |
||||
" Available at http://stevelosh.com/projects/badwolf/ |
||||
" |
||||
" Supporting code ------------------------------------------------------------- |
||||
" Preamble {{{ |
||||
|
||||
if !has("gui_running") && &t_Co != 88 && &t_Co != 256 |
||||
finish |
||||
endif |
||||
|
||||
set background=dark |
||||
|
||||
if exists("syntax_on") |
||||
syntax reset |
||||
endif |
||||
|
||||
let g:colors_name = "goodwolf" |
||||
|
||||
if !exists("g:badwolf_html_link_underline") " {{{ |
||||
let g:badwolf_html_link_underline = 1 |
||||
endif " }}} |
||||
|
||||
" }}} |
||||
" Palette {{{ |
||||
|
||||
let s:bwc = {} |
||||
|
||||
" The most basic of all our colors is a slightly tweaked version of the Molokai |
||||
" Normal text. |
||||
let s:bwc.plain = ['f8f6f2', 15] |
||||
|
||||
" Pure and simple. |
||||
let s:bwc.snow = ['ffffff', 15] |
||||
let s:bwc.coal = ['000000', 16] |
||||
|
||||
" All of the Gravel colors are based on a brown from Clouds Midnight. |
||||
let s:bwc.brightgravel = ['d9cec3', 252] |
||||
let s:bwc.lightgravel = ['998f84', 245] |
||||
let s:bwc.gravel = ['857f78', 243] |
||||
let s:bwc.mediumgravel = ['666462', 241] |
||||
let s:bwc.deepgravel = ['45413b', 238] |
||||
let s:bwc.deepergravel = ['35322d', 236] |
||||
let s:bwc.darkgravel = ['242321', 235] |
||||
let s:bwc.blackgravel = ['1c1b1a', 233] |
||||
let s:bwc.blackestgravel = ['141413', 232] |
||||
|
||||
" A color sampled from a highlight in a photo of a glass of Dale's Pale Ale on |
||||
" my desk. |
||||
let s:bwc.dalespale = ['fade3e', 221] |
||||
|
||||
" A beautiful tan from Tomorrow Night. |
||||
let s:bwc.dirtyblonde = ['f4cf86', 222] |
||||
|
||||
" Delicious, chewy red from Made of Code for the poppiest highlights. |
||||
let s:bwc.taffy = ['ff2c4b', 196] |
||||
|
||||
" Another chewy accent, but use sparingly! |
||||
let s:bwc.saltwatertaffy = ['8cffba', 121] |
||||
|
||||
" The star of the show comes straight from Made of Code. |
||||
" |
||||
" You should almost never use this. It should be used for things that denote |
||||
" 'where the user is', which basically consists of: |
||||
" |
||||
" * The cursor |
||||
" * A REPL prompt |
||||
let s:bwc.tardis = ['0a9dff', 39] |
||||
|
||||
" This one's from Mustang, not Florida! |
||||
let s:bwc.orange = ['ffa724', 214] |
||||
|
||||
" A limier green from Getafe. |
||||
let s:bwc.lime = ['aeee00', 154] |
||||
|
||||
" Rose's dress in The Idiot's Lantern. |
||||
let s:bwc.dress = ['ff9eb8', 211] |
||||
|
||||
" Another play on the brown from Clouds Midnight. I love that color. |
||||
let s:bwc.toffee = ['b88853', 137] |
||||
|
||||
" Also based on that Clouds Midnight brown. |
||||
let s:bwc.coffee = ['c7915b', 173] |
||||
let s:bwc.darkroast = ['88633f', 95] |
||||
|
||||
" }}} |
||||
" Highlighting Function {{{ |
||||
function! GoodWolfHL(group, fg, ...) |
||||
" Arguments: group, guifg, guibg, gui, guisp |
||||
|
||||
let histring = 'hi ' . a:group . ' ' |
||||
|
||||
if strlen(a:fg) |
||||
if a:fg == 'fg' |
||||
let histring .= 'guifg=fg ctermfg=fg ' |
||||
else |
||||
let c = get(s:bwc, a:fg) |
||||
let histring .= 'guifg=#' . c[0] . ' ctermfg=' . c[1] . ' ' |
||||
endif |
||||
endif |
||||
|
||||
if a:0 >= 1 && strlen(a:1) |
||||
if a:1 == 'bg' |
||||
let histring .= 'guibg=bg ctermbg=bg ' |
||||
else |
||||
let c = get(s:bwc, a:1) |
||||
let histring .= 'guibg=#' . c[0] . ' ctermbg=' . c[1] . ' ' |
||||
endif |
||||
endif |
||||
|
||||
if a:0 >= 2 && strlen(a:2) |
||||
let histring .= 'gui=' . a:2 . ' cterm=' . a:2 . ' ' |
||||
endif |
||||
|
||||
if a:0 >= 3 && strlen(a:3) |
||||
let c = get(s:bwc, a:3) |
||||
let histring .= 'guisp=#' . c[0] . ' ' |
||||
endif |
||||
|
||||
execute histring |
||||
endfunction |
||||
|
||||
" }}} |
||||
" Configuration Options {{{ |
||||
|
||||
if exists('g:badwolf_darkgutter') && g:badwolf_darkgutter |
||||
let s:gutter = 'blackestgravel' |
||||
else |
||||
let s:gutter = 'blackgravel' |
||||
endif |
||||
|
||||
if exists('g:badwolf_tabline') |
||||
if g:badwolf_tabline == 0 |
||||
let s:tabline = 'blackestgravel' |
||||
elseif g:badwolf_tabline == 1 |
||||
let s:tabline = 'blackgravel' |
||||
elseif g:badwolf_tabline == 2 |
||||
let s:tabline = 'darkgravel' |
||||
elseif g:badwolf_tabline == 3 |
||||
let s:tabline = 'deepgravel' |
||||
else |
||||
let s:tabline = 'blackestgravel' |
||||
endif |
||||
else |
||||
let s:tabline = 'blackgravel' |
||||
endif |
||||
|
||||
" }}} |
||||
|
||||
" Actual colorscheme ---------------------------------------------------------- |
||||
" Vanilla Vim {{{ |
||||
|
||||
" General/UI {{{ |
||||
|
||||
" call GoodWolfHL('Normal', 'plain', 'blackgravel') |
||||
call GoodWolfHL('Normal', 'plain', 'blackestgravel') |
||||
|
||||
call GoodWolfHL('Folded', 'mediumgravel', 'bg', 'none') |
||||
|
||||
call GoodWolfHL('VertSplit', 'lightgravel', 'bg', 'none') |
||||
|
||||
call GoodWolfHL('CursorLine', '', 'darkgravel', 'none') |
||||
call GoodWolfHL('CursorColumn', '', 'darkgravel') |
||||
call GoodWolfHL('ColorColumn', '', 'darkgravel') |
||||
|
||||
call GoodWolfHL('TabLine', 'plain', s:tabline, 'none') |
||||
call GoodWolfHL('TabLineFill', 'plain', s:tabline, 'none') |
||||
call GoodWolfHL('TabLineSel', 'coal', 'tardis', 'none') |
||||
|
||||
call GoodWolfHL('MatchParen', 'dalespale', 'darkgravel', 'bold') |
||||
|
||||
call GoodWolfHL('NonText', 'deepgravel', 'bg') |
||||
call GoodWolfHL('SpecialKey', 'deepgravel', 'bg') |
||||
|
||||
call GoodWolfHL('Visual', '', 'deepgravel') |
||||
call GoodWolfHL('VisualNOS', '', 'deepgravel') |
||||
|
||||
call GoodWolfHL('Search', 'coal', 'dalespale', 'bold') |
||||
call GoodWolfHL('IncSearch', 'coal', 'tardis', 'bold') |
||||
|
||||
call GoodWolfHL('Underlined', 'fg', '', 'underline') |
||||
|
||||
call GoodWolfHL('StatusLine', 'coal', 'tardis', 'bold') |
||||
call GoodWolfHL('StatusLineNC', 'snow', 'deepgravel', 'none') |
||||
|
||||
call GoodWolfHL('Directory', 'dirtyblonde', '', 'bold') |
||||
|
||||
call GoodWolfHL('Title', 'lime') |
||||
|
||||
call GoodWolfHL('ErrorMsg', 'taffy', 'bg', 'bold') |
||||
call GoodWolfHL('MoreMsg', 'dalespale', '', 'bold') |
||||
call GoodWolfHL('ModeMsg', 'dirtyblonde', '', 'bold') |
||||
call GoodWolfHL('Question', 'dirtyblonde', '', 'bold') |
||||
call GoodWolfHL('WarningMsg', 'dress', '', 'bold') |
||||
|
||||
" This is a ctags tag, not an HTML one. 'Something you can use c-] on'. |
||||
call GoodWolfHL('Tag', '', '', 'bold') |
||||
|
||||
" }}} |
||||
" Gutter {{{ |
||||
|
||||
call GoodWolfHL('LineNr', 'mediumgravel', s:gutter) |
||||
call GoodWolfHL('SignColumn', '', s:gutter) |
||||
call GoodWolfHL('FoldColumn', 'mediumgravel', s:gutter) |
||||
|
||||
" }}} |
||||
" Cursor {{{ |
||||
|
||||
call GoodWolfHL('Cursor', 'coal', 'tardis', 'bold') |
||||
call GoodWolfHL('vCursor', 'coal', 'tardis', 'bold') |
||||
call GoodWolfHL('iCursor', 'coal', 'tardis', 'none') |
||||
|
||||
" }}} |
||||
" Syntax highlighting {{{ |
||||
|
||||
" Start with a simple base. |
||||
call GoodWolfHL('Special', 'plain') |
||||
|
||||
" Comments are slightly brighter than folds, to make 'headers' easier to see. |
||||
call GoodWolfHL('Comment', 'gravel', 'bg', 'none') |
||||
call GoodWolfHL('Todo', 'snow', 'bg', 'bold') |
||||
call GoodWolfHL('SpecialComment', 'snow', 'bg', 'bold') |
||||
|
||||
" Strings are highlighted separately. |
||||
call GoodWolfHL('String', 'lightgravel', '', 'bold') |
||||
|
||||
" Turn off everything else |
||||
call GoodWolfHL('Statement', 'plain', '', 'none') |
||||
call GoodWolfHL('Keyword', 'plain', '', 'none') |
||||
call GoodWolfHL('Conditional', 'plain', '', 'none') |
||||
call GoodWolfHL('Operator', 'plain', '', 'none') |
||||
call GoodWolfHL('Label', 'plain', '', 'none') |
||||
call GoodWolfHL('Repeat', 'plain', '', 'none') |
||||
call GoodWolfHL('Identifier', 'plain', '', 'none') |
||||
call GoodWolfHL('Function', 'plain', '', 'none') |
||||
call GoodWolfHL('PreProc', 'plain', '', 'none') |
||||
call GoodWolfHL('Macro', 'plain', '', 'none') |
||||
call GoodWolfHL('Define', 'plain', '', 'none') |
||||
call GoodWolfHL('PreCondit', 'plain', '', 'none') |
||||
call GoodWolfHL('Constant', 'plain', '', 'none') |
||||
call GoodWolfHL('Character', 'plain', '', 'none') |
||||
call GoodWolfHL('Boolean', 'plain', '', 'none') |
||||
call GoodWolfHL('Number', 'plain', '', 'none') |
||||
call GoodWolfHL('Float', 'plain', '', 'none') |
||||
call GoodWolfHL('Type', 'plain', '', 'none') |
||||
call GoodWolfHL('StorageClass', 'plain', '', 'none') |
||||
call GoodWolfHL('Structure', 'plain', '', 'none') |
||||
call GoodWolfHL('Typedef', 'plain', '', 'none') |
||||
call GoodWolfHL('Exception', 'plain', '', 'none') |
||||
|
||||
" Not sure what 'special character in a constant' means, but let's make it pop. |
||||
call GoodWolfHL('SpecialChar', 'plain', '', 'bold') |
||||
|
||||
" Misc |
||||
call GoodWolfHL('Error', 'snow', 'taffy', 'bold') |
||||
call GoodWolfHL('Debug', 'snow', '', 'bold') |
||||
call GoodWolfHL('Ignore', 'gravel', '', '') |
||||
|
||||
" }}} |
||||
" Completion Menu {{{ |
||||
|
||||
call GoodWolfHL('Pmenu', 'plain', 'deepergravel') |
||||
call GoodWolfHL('PmenuSel', 'coal', 'tardis', 'bold') |
||||
call GoodWolfHL('PmenuSbar', '', 'deepergravel') |
||||
call GoodWolfHL('PmenuThumb', 'brightgravel') |
||||
|
||||
" }}} |
||||
" Diffs {{{ |
||||
|
||||
call GoodWolfHL('DiffDelete', 'coal', 'coal') |
||||
call GoodWolfHL('DiffAdd', '', 'deepergravel') |
||||
call GoodWolfHL('DiffChange', '', 'darkgravel') |
||||
call GoodWolfHL('DiffText', 'snow', 'deepergravel', 'bold') |
||||
|
||||
" }}} |
||||
" Spelling {{{ |
||||
|
||||
if has("spell") |
||||
call GoodWolfHL('SpellCap', 'dalespale', 'bg', 'undercurl,bold', 'dalespale') |
||||
call GoodWolfHL('SpellBad', '', 'bg', 'undercurl', 'dalespale') |
||||
call GoodWolfHL('SpellLocal', '', '', 'undercurl', 'dalespale') |
||||
call GoodWolfHL('SpellRare', '', '', 'undercurl', 'dalespale') |
||||
endif |
||||
|
||||
" }}} |
||||
" Status Line Utils {{{ |
||||
|
||||
call GoodWolfHL('GWStatusLineMode', 'coal', 'lime') |
||||
call GoodWolfHL('GWStatusLineModeX', 'lime', 'deepergravel') |
||||
|
||||
|
||||
" }}} |
||||
|
||||
" }}} |
||||
" Plugins {{{ |
||||
|
||||
" Clam {{{ |
||||
|
||||
" hg status |
||||
call GoodWolfHL('clamHgStatusAdded', 'lime', '', 'none') |
||||
call GoodWolfHL('clamHgStatusModified', 'saltwatertaffy', '', 'none') |
||||
call GoodWolfHL('clamHgStatusRemoved', 'toffee', '', 'none') |
||||
call GoodWolfHL('clamHgStatusUnknown', 'taffy', '', 'bold') |
||||
|
||||
" }}} |
||||
" CtrlP {{{ |
||||
|
||||
" the message when no match is found |
||||
call GoodWolfHL('CtrlPNoEntries', 'snow', 'taffy', 'bold') |
||||
|
||||
" the matched pattern |
||||
call GoodWolfHL('CtrlPMatch', 'dress', 'bg', 'bold') |
||||
|
||||
" the line prefix '>' in the match window |
||||
call GoodWolfHL('CtrlPLinePre', 'deepgravel', 'bg', 'none') |
||||
|
||||
" the promptโs base |
||||
call GoodWolfHL('CtrlPPrtBase', 'deepgravel', 'bg', 'none') |
||||
|
||||
" the promptโs text |
||||
call GoodWolfHL('CtrlPPrtText', 'plain', 'bg', 'none') |
||||
|
||||
" the promptโs cursor when moving over the text |
||||
call GoodWolfHL('CtrlPPrtCursor', 'coal', 'tardis', 'bold') |
||||
|
||||
" 'prt' or 'win', also for 'regex' |
||||
call GoodWolfHL('CtrlPMode1', 'coal', 'tardis', 'bold') |
||||
|
||||
" 'file' or 'path', also for the local working dir |
||||
call GoodWolfHL('CtrlPMode2', 'coal', 'tardis', 'bold') |
||||
|
||||
" the scanning status |
||||
call GoodWolfHL('CtrlPStats', 'coal', 'tardis', 'bold') |
||||
|
||||
" }}} |
||||
" Interesting Words {{{ |
||||
|
||||
" These are only used if you're me or have copied the <leader>hNUM mappings |
||||
" from my Vimrc. |
||||
call GoodWolfHL('InterestingWord1', 'coal', 'orange') |
||||
call GoodWolfHL('InterestingWord2', 'coal', 'lime') |
||||
call GoodWolfHL('InterestingWord3', 'coal', 'saltwatertaffy') |
||||
call GoodWolfHL('InterestingWord4', 'coal', 'toffee') |
||||
call GoodWolfHL('InterestingWord5', 'coal', 'dress') |
||||
call GoodWolfHL('InterestingWord6', 'coal', 'taffy') |
||||
|
||||
" }}} |
||||
" Rainbow Parentheses {{{ |
||||
|
||||
call GoodWolfHL('level1c', 'mediumgravel', '', 'bold') |
||||
|
||||
" }}} |
||||
" Fugitive {{{ |
||||
|
||||
call GoodWolfHL('fugitiveHeading', 'dress', 'bg', 'bold') |
||||
call GoodWolfHL('fugitiveHeader', 'dress', 'bg', 'bold') |
||||
call GoodWolfHL('fugitiveCount', 'plain', 'bg', 'bold') |
||||
call GoodWolfHL('fugitiveSymbolicRef', 'dirtyblonde', 'bg', 'none') |
||||
call GoodWolfHL('fugitiveModifier', 'dirtyblonde', 'bg', 'bold') |
||||
|
||||
" }}} |
||||
|
||||
" }}} |
||||
" Filetype-specific {{{ |
||||
|
||||
" Clojure {{{ |
||||
|
||||
call GoodWolfHL('clojureParen0', 'lightgravel', '', 'none') |
||||
call GoodWolfHL('clojureAnonArg', 'snow', '', 'bold') |
||||
|
||||
" }}} |
||||
" CSS {{{ |
||||
|
||||
call GoodWolfHL('cssBraces', 'lightgravel', '', 'none') |
||||
|
||||
" }}} |
||||
" Diff {{{ |
||||
|
||||
call GoodWolfHL('gitDiff', 'lightgravel', '',) |
||||
|
||||
call GoodWolfHL('diffRemoved', 'dress', '',) |
||||
call GoodWolfHL('diffAdded', 'lime', '',) |
||||
call GoodWolfHL('diffFile', 'coal', 'toffee', 'bold') |
||||
call GoodWolfHL('diffNewFile', 'coal', 'toffee', 'bold') |
||||
|
||||
call GoodWolfHL('diffLine', 'coal', 'orange', 'bold') |
||||
call GoodWolfHL('diffSubname', 'orange', '', 'none') |
||||
|
||||
" }}} |
||||
" Fish {{{ |
||||
|
||||
call GoodWolfHL('fishOperator', 'fg', 'bg', 'none') |
||||
call GoodWolfHL('fishDerefIdentifier', 'dress', 'bg', 'bold') |
||||
|
||||
" }}} |
||||
" HTML {{{ |
||||
|
||||
" Punctuation |
||||
call GoodWolfHL('htmlTag', 'darkroast', 'bg', 'none') |
||||
call GoodWolfHL('htmlEndTag', 'darkroast', 'bg', 'none') |
||||
|
||||
" Tag names |
||||
call GoodWolfHL('htmlTagName', 'coffee', '', 'bold') |
||||
call GoodWolfHL('htmlSpecialTagName', 'coffee', '', 'bold') |
||||
call GoodWolfHL('htmlSpecialChar', 'lime', '', 'none') |
||||
|
||||
" Attributes |
||||
call GoodWolfHL('htmlArg', 'coffee', '', 'none') |
||||
|
||||
" Stuff inside an <a> tag |
||||
|
||||
if g:badwolf_html_link_underline |
||||
call GoodWolfHL('htmlLink', 'lightgravel', '', 'underline') |
||||
else |
||||
call GoodWolfHL('htmlLink', 'lightgravel', '', 'none') |
||||
endif |
||||
|
||||
" }}} |
||||
" Java {{{ |
||||
|
||||
call GoodWolfHL('javaCommentTitle', 'gravel', '') |
||||
call GoodWolfHL('javaDocTags', 'snow', '', 'none') |
||||
call GoodWolfHL('javaDocParam', 'plain', '', '') |
||||
|
||||
" }}} |
||||
" LaTeX {{{ |
||||
|
||||
call GoodWolfHL('texStatement', 'dress', '', 'none') |
||||
call GoodWolfHL('texDocType', 'dress', '', 'none') |
||||
call GoodWolfHL('texSection', 'dress', '', 'none') |
||||
call GoodWolfHL('texBeginEnd', 'dress', '', 'none') |
||||
|
||||
call GoodWolfHL('texMathZoneX', 'orange', '', 'none') |
||||
call GoodWolfHL('texMathZoneA', 'orange', '', 'none') |
||||
call GoodWolfHL('texMathZoneB', 'orange', '', 'none') |
||||
call GoodWolfHL('texMathZoneC', 'orange', '', 'none') |
||||
call GoodWolfHL('texMathZoneD', 'orange', '', 'none') |
||||
call GoodWolfHL('texMathZoneE', 'orange', '', 'none') |
||||
call GoodWolfHL('texMathZoneV', 'orange', '', 'none') |
||||
call GoodWolfHL('texMathZoneX', 'orange', '', 'none') |
||||
call GoodWolfHL('texMath', 'orange', '', 'none') |
||||
call GoodWolfHL('texMathMatcher', 'orange', '', 'none') |
||||
call GoodWolfHL('texRefLabel', 'dirtyblonde', '', 'none') |
||||
call GoodWolfHL('texRefZone', 'lime', '', 'none') |
||||
call GoodWolfHL('texDelimiter', 'orange', '', 'none') |
||||
call GoodWolfHL('texZone', 'brightgravel', '', 'none') |
||||
|
||||
augroup badwolf_tex |
||||
au! |
||||
|
||||
au BufRead,BufNewFile *.tex syn region texMathZoneV start="\\(" end="\\)\|%stopzone\>" keepend contains=@texMathZoneGroup |
||||
au BufRead,BufNewFile *.tex syn region texMathZoneX start="\$" skip="\\\\\|\\\$" end="\$\|%stopzone\>" keepend contains=@texMathZoneGroup |
||||
augroup END |
||||
|
||||
" }}} |
||||
" REPLs {{{ |
||||
" This isn't a specific plugin, but just useful highlight classes for anything |
||||
" that might want to use them. |
||||
|
||||
call GoodWolfHL('replPrompt', 'tardis', '', 'bold') |
||||
|
||||
" }}} |
||||
" Mail {{{ |
||||
|
||||
call GoodWolfHL('mailSubject', 'orange', '', 'bold') |
||||
call GoodWolfHL('mailHeader', 'lightgravel', '', '') |
||||
call GoodWolfHL('mailHeaderKey', 'lightgravel', '', '') |
||||
call GoodWolfHL('mailHeaderEmail', 'snow', '', '') |
||||
call GoodWolfHL('mailURL', 'toffee', '', 'underline') |
||||
call GoodWolfHL('mailSignature', 'gravel', '', 'none') |
||||
|
||||
call GoodWolfHL('mailQuoted1', 'gravel', '', 'none') |
||||
call GoodWolfHL('mailQuoted2', 'dress', '', 'none') |
||||
call GoodWolfHL('mailQuoted3', 'dirtyblonde', '', 'none') |
||||
call GoodWolfHL('mailQuoted4', 'orange', '', 'none') |
||||
call GoodWolfHL('mailQuoted5', 'lime', '', 'none') |
||||
|
||||
" }}} |
||||
" Markdown {{{ |
||||
|
||||
call GoodWolfHL('markdownHeadingRule', 'lightgravel', '', 'bold') |
||||
call GoodWolfHL('markdownHeadingDelimiter', 'lightgravel', '', 'bold') |
||||
call GoodWolfHL('markdownOrderedListMarker', 'lightgravel', '', 'bold') |
||||
call GoodWolfHL('markdownListMarker', 'lightgravel', '', 'bold') |
||||
call GoodWolfHL('markdownItalic', 'snow', '', 'bold') |
||||
call GoodWolfHL('markdownBold', 'snow', '', 'bold') |
||||
call GoodWolfHL('markdownH1', 'orange', '', 'bold') |
||||
call GoodWolfHL('markdownH2', 'lime', '', 'bold') |
||||
call GoodWolfHL('markdownH3', 'lime', '', 'none') |
||||
call GoodWolfHL('markdownH4', 'lime', '', 'none') |
||||
call GoodWolfHL('markdownH5', 'lime', '', 'none') |
||||
call GoodWolfHL('markdownH6', 'lime', '', 'none') |
||||
call GoodWolfHL('markdownLinkText', 'toffee', '', 'underline') |
||||
call GoodWolfHL('markdownIdDeclaration', 'toffee') |
||||
call GoodWolfHL('markdownAutomaticLink', 'toffee', '', 'bold') |
||||
call GoodWolfHL('markdownUrl', 'toffee', '', 'bold') |
||||
call GoodWolfHL('markdownUrldelimiter', 'lightgravel', '', 'bold') |
||||
call GoodWolfHL('markdownLinkDelimiter', 'lightgravel', '', 'bold') |
||||
call GoodWolfHL('markdownLinkTextDelimiter', 'lightgravel', '', 'bold') |
||||
call GoodWolfHL('markdownCodeDelimiter', 'dirtyblonde', '', 'bold') |
||||
call GoodWolfHL('markdownCode', 'dirtyblonde', '', 'none') |
||||
call GoodWolfHL('markdownCodeBlock', 'dirtyblonde', '', 'none') |
||||
|
||||
" }}} |
||||
" Python {{{ |
||||
|
||||
hi def link pythonOperator Operator |
||||
call GoodWolfHL('pythonBuiltin', 'plain') |
||||
call GoodWolfHL('pythonBuiltinObj', 'plain') |
||||
call GoodWolfHL('pythonBuiltinFunc', 'plain') |
||||
call GoodWolfHL('pythonEscape', 'plain') |
||||
call GoodWolfHL('pythonException', 'plain', '', 'none') |
||||
call GoodWolfHL('pythonExceptions', 'plain', '', 'none') |
||||
call GoodWolfHL('pythonPrecondit', 'plain', '', 'none') |
||||
call GoodWolfHL('pythonDecorator', 'plain', '', 'none') |
||||
call GoodWolfHL('pythonRun', 'plain', '', 'none') |
||||
call GoodWolfHL('pythonCoding', 'plain', '', 'bold') |
||||
|
||||
" }}} |
||||
" Scala {{{ |
||||
|
||||
call GoodWolfHL('scalaParameterAnnotation', 'gravel', '', 'bold') |
||||
call GoodWolfHL('scalaParamAnnotationValue', 'gravel', '', 'bold') |
||||
call GoodWolfHL('scalaCommentAnnotation', 'gravel', '', 'bold') |
||||
call GoodWolfHL('scalaDocLinks', 'gravel', '', 'bold') |
||||
|
||||
" }}} |
||||
" Vim {{{ |
||||
|
||||
call GoodWolfHL('helpHyperTextJump', 'dress', '', 'none') |
||||
|
||||
" }}} |
||||
|
||||
" }}} |
||||
|
||||
|
@ -0,0 +1,71 @@ |
||||
" Vim color file |
||||
|
||||
set bg=dark |
||||
hi clear |
||||
if exists("syntax_on") |
||||
syntax reset |
||||
endif |
||||
|
||||
let colors_name = "jjstyle2" |
||||
|
||||
hi Normal guifg=#b3b3b3 guibg=#242324 |
||||
hi ErrorMsg guifg=#b3b3b3 guibg=red |
||||
hi Visual guifg=#b3b3b3 guibg=#e3411b |
||||
hi VisualNOS guifg=#b3b3b3 guibg=#e3411b gui=underline |
||||
hi Todo guifg=#b3b3b3 guibg=red |
||||
hi Search guifg=black guibg=orange |
||||
hi IncSearch guifg=orange guibg=black |
||||
|
||||
hi SpecialKey guifg=#b3b3b3 |
||||
hi Directory guifg=#b3b3b3 |
||||
hi Title guifg=green gui=none |
||||
hi WarningMsg guifg=red |
||||
hi WildMenu guifg=black guibg=orange |
||||
hi ModeMsg guifg=#b3b3b3 |
||||
hi MoreMsg ctermfg=darkgreen |
||||
hi Question guifg=#b3b3b3 gui=none |
||||
hi NonText guifg=#b3b3b3 |
||||
|
||||
hi StatusLine guifg=#b3b3b3 gui=none |
||||
hi StatusLineNC guifg=#6f6262 gui=none |
||||
hi VertSplit guifg=#6f6262 gui=none |
||||
|
||||
hi Folded guifg=#b3b3b3 guibg=#404040 |
||||
hi FoldColumn guifg=#b3b3b3 guibg=#404040 |
||||
hi LineNr guifg=#6f6262 |
||||
hi SignColumn guibg=#4d4d4d |
||||
|
||||
hi DiffAdd guibg=darkblue |
||||
hi DiffChange guibg=darkmagenta |
||||
hi DiffDelete gui=bold guifg=#b3b3b3 guibg=DarkCyan |
||||
hi DiffText gui=bold guibg=Red |
||||
|
||||
"hi lCursor guifg=white guibg=black |
||||
hi CursorLine guibg=#454545 |
||||
hi Cursor gui=NONE guibg=green |
||||
|
||||
hi Comment guifg=#6f6262 |
||||
hi Constant guifg=#78b54f |
||||
hi Special guifg=#78b54f gui=none |
||||
hi Identifier guifg=#b3b3b3 |
||||
hi Statement guifg=#d4a702 gui=none |
||||
hi PreProc guifg=#b3b3b3 gui=none |
||||
hi type guifg=#d4a702 gui=none |
||||
hi Underlined cterm=underline term=underline |
||||
hi Ignore guifg=#b3b3b3 |
||||
|
||||
hi Pmenu guifg=black guibg=white |
||||
hi PmenuSel guifg=black guibg=orange |
||||
hi PmenuSbar guifg=black guibg=darkgray |
||||
hi PmenuThumb guifg=black |
||||
|
||||
"Errors |
||||
hi SpellBad guifg=#b3b3b3 guibg=orange |
||||
hi SpellCap guifg=#b3b3b3 guibg=red |
||||
|
||||
hi SyntasticError guifg=white guibg=red |
||||
hi SyntasticErrorLine guifg=white guibg=red |
||||
"hi SyntasticWarningLine guifg=#b3b3b3 guibg=red |
||||
hi SyntasticWarningSign guifg=#b3b3b3 guibg=red |
||||
hi SyntasticStyleWarning guifg=#b3b3b3 guibg=red |
||||
|
@ -0,0 +1,116 @@ |
||||
"============================================================================= |
||||
" |
||||
" mindark.vim |
||||
" |
||||
" A minimalist dark color scheme. |
||||
" |
||||
" This file does not define the colors. This, rather, gets the ANSI colors in |
||||
" a good arrangement to be used with the TTY's scheme. |
||||
" |
||||
" 0 black (unmapped) |
||||
" 1 red (unmapped) |
||||
" 2 green (unmapped) |
||||
" 3 yellow (unmapped) |
||||
" 4 blue type identifiers |
||||
" 5 magenta (unmapped) |
||||
" 6 cyan string literals |
||||
" 7 white normal text foreground |
||||
" 8 bblack (unmapped) |
||||
" 9 bred (unmapped) |
||||
" 10 bgreen comments |
||||
" 11 byellow (unmapped) |
||||
" 12 bblue (unmapped) |
||||
" 13 bmagenta (unmapped) |
||||
" 14 bcyan (unmapped) |
||||
" 15 bwhite highlighted/special foreground |
||||
" |
||||
"============================================================================= |
||||
|
||||
"----------------------------------------------------------------------------- |
||||
" Colorscheme Boilerplate |
||||
"----------------------------------------------------------------------------- |
||||
|
||||
" This is a dark scheme. |
||||
set background=dark |
||||
|
||||
" Drop current highlighting. |
||||
highlight clear |
||||
|
||||
" Reset highlighting to the defaults. |
||||
if exists( 'syntax_on' ) |
||||
syntax reset |
||||
endif |
||||
|
||||
" Set the name of the scheme. |
||||
let g:colors_name = 'mindark' |
||||
|
||||
"----------------------------------------------------------------------------- |
||||
" Editor Display |
||||
"----------------------------------------------------------------------------- |
||||
|
||||
" Normal Text (everything that isn't "highlighted", must be first in scheme) |
||||
hi Normal cterm=none ctermbg=none ctermfg=7 |
||||
|
||||
" Cursor and Selection |
||||
hi Cursor cterm=none ctermbg=none ctermfg=11 |
||||
hi CursorColumn cterm=none ctermbg=none ctermfg=none |
||||
hi CursorLine cterm=none ctermbg=none ctermfg=none |
||||
hi Visual cterm=none ctermbg=0 ctermfg=none |
||||
|
||||
" Window Margins |
||||
hi ColorColumn cterm=none ctermbg=0 ctermfg=none |
||||
hi CursorLineNr cterm=none ctermbg=0 ctermfg=7 |
||||
hi LineNr cterm=none ctermbg=0 ctermfg=7 |
||||
hi VertSplit cterm=none ctermbg=0 ctermfg=7 |
||||
|
||||
"----------------------------------------------------------------------------- |
||||
" In-buffer Highlighting |
||||
"----------------------------------------------------------------------------- |
||||
|
||||
" Other |
||||
hi Underlined cterm=underline |
||||
|
||||
"----------------------------------------------------------------------------- |
||||
" Informational Highlighting |
||||
"----------------------------------------------------------------------------- |
||||
|
||||
" Errors and Debugging |
||||
hi Error cterm=none ctermbg=15 ctermfg=1 |
||||
|
||||
"----------------------------------------------------------------------------- |
||||
" Code Syntax Highlighting |
||||
"----------------------------------------------------------------------------- |
||||
|
||||
" Highlight other delimiters the same as parenthesis. |
||||
hi link Delimiter Parens |
||||
|
||||
" Comments |
||||
hi Comment cterm=none ctermbg=none ctermfg=2 |
||||
|
||||
" Constants |
||||
hi Constant cterm=none ctermbg=none ctermfg=15 |
||||
hi String cterm=none ctermbg=none ctermfg=6 |
||||
|
||||
" Highlight other constants similarly. |
||||
hi link Boolean Constant |
||||
hi link Character Constant |
||||
hi link Float Constant |
||||
hi link Number Constant |
||||
|
||||
" Include the quotation marks when highlighting string constants. |
||||
hi link StringDelimiter String |
||||
|
||||
" Named Identifiers |
||||
hi Function cterm=none ctermbg=none ctermfg=15 |
||||
hi Identifier cterm=none ctermbg=none ctermfg=15 |
||||
|
||||
" Language Constructs |
||||
hi Operator cterm=none ctermbg=none ctermfg=15 |
||||
hi Statement cterm=none ctermbg=none ctermfg=15 |
||||
|
||||
" Preprocessor |
||||
hi PreProc cterm=none ctermbg=none ctermfg=15 |
||||
|
||||
" Types |
||||
hi Type cterm=none ctermbg=none ctermfg=15 |
||||
|
@ -0,0 +1,14 @@ |
||||
" Vim color file - |
||||
" Generated by http://bytefluent.com/vivify 2023-03-04 |
||||
set background=dark |
||||
if version > 580 |
||||
hi clear |
||||
if exists("syntax_on") |
||||
syntax reset |
||||
endif |
||||
endif |
||||
|
||||
set t_Co=256 |
||||
let g:colors_name = "" |
||||
|
||||
"hi -- no settings -- |
@ -0,0 +1,189 @@ |
||||
" Name: No Frils Dark Colorscheme |
||||
" Author: robertmeta (on Github) |
||||
" URL: https://github.com/robertmeta/nofrils |
||||
" (see this url for latest release & screenshots) |
||||
" License: OSI approved MIT license |
||||
|
||||
hi clear |
||||
if exists("syntax_on") |
||||
syntax reset |
||||
endif |
||||
|
||||
let g:colors_name = "nofrils-dark" |
||||
|
||||
if !exists("g:nofrils_strbackgrounds") |
||||
let g:nofrils_strbackgrounds = 0 |
||||
endif |
||||
if !exists("g:nofrils_heavycomments") |
||||
let g:nofrils_heavycomments = 0 |
||||
endif |
||||
if !exists("g:nofrils_heavylinenumbers") |
||||
let g:nofrils_heavylinenumbers = 0 |
||||
endif |
||||
|
||||
set background=dark |
||||
|
||||
" Baseline |
||||
hi Normal term=NONE cterm=NONE ctermfg=255 ctermbg=235 gui=NONE guifg=#eeeeee guibg=#262626 |
||||
|
||||
" Faded |
||||
hi ColorColumn term=NONE cterm=NONE ctermfg=NONE ctermbg=236 gui=NONE guifg=NONE guibg=#303030 |
||||
hi Comment term=NONE cterm=NONE ctermfg=242 ctermbg=NONE gui=NONE guifg=#6C6C6C guibg=NONE |
||||
hi FoldColumn term=NONE cterm=NONE ctermfg=242 ctermbg=NONE gui=NONE guifg=#6C6C6C guibg=NONE |
||||
hi Folded term=NONE cterm=NONE ctermfg=242 ctermbg=NONE gui=NONE guifg=#6C6C6C guibg=NONE |
||||
hi LineNr term=NONE cterm=NONE ctermfg=8 ctermbg=bg gui=NONE guifg=#808080 guibg=bg |
||||
hi NonText term=NONE cterm=NONE ctermfg=242 ctermbg=NONE gui=NONE guifg=#6C6C6C guibg=NONE |
||||
hi SignColumn term=NONE cterm=NONE ctermfg=242 ctermbg=NONE gui=NONE guifg=#6C6C6C guibg=NONE |
||||
hi SpecialComment term=NONE cterm=NONE ctermfg=242 ctermbg=NONE gui=NONE guifg=#6C6C6C guibg=NONE |
||||
hi SpecialKey term=NONE cterm=NONE ctermfg=242 ctermbg=NONE gui=NONE guifg=#6C6C6C guibg=NONE |
||||
hi StatusLineNC term=NONE cterm=NONE ctermfg=fg ctermbg=242 gui=NONE guifg=fg guibg=#6C6C6C |
||||
hi VertSplit term=NONE cterm=NONE ctermfg=black ctermbg=242 gui=NONE guifg=black guibg=#6C6C6C |
||||
|
||||
" Highlighted |
||||
hi CursorColumn term=NONE cterm=NONE ctermfg=NONE ctermbg=236 gui=NONE guifg=NONE guibg=#303030 |
||||
hi CursorIM term=NONE cterm=NONE ctermfg=black ctermbg=4 gui=NONE guifg=black guibg=#00FFFF |
||||
hi CursorLineNr term=NONE cterm=NONE ctermfg=NONE ctermbg=black gui=NONE guifg=NONE guibg=black |
||||
hi CursorLine term=NONE cterm=NONE ctermfg=NONE ctermbg=236 gui=NONE guifg=NONE guibg=#303030 |
||||
hi Cursor term=NONE cterm=NONE ctermfg=black ctermbg=4 gui=NONE guifg=black guibg=#00FFFF |
||||
hi Directory term=NONE cterm=NONE ctermfg=69 ctermbg=NONE gui=NONE guifg=#5F87FF guibg=NONE |
||||
hi ErrorMsg term=NONE cterm=NONE ctermfg=fg ctermbg=52 gui=NONE guifg=fg guibg=#5F0000 |
||||
hi Error term=NONE cterm=NONE ctermfg=fg ctermbg=52 gui=NONE guifg=fg guibg=#5F0000 |
||||
hi IncSearch term=NONE cterm=NONE ctermfg=black ctermbg=green gui=NONE guifg=black guibg=green |
||||
hi MatchParen term=NONE cterm=NONE ctermfg=15 ctermbg=4 gui=NONE guifg=#ffffff guibg=#000080 |
||||
hi ModeMsg term=NONE cterm=NONE ctermfg=69 ctermbg=NONE gui=NONE guifg=#5F87FF guibg=NONE |
||||
hi MoreMsg term=NONE cterm=NONE ctermfg=69 ctermbg=NONE gui=NONE guifg=#5F87FF guibg=NONE |
||||
hi PmenuSel term=NONE cterm=NONE ctermfg=black ctermbg=13 gui=NONE guifg=black guibg=#FF00FF |
||||
hi Question term=NONE cterm=NONE ctermfg=69 ctermbg=NONE gui=NONE guifg=#5F87FF guibg=NONE |
||||
hi Search term=NONE cterm=NONE ctermfg=black ctermbg=6 gui=NONE guifg=black guibg=#00CDCD |
||||
hi StatusLine term=NONE cterm=NONE ctermfg=black ctermbg=fg gui=NONE guifg=black guibg=fg |
||||
hi Todo term=NONE cterm=NONE ctermfg=10 ctermbg=NONE gui=NONE guifg=#00FF00 guibg=black |
||||
hi WarningMsg term=NONE cterm=NONE ctermfg=fg ctermbg=52 gui=NONE guifg=fg guibg=#5F0000 |
||||
hi WildMenu term=NONE cterm=NONE ctermfg=fg ctermbg=black gui=NONE guifg=fg guibg=black |
||||
|
||||
" Reversed |
||||
hi PmenuSbar term=reverse cterm=reverse ctermfg=NONE ctermbg=NONE gui=reverse guifg=NONE guibg=NONE |
||||
hi Pmenu term=reverse cterm=reverse ctermfg=NONE ctermbg=NONE gui=reverse guifg=NONE guibg=NONE |
||||
hi PmenuThumb term=reverse cterm=reverse ctermfg=NONE ctermbg=NONE gui=reverse guifg=NONE guibg=NONE |
||||
hi TabLineSel term=reverse cterm=reverse ctermfg=NONE ctermbg=NONE gui=reverse guifg=NONE guibg=NONE |
||||
hi Visual term=reverse cterm=reverse ctermfg=NONE ctermbg=NONE gui=reverse guifg=NONE guibg=NONE |
||||
hi VisualNOS term=reverse,underline cterm=reverse,underline ctermfg=NONE ctermbg=NONE gui=reverse,underline guifg=NONE guibg=NONE |
||||
|
||||
" Diff |
||||
hi DiffAdd term=NONE cterm=NONE ctermfg=2 ctermbg=NONE gui=NONE guifg=#008000 guibg=NONE |
||||
hi DiffChange term=NONE cterm=NONE ctermfg=3 ctermbg=NONE gui=NONE guifg=#808000 guibg=NONE |
||||
hi DiffDelete term=NONE cterm=NONE ctermfg=1 ctermbg=NONE gui=NONE guifg=#800000 guibg=NONE |
||||
hi DiffText term=NONE cterm=NONE ctermfg=4 ctermbg=NONE gui=NONE guifg=#000080 guibg=NONE |
||||
|
||||
" Spell |
||||
hi SpellBad term=underline cterm=underline ctermfg=13 ctermbg=NONE gui=underline guifg=#FF00FF guibg=NONE |
||||
hi SpellCap term=underline cterm=underline ctermfg=13 ctermbg=NONE gui=underline guifg=#FF00FF guibg=NONE |
||||
hi SpellLocal term=underline cterm=underline ctermfg=13 ctermbg=NONE gui=underline guifg=#FF00FF guibg=NONE |
||||
hi SpellRare term=underline cterm=underline ctermfg=13 ctermbg=NONE gui=underline guifg=#FF00FF guibg=NONE |
||||
|
||||
" Vim Features |
||||
hi Menu term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE |
||||
hi Scrollbar term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE |
||||
hi TabLineFill term=NONE cterm=NONE ctermfg=fg ctermbg=242 gui=NONE guifg=fg guibg=#6C6C6C |
||||
hi TabLine term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE |
||||
hi Tooltip term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE |
||||
|
||||
" Syntax Highlighting (or lack of) |
||||
hi Boolean term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE |
||||
hi Character term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE |
||||
hi Conceal term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE |
||||
hi Conditional term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE |
||||
hi Constant term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE |
||||
hi Debug term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE |
||||
hi Define term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE |
||||
hi Delimiter term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE |
||||
hi Directive term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE |
||||
hi Exception term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE |
||||
hi Float term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE |
||||
hi Format term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE |
||||
hi Function term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE |
||||
hi Identifier term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE |
||||
hi Ignore term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE |
||||
hi Include term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE |
||||
hi Keyword term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE |
||||
hi Label term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE |
||||
hi Macro term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE |
||||
hi Number term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE |
||||
hi Operator term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE |
||||
hi PreCondit term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE |
||||
hi PreProc term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE |
||||
hi Repeat term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE |
||||
hi SpecialChar term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE |
||||
hi Special term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE |
||||
hi Statement term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE |
||||