about summary refs log tree commit diff
path: root/.vim/colors/witchhazel-hypercolor.vim
diff options
context:
space:
mode:
Diffstat (limited to '.vim/colors/witchhazel-hypercolor.vim')
-rw-r--r--.vim/colors/witchhazel-hypercolor.vim138
1 files changed, 138 insertions, 0 deletions
diff --git a/.vim/colors/witchhazel-hypercolor.vim b/.vim/colors/witchhazel-hypercolor.vim
new file mode 100644
index 0000000..d517b10
--- /dev/null
+++ b/.vim/colors/witchhazel-hypercolor.vim
@@ -0,0 +1,138 @@
+" 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 <SID>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 <SID>X("Normal", s:linen, s:purps, "")
+call <SID>X("CursorColumn", "", s:amethyst, "")
+call <SID>X("Conceal", "", "", "")
+call <SID>X("CursorIM", "", "", "")
+call <SID>X("CursorLineNr", s:lightgrey, s:amethyst, "")
+call <SID>X("Directory", s:turquoise, "", "")
+call <SID>X("DiffAdd", s:mint, s:shadow, "reverse")
+call <SID>X("DiffDelete", s:rouge, s:linen, "reverse")
+call <SID>X("DiffChange", s:rouge, s:linen, "reverse")
+call <SID>X("DiffText", s:rouge, s:linen, "reverse")
+hi link EndOfBuffer NonText
+call <SID>X("ErrorMsg", s:linen, s:brick, "")
+call <SID>X("FoldColumn", s:sunflower, s:purps, "")
+call <SID>X("Folded", s:lightgrey, s:shadow, "")
+call <SID>X("Ignore", s:lightgrey, "", "")
+call <SID>X("IncSearch", s:sunflower, "", "reverse")
+call <SID>X("InfoPopup", s:darklilac, s:shadow, "")
+call <SID>X("LineNr", s:lightgrey, "", "")
+call <SID>X("MatchParen", s:turquoise, "NONE", "")
+call <SID>X("ModeMsg", s:mint, "", "")
+call <SID>X("MoreMsg", s:mint, "", "")
+call <SID>X("NonText", s:lightgrey, "", "")
+call <SID>X("NvimInternalError", s:linen, s:rouge, "")
+call <SID>X("PMenu", s:darklilac, s:shadow, "")
+call <SID>X("PMenuSbar", s:darklilac, s:shadow, "")
+call <SID>X("PMenuSel", s:linen, s:darklilac, "")
+call <SID>X("PMenuThumb", s:darklilac, s:shadow, "")
+call <SID>X("Question", s:mint, "", "")
+call <SID>X("RedrawDebugClear", s:amethyst, s:sunflower, "")
+call <SID>X("RedrawDebugComposed", s:amethyst, s:mint, "")
+call <SID>X("RedrawDebugRecompose", s:amethyst, s:rouge, "")
+call <SID>X("SignColumn", s:shadow, s:purps, "")
+call <SID>X("SpecialKey", s:turquoise, "", "")
+call <SID>X("SpellBad", s:brick, s:linen, "reverse")
+call <SID>X("SpellCap", s:brick, s:linen, "reverse")
+call <SID>X("SpellLocal", s:brick, s:linen, "reverse")
+call <SID>X("SpellRare", s:brick, s:linen, "reverse")
+call <SID>X("StatusLine", s:darklilac, s:shadow, "reverse")
+call <SID>X("StatusLineNC", s:darklilac, s:shadow, "reverse,underline")
+call <SID>X("StatusLineTerm", s:mint, "", "reverse")
+call <SID>X("StatusLineTermNC", s:mint, "", "reverse")
+call <SID>X("TabLine", s:lightgrey, s:shadow, "")
+call <SID>X("TabLineFill", s:amethyst, "", "")
+call <SID>X("TabLineSel", s:linen, s:darklilac, "")
+call <SID>X("Title", s:pink, "", "")
+call <SID>X("ToolbarButton", s:darklilac, s:shadow, "")
+call <SID>X("ToolbarLine", "", s:lightgrey, "")
+call <SID>X("Underlined", "", "", "underline")
+call <SID>X("VertSplit", s:purps, s:shadow, "reverse")
+call <SID>X("VisualNOS", s:lightgrey, "", "")
+call <SID>X("WarningMsg", s:pink, "", "")
+call <SID>X("WildMenu", s:mint, s:lightgrey, "")
+
+call <SID>X("Character", s:other, "", "")
+call <SID>X("Number", s:darklilac, "", "")
+call <SID>X("String", s:turquoise, "", "italic")
+call <SID>X("Constant", s:other, "", "")
+
+call <SID>X("PreProc", s:lilac, "", "")
+call <SID>X("Include", s:lilac, "", "")
+call <SID>X("Macro", s:lilac, "", "")
+call <SID>X("PreCondit", s:lilac, "", "")
+
+call <SID>X("Comment", s:lightgrey, "", "")
+call <SID>X("Function", s:lilac, "", "")
+call <SID>X("Structure", s:lilac, "", "")
+call <SID>X("Define", s:lilac, "", "")
+call <SID>X("Identifier", s:linen, "", "")
+call <SID>X("Keyword", s:mint, "", "")
+call <SID>X("StorageClass", s:pink, "", "")
+call <SID>X("Statement", s:mint, "", "italic")
+call <SID>X("Conditional", s:mint, "", "")
+call <SID>X("Operator", s:pink, "", "")
+call <SID>X("Type", s:sunflower, "", "")
+call <SID>X("Special", s:sunflower, "", "")
+
+call <SID>X("Cursor", "", s:linen, "")
+call <SID>X("CursorLine", "", s:amethyst, "")
+call <SID>X("ColorColumn", "", s:shadow, "")
+call <SID>X("Search", s:sunflower, s:shadow, "reverse")
+call <SID>X("Visual", "", s:amethyst, "")
+call <SID>X("Todo", s:brick, "NONE", "")
+call <SID>X("Error", s:brick, s:linen, "reverse")
+
+call <SID>X("DiagnosticError", s:brick, "", "")
+call <SID>X("DiagnosticWarn", s:brick, "", "")
+call <SID>X("DiagnosticInfo", s:turquoise, "", "")
+call <SID>X("DiagnosticHint", s:lightgrey, "", "")
+call <SID>X("DiagnosticOk", s:mint, "", "")
+
+call <SID>X("pythonSpaceError", "", s:clay, "")