" VIM color file " " Note: Based on the Witch Hazel theme for Sublime Text " https://github.com/theacodes/witchhazel hi clear set background=dark if version > 580 if exists("syntax_on") syntax reset endif endif let s:lightgrey = "#BFBFBF" let s:linen = "#F8F8F0" let s:mint = "#81FFBE" let s:pink = "#FFB8D1" let s:brick = "#DC7070" let s:clay = "#894E63" let s:rouge = "#960050" let s:turquoise = "#1Bc5E0" let s:sunflower = "#FFF9A3" let s:lilac = "#DCC8FF" let s:darklilac = "#AE81FF" let s:amethyst = "#131218" let s:purps = "#282634" let s:shadow = "#3B364E" let s:midnight = "#1e0010" let s:other = "#FFF9A3" " Sets the highlighting for the given group fun 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 . " cterm=" . a:attr endif endfun "set t_Co=256 let g:colors_name="witchhazel-hypercolor" call X("Normal", s:linen, s:purps, "") call X("CursorColumn", "", s:amethyst, "") call X("Conceal", "", "", "") call X("CursorIM", "", "", "") call X("CursorLineNr", s:lightgrey, s:amethyst, "") call X("Directory", s:turquoise, "", "") call X("DiffAdd", s:mint, s:shadow, "reverse") call X("DiffDelete", s:rouge, s:linen, "reverse") call X("DiffChange", s:rouge, s:linen, "reverse") call X("DiffText", s:rouge, s:linen, "reverse") hi link EndOfBuffer NonText call X("ErrorMsg", s:linen, s:brick, "") call X("FoldColumn", s:sunflower, s:purps, "") call X("Folded", s:lightgrey, s:shadow, "") call X("Ignore", s:lightgrey, "", "") call X("IncSearch", s:sunflower, "", "reverse") call X("InfoPopup", s:darklilac, s:shadow, "") call X("LineNr", s:lightgrey, "", "") call X("MatchParen", s:turquoise, "NONE", "") call X("ModeMsg", s:mint, "", "") call X("MoreMsg", s:mint, "", "") call X("NonText", s:lightgrey, "", "") call X("NvimInternalError", s:linen, s:rouge, "") call X("PMenu", s:darklilac, s:shadow, "") call X("PMenuSbar", s:darklilac, s:shadow, "") call X("PMenuSel", s:linen, s:darklilac, "") call X("PMenuThumb", s:darklilac, s:shadow, "") call X("Question", s:mint, "", "") call X("RedrawDebugClear", s:amethyst, s:sunflower, "") call X("RedrawDebugComposed", s:amethyst, s:mint, "") call X("RedrawDebugRecompose", s:amethyst, s:rouge, "") call X("SignColumn", s:shadow, s:purps, "") call X("SpecialKey", s:turquoise, "", "") call X("SpellBad", s:brick, s:linen, "reverse") call X("SpellCap", s:brick, s:linen, "reverse") call X("SpellLocal", s:brick, s:linen, "reverse") call X("SpellRare", s:brick, s:linen, "reverse") call X("StatusLine", s:darklilac, s:shadow, "reverse") call X("StatusLineNC", s:darklilac, s:shadow, "reverse,underline") call X("StatusLineTerm", s:mint, "", "reverse") call X("StatusLineTermNC", s:mint, "", "reverse") call X("TabLine", s:lightgrey, s:shadow, "") call X("TabLineFill", s:amethyst, "", "") call X("TabLineSel", s:linen, s:darklilac, "") call X("Title", s:pink, "", "") call X("ToolbarButton", s:darklilac, s:shadow, "") call X("ToolbarLine", "", s:lightgrey, "") call X("Underlined", "", "", "underline") call X("VertSplit", s:purps, s:shadow, "reverse") call X("VisualNOS", s:lightgrey, "", "") call X("WarningMsg", s:pink, "", "") call X("WildMenu", s:mint, s:lightgrey, "") call X("Character", s:other, "", "") call X("Number", s:darklilac, "", "") call X("String", s:turquoise, "", "italic") call X("Constant", s:other, "", "") call X("PreProc", s:lilac, "", "") call X("Include", s:lilac, "", "") call X("Macro", s:lilac, "", "") call X("PreCondit", s:lilac, "", "") call X("Comment", s:lightgrey, "", "") call X("Function", s:lilac, "", "") call X("Structure", s:lilac, "", "") call X("Define", s:lilac, "", "") call X("Identifier", s:linen, "", "") call X("Keyword", s:mint, "", "") call X("StorageClass", s:pink, "", "") call X("Statement", s:mint, "", "italic") call X("Conditional", s:mint, "", "") call X("Operator", s:pink, "", "") call X("Type", s:sunflower, "", "") call X("Special", s:sunflower, "", "") call X("Cursor", "", s:linen, "") call X("CursorLine", "", s:amethyst, "") call X("ColorColumn", "", s:shadow, "") call X("Search", s:sunflower, s:shadow, "reverse") call X("Visual", "", s:amethyst, "") call X("Todo", s:brick, "NONE", "") call X("Error", s:brick, s:linen, "reverse") call X("DiagnosticError", s:brick, "", "") call X("DiagnosticWarn", s:brick, "", "") call X("DiagnosticInfo", s:turquoise, "", "") call X("DiagnosticHint", s:lightgrey, "", "") call X("DiagnosticOk", s:mint, "", "") call X("pythonSpaceError", "", s:clay, "")