" bluedrake.vim " " Designer: Michael Malick " Version: 0.08 hi clear if exists("syntax_on") syntax reset endif let g:colors_name = "bluedrake" " let g:bluedrake_256 = 1 if has("gui_running") let s:base00 = "002d49" let s:base01 = "003951" let s:base10 = "2f5468" let s:base11 = "b4c3cf" let s:base20 = "577284" let s:base21 = "8ea2b0" let s:base30 = "dae6f0" let s:base31 = "edf8ff" if &background=="dark" let s:baseback0 = s:base00 let s:baseback1 = s:base01 let s:basecolor0 = s:base10 let s:basecolor1 = s:base11 let s:basecolor2 = s:base20 let s:basecolor3 = s:base21 let s:basefore0 = s:base30 let s:basefore1 = s:base31 endif if &background=="light" let s:baseback0 = s:base31 let s:baseback1 = s:base30 let s:basecolor0 = s:base11 let s:basecolor1 = s:base10 let s:basecolor2 = s:base21 let s:basecolor3 = s:base20 let s:basefore0 = s:base00 let s:basefore1 = s:base01 endif " Multi-color palette (hue) let s:blue = "0094d4" let s:red = "d75a69" let s:orange = "b67800" let s:yellow = "768f00" let s:green = "009e3c" let s:cyan = "00a39a" let s:purple = "976ce2" let s:magenta = "d74bb9" function! X(group, fg, bg, attr) if a:fg != "" exec "hi " . a:group . " guifg=#" . a:fg endif if a:bg != "" exec "hi " . a:group . " guibg=#" . a:bg endif if a:attr != "" exec "hi " . a:group . " gui=" . a:attr endif endfunction endif if !has("gui_running") if !exists("g:bluedrake_256") let s:base00 = "0" let s:base01 = "8" let s:base10 = "11" let s:base11 = "12" let s:base20 = "9" let s:base21 = "14" let s:base30 = "7" let s:base31 = "15" let s:blue = "4" let s:red = "1" let s:orange = "10" let s:yellow = "3" let s:green = "2" let s:cyan = "6" let s:purple = "13" let s:magenta = "5" endif if exists("g:bluedrake_256") let s:base00 = "235" let s:base01 = "236" let s:base10 = "24" let s:base11 = "110" let s:base20 = "242" let s:base21 = "247" let s:base30 = "253" let s:base31 = "254" let s:blue = "32" let s:red = "167" let s:orange = "136" let s:yellow = "100" let s:green = "28" let s:cyan = "37" let s:purple = "99" let s:magenta = "170" endif if &background=="dark" let s:baseback0 = s:base00 let s:baseback1 = s:base01 let s:basecolor0 = s:base10 let s:basecolor1 = s:base11 let s:basecolor2 = s:base20 let s:basecolor3 = s:base21 let s:basefore0 = s:base30 let s:basefore1 = s:base31 endif if &background=="light" let s:baseback0 = s:base31 let s:baseback1 = s:base30 let s:basecolor0 = s:base11 let s:basecolor1 = s:base10 let s:basecolor2 = s:base21 let s:basecolor3 = s:base20 let s:basefore0 = s:base00 let s:basefore1 = s:base01 endif function! X(group, fg, bg, attr) if a:fg != "" exec "hi " . a:group . " ctermfg=" . a:fg endif if a:bg != "" exec "hi " . a:group . " ctermbg=" . a:bg endif if a:attr != "" exec "hi " . a:group . " cterm=" . a:attr endif endfunction endif " Vim highlighting call X("Normal", s:blue, s:baseback0, "") call X("Cursor", s:baseback1, s:basecolor3, "") call X("CursorLineNr", s:basecolor1, s:baseback1, "none") call X("LineNr", s:basecolor2, s:baseback1, "") call X("NonText", s:basecolor3, "", "none") call X("SpecialKey", s:basecolor3, "", "") call X("Search", s:baseback1, s:orange, "") call X("IncSearch", s:magenta, s:baseback1, "") call X("TabLine", s:baseback1, s:basecolor1, "none") call X("TabLineSel", s:basecolor1, s:baseback0, "") call X("TabLineFill", s:basecolor1, s:blue, "reverse") call X("StatusLine", s:basecolor1, s:baseback0, "reverse") call X("StatusLineNC", s:basecolor2, s:baseback0, "reverse") call X("VertSplit", s:basecolor2, s:basecolor2, "none") call X("Visual", s:baseback1, s:basecolor1, "") call X("Directory", s:cyan, "", "") call X("ModeMsg", s:green, "", "") call X("MoreMsg", s:green, "", "") call X("Question", s:green, "", "") call X("WarningMsg", s:red, "", "") call X("ErrorMsg", s:basefore0, s:red, "") call X("Error", s:basefore0, s:red, "") call X("MatchParen", s:baseback1, s:magenta, "") call X("FoldColumn", s:basecolor0, s:baseback0, "") call X("vimCommand", s:magenta, "", "none") call X("DiffText", s:green, s:baseback1, "none") call X("DiffChange", s:orange, s:baseback1, "none") call X("DiffAdd", s:cyan, s:baseback1, "none") call X("DiffDelete", s:red, s:baseback1, "none") call X("WildMenu", s:basecolor1, s:baseback1, "none") if version >= 700 call X("CursorLine", "", s:baseback1, "none") call X("CursorColumn", "", s:basecolor0, "none") call X("Folded", s:basecolor3, s:baseback0, "") " call X("Folded", s:basecolor2, s:baseback0, "") call X("PMenu", s:baseback1, s:basecolor1, "none") call X("PMenuSel", s:basefore0, s:basecolor0, "") call X("PMenuThumb", s:basecolor2, s:basecolor0, "") call X("SignColumn", s:basecolor0, s:baseback0, "") endif if version >= 703 call X("ColorColumn", "", s:baseback1, "none") call X("Conceal", s:blue, s:baseback0, "") endif " Standard highlighting call X("Todo", s:purple, s:baseback0, "none") call X("Title", s:red, "", "none") call X("Identifier", s:magenta, "", "none") call X("Statement", s:yellow, "", "none") call X("Conditional", s:blue, "", "none") call X("Repeat", s:magenta, "", "none") call X("Structure", s:purple, "", "none") call X("Function", s:cyan, "", "none") call X("Constant", s:red, "", "none") call X("Special", s:cyan, "", "none") call X("PreProc", s:purple, "", "none") call X("Operator", s:cyan, "", "none") call X("Type", s:orange, "", "none") call X("Define", s:purple, "", "none") call X("Include", s:red, "", "none") call X("Underlined", s:purple, s:baseback0, "underline") " Terminal and GUI differences (no italics in mac terminal) if has("gui_running") call X("String", s:green, "", "italic") call X("Comment", s:basecolor2, "", "italic") else call X("String", s:green, "", "") call X("Comment", s:basecolor2, "", "") call X("SpellBad", s:red, s:baseback0, "") endif " Pandoc call X("pandocYAMLHeader", s:orange, "", "") call X("pandocAtxHeader", s:orange, "", "") call X("pandocSetexHeader", s:orange, "", "") call X("pandocAtxStart", s:orange, "", "") call X("pandocListItemBullet", s:basecolor3, "", "") call X("pandocUListItemBullet", s:basecolor3, "", "") call X("pandocListItemBulletId", s:basecolor3, "", "") call X("pandocPCite", s:purple, "", "") call X("pandocICite", s:purple, "", "") call X("pandocCiteAnchor", s:purple, "", "") call X("pandocCiteKey", s:purple, "", "") call X("pandocCiteLocator", s:cyan, "", "") call X("pandocDelimitedCodeBlockLanguage", s:basecolor3, "", "") call X("pandocDelimitedCodeBlockStart", s:basecolor3, "", "") call X("pandocDelimitedCodeBlockEnd", s:basecolor3, "", "") call X("pandocReferenceLabel", s:purple, "", "") " wrapped citations call X("pandocReferenceURL", s:red, "", "")