diff --git a/vim/colors/witchhazel.vim b/vim/colors/witchhazel.vim new file mode 100644 index 0000000..8431dc9 --- /dev/null +++ b/vim/colors/witchhazel.vim @@ -0,0 +1,83 @@ +" 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 = "#B0BEC5" +let s:linen = "#F8F8F2" +let s:mint = "#C2FFDF" +let s:pink = "#FFB8D1" +let s:brick = "#DC7070" +let s:clay = "#A8757B" +let s:rouge = "#960050" +let s:turquoise = "#1BC5E0" +let s:sunflower = "#FFF352" + +let s:lilac = "#CEB1FF" +let s:darklilac = "#C5A3FF" +let s:amethyst = "#716799" +let s:purps = "#433E56" +let s:shadow = "#3B364E" +let s:midnight = "#1e0010" + + +" 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" +call X("Normal", s:linen, s:purps, "") +call X("NonText", s:lightgrey, "", "") + +call X("Character", s:darklilac, "", "") +call X("Number", s:darklilac, "", "") +call X("String", s:turquoise, "", "") +call X("Constant", s:darklilac, "", "") + +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:linen, s:amethyst, "") +call X("Visual", s:purps, s:amethyst, "") +call X("Todo", s:brick, s:purps, "bold") +call X("Error", s:rouge, s:midnight, "") + +call X("pythonSpaceError", "", s:clay, "") + +"hi def link pythonDecoratorName Define +"hi link Conditional Keyword +"hi link Repeat Keyword + +"hi link cType Keyword + diff --git a/vim/colors/witchhazel_hypercolor.vim b/vim/colors/witchhazel_hypercolor.vim new file mode 100644 index 0000000..72780fa --- /dev/null +++ b/vim/colors/witchhazel_hypercolor.vim @@ -0,0 +1,83 @@ +" 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 = "#F8F8F2" +let s:mint = "#81FFBE" +let s:pink = "#FFB8D1" +let s:brick = "#DC7070" +let s:clay = "#894E63" +let s:rouge = "#960050" +let s:turquoise = "#81EEFF" +let s:sunflower = "#FFF352" + +let s:lilac = "#DCC8FF" +let s:darklilac = "#C5A3FF" +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" +call X("Normal", s:linen, s:purps, "") +call X("NonText", 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("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:linen, s:amethyst, "") +call X("Visual", s:purps, s:amethyst, "") +call X("Todo", s:brick, s:purps, "bold") +call X("Error", s:rouge, s:midnight, "") + +call X("pythonSpaceError", "", s:clay, "") + +"hi def link pythonDecoratorName Define +"hi link Conditional Keyword +"hi link Repeat Keyword + +"hi link cType Keyword