From 33629ac9f0f780279425df33a0423908f3f27286 Mon Sep 17 00:00:00 2001 From: evgenyzinoviev Date: Fri, 18 Sep 2015 00:12:13 +0300 Subject: moved to colors/ directory --- colors/vendetta.vim | 360 ++++++++++++++++++++++++++++++++++++++++++++++++++++ vendetta.vim | 360 ---------------------------------------------------- 2 files changed, 360 insertions(+), 360 deletions(-) create mode 100644 colors/vendetta.vim delete mode 100644 vendetta.vim diff --git a/colors/vendetta.vim b/colors/vendetta.vim new file mode 100644 index 0000000..d88005d --- /dev/null +++ b/colors/vendetta.vim @@ -0,0 +1,360 @@ +" Default GUI Colours +let s:foreground = "eaeaea" +let s:background = "000000" +let s:selection = "424242" +let s:line = "202020" +let s:non_text = "666666" +let s:comment = "888888" +let s:red = "DE575C" +let s:orange = "ED934C" +let s:yellow = "EBE971" +let s:green = "00b853" +let s:aqua = "4ae5e8" +let s:blue = "7fc6f0" +let s:purple = "CF9FE6" +let s:window = "4d5057" +let s:tab_bg = "333333" +let s:tab_fg = "f6f6f6" +let s:linenr_bg = "202020" +let s:linenr_fg = "777777" +let s:statusline_bg = "cccccc" +let s:statusline_fg = "222222" +let s:cursor_bg = "555555" + +set background=dark +hi clear +syntax reset + +let g:colors_name = "vendetta" + +if has("gui_running") || &t_Co == 88 || &t_Co == 256 + " Returns an approximate grey index for the given grey level + fun grey_number(x) + if &t_Co == 88 + if a:x < 23 + return 0 + elseif a:x < 69 + return 1 + elseif a:x < 103 + return 2 + elseif a:x < 127 + return 3 + elseif a:x < 150 + return 4 + elseif a:x < 173 + return 5 + elseif a:x < 196 + return 6 + elseif a:x < 219 + return 7 + elseif a:x < 243 + return 8 + else + return 9 + endif + else + if a:x < 14 + return 0 + else + let l:n = (a:x - 8) / 10 + let l:m = (a:x - 8) % 10 + if l:m < 5 + return l:n + else + return l:n + 1 + endif + endif + endif + endfun + + " Returns the actual grey level represented by the grey index + fun grey_level(n) + if &t_Co == 88 + if a:n == 0 + return 0 + elseif a:n == 1 + return 46 + elseif a:n == 2 + return 92 + elseif a:n == 3 + return 115 + elseif a:n == 4 + return 139 + elseif a:n == 5 + return 162 + elseif a:n == 6 + return 185 + elseif a:n == 7 + return 208 + elseif a:n == 8 + return 231 + else + return 255 + endif + else + if a:n == 0 + return 0 + else + return 8 + (a:n * 10) + endif + endif + endfun + + " Returns the palette index for the given grey index + fun grey_colour(n) + if &t_Co == 88 + if a:n == 0 + return 16 + elseif a:n == 9 + return 79 + else + return 79 + a:n + endif + else + if a:n == 0 + return 16 + elseif a:n == 25 + return 231 + else + return 231 + a:n + endif + endif + endfun + + " Returns an approximate colour index for the given colour level + fun rgb_number(x) + if &t_Co == 88 + if a:x < 69 + return 0 + elseif a:x < 172 + return 1 + elseif a:x < 230 + return 2 + else + return 3 + endif + else + if a:x < 75 + return 0 + else + let l:n = (a:x - 55) / 40 + let l:m = (a:x - 55) % 40 + if l:m < 20 + return l:n + else + return l:n + 1 + endif + endif + endif + endfun + + " Returns the actual colour level for the given colour index + fun rgb_level(n) + if &t_Co == 88 + if a:n == 0 + return 0 + elseif a:n == 1 + return 139 + elseif a:n == 2 + return 205 + else + return 255 + endif + else + if a:n == 0 + return 0 + else + return 55 + (a:n * 40) + endif + endif + endfun + + " Returns the palette index for the given R/G/B colour indices + fun rgb_colour(x, y, z) + if &t_Co == 88 + return 16 + (a:x * 16) + (a:y * 4) + a:z + else + return 16 + (a:x * 36) + (a:y * 6) + a:z + endif + endfun + + " Returns the palette index to approximate the given R/G/B colour levels + fun colour(r, g, b) + " Get the closest grey + let l:gx = grey_number(a:r) + let l:gy = grey_number(a:g) + let l:gz = grey_number(a:b) + + " Get the closest colour + let l:x = rgb_number(a:r) + let l:y = rgb_number(a:g) + let l:z = rgb_number(a:b) + + if l:gx == l:gy && l:gy == l:gz + " There are two possibilities + let l:dgr = grey_level(l:gx) - a:r + let l:dgg = grey_level(l:gy) - a:g + let l:dgb = grey_level(l:gz) - a:b + let l:dgrey = (l:dgr * l:dgr) + (l:dgg * l:dgg) + (l:dgb * l:dgb) + let l:dr = rgb_level(l:gx) - a:r + let l:dg = rgb_level(l:gy) - a:g + let l:db = rgb_level(l:gz) - a:b + let l:drgb = (l:dr * l:dr) + (l:dg * l:dg) + (l:db * l:db) + if l:dgrey < l:drgb + " Use the grey + return grey_colour(l:gx) + else + " Use the colour + return rgb_colour(l:x, l:y, l:z) + endif + else + " Only one possibility + return rgb_colour(l:x, l:y, l:z) + endif + endfun + + " Returns the palette index to approximate the 'rrggbb' hex string + fun rgb(rgb) + let l:r = ("0x" . strpart(a:rgb, 0, 2)) + 0 + let l:g = ("0x" . strpart(a:rgb, 2, 2)) + 0 + let l:b = ("0x" . strpart(a:rgb, 4, 2)) + 0 + + return colour(l:r, l:g, l:b) + endfun + + " Sets the highlighting for the given group + fun X(group, fg, bg, attr) + if a:fg != "" + exec "hi " . a:group . " guifg=#" . a:fg . " ctermfg=" . rgb(a:fg) + endif + if a:bg != "" + exec "hi " . a:group . " guibg=#" . a:bg . " ctermbg=" . rgb(a:bg) + endif + if a:attr != "" + exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr + endif + endfun + + " Vim Highlighting + call X("Normal", s:foreground, s:background, "none") + call X("LineNr", s:linenr_fg, s:linenr_bg, "") + call X("NonText", s:non_text, "", "") + call X("SpecialKey", s:selection, "", "") + call X("Search", s:background, s:yellow, "") + call X("TabLine", s:tab_fg, s:tab_bg, "none") + call X("TabLineFill", s:tab_bg, s:foreground, "") + call X("TabLineSel", s:tab_fg, s:background, "") + call X("StatusLine", s:statusline_bg, s:statusline_fg, "") + call X("StatusLineNC", s:linenr_fg, s:linenr_bg, "none") + call X("VertSplit", s:linenr_bg, s:linenr_bg, "none") + call X("Visual", "", s:selection, "") + call X("Directory", s:blue, "", "") + "call X("ModeMsg", s:green, "", "") + "call X("MoreMsg", s:green, "", "") + "call X("Question", s:green, "", "") + call X("WarningMsg", s:red, "", "") + call X("MatchParen", "", s:selection, "") + call X("Folded", s:comment, s:background, "") + call X("FoldColumn", "", s:background, "") + "call X("Cursor", "NONE", s:non_text, "none") + hi CursorLine guibg=#202020 + hi Cursor guifg=NONE guibg=#555555 gui=none + if version >= 700 + call X("CursorLine", "", s:line, "none") + call X("CursorColumn", "", s:line, "none") + call X("PMenu", s:foreground, s:selection, "none") + call X("PMenuSel", s:foreground, s:selection, "reverse") + call X("SignColumn", "", s:background, "none") + end + if version >= 703 + call X("ColorColumn", "", s:line, "none") + end + + " Standard Highlighting + " TODO tes + call X("Comment", s:comment, "", "") + call X("Todo", s:red, s:background, "bold") + call X("Title", s:comment, "", "") + call X("Identifier", s:aqua, "", "none") + call X("Statement", s:yellow, "", "none") + call X("Conditional", s:blue, "", "") + call X("Repeat", s:yellow, "", "") + call X("Structure", s:yellow, "", "") + "call X("Function", s:blue,"","") + call X("Constant", s:orange, "", "") + call X("String", s:green, "", "") + call X("Special", s:blue, "", "") + call X("PreProc", s:purple, "", "") + call X("Operator", s:blue, "", "none") + call X("Type", s:blue, "", "none") + call X("Define", s:red, "", "none") + call X("Include", s:blue, "", "") + "call X("Ignore","666666","","") + call X("Number", s:orange, "" , "") + + " Vim Highlighting + " return, if, elseif ... belongs to vimCommand :( + call X("vimCommand", s:red, "", "none") + + " C Highlighting + call X("cType", s:blue, "", "") + call X("cStorageClass", s:yellow, "", "") + call X("cConditional", s:blue, "", "") + call X("cPreCondit", s:purple, "", "") + call X("cRepeat", s:yellow, "", "") + call X("cDefine", s:red, "", "") + call X("cInclude", s:red, "", "") + + " PHP Highlighting + call X("phpVarSelector", s:yellow, "", "") + call X("phpKeyword", s:yellow, "", "") + call X("phpIdentifier", s:blue, "", "") + call X("phpType", s:aqua, "", "") + "call X("phpOperator", s:yellow,"","") + call X("phpRepeat", s:yellow, "", "") + call X("phpConditional", s:blue, "", "") + call X("phpStatement", s:yellow, "", "") + call X("phpMemberSelector", s:blue, "", "") + call X("phpStringSingle", s:orange, "", "") + call X("phpDefine", s:red, "", "") + call X("phpStorageClass", s:blue, "", "") + call X("phpStructure", s:blue, "", "") + call X("phpParent", s:foreground, "", "") + + " Python Highlighting + call X("pythonConditional", s:blue, "", "") + call X("pythonRepeat", s:yellow, "", "") + call X("pythonException", s:blue, "", "") + call X("pythonStatement", s:yellow, "", "") + call X("pythonImport", s:red, "", "") + + " CoffeeScript Highlighting + call X("coffeeConditional", s:blue, "", "") + + " JavaScript Highlighting + call X("javaScriptBraces", s:foreground, "", "") + call X("javaScriptFunction", s:red, "", "") + call X("javaScriptNumber", s:orange, "", "") + call X("javaScriptGlobal", s:yellow, "", "") + + " HTML Highlighting + "call X("htmlTag", s:red,"","") + "call X("htmlTagName", s:red,"","") + "call X("htmlArg", s:red,"","") + "call X("htmlScriptTag", s:red,"","") + + " Diff Highlighting + call X("diffAdded", s:green, "", "") + call X("diffRemoved", s:red, "", "") + + " Delete Functions + delf X + delf rgb + delf colour + delf rgb_colour + delf rgb_level + delf rgb_number + delf grey_colour + delf grey_level + delf grey_number +endif diff --git a/vendetta.vim b/vendetta.vim deleted file mode 100644 index d88005d..0000000 --- a/vendetta.vim +++ /dev/null @@ -1,360 +0,0 @@ -" Default GUI Colours -let s:foreground = "eaeaea" -let s:background = "000000" -let s:selection = "424242" -let s:line = "202020" -let s:non_text = "666666" -let s:comment = "888888" -let s:red = "DE575C" -let s:orange = "ED934C" -let s:yellow = "EBE971" -let s:green = "00b853" -let s:aqua = "4ae5e8" -let s:blue = "7fc6f0" -let s:purple = "CF9FE6" -let s:window = "4d5057" -let s:tab_bg = "333333" -let s:tab_fg = "f6f6f6" -let s:linenr_bg = "202020" -let s:linenr_fg = "777777" -let s:statusline_bg = "cccccc" -let s:statusline_fg = "222222" -let s:cursor_bg = "555555" - -set background=dark -hi clear -syntax reset - -let g:colors_name = "vendetta" - -if has("gui_running") || &t_Co == 88 || &t_Co == 256 - " Returns an approximate grey index for the given grey level - fun grey_number(x) - if &t_Co == 88 - if a:x < 23 - return 0 - elseif a:x < 69 - return 1 - elseif a:x < 103 - return 2 - elseif a:x < 127 - return 3 - elseif a:x < 150 - return 4 - elseif a:x < 173 - return 5 - elseif a:x < 196 - return 6 - elseif a:x < 219 - return 7 - elseif a:x < 243 - return 8 - else - return 9 - endif - else - if a:x < 14 - return 0 - else - let l:n = (a:x - 8) / 10 - let l:m = (a:x - 8) % 10 - if l:m < 5 - return l:n - else - return l:n + 1 - endif - endif - endif - endfun - - " Returns the actual grey level represented by the grey index - fun grey_level(n) - if &t_Co == 88 - if a:n == 0 - return 0 - elseif a:n == 1 - return 46 - elseif a:n == 2 - return 92 - elseif a:n == 3 - return 115 - elseif a:n == 4 - return 139 - elseif a:n == 5 - return 162 - elseif a:n == 6 - return 185 - elseif a:n == 7 - return 208 - elseif a:n == 8 - return 231 - else - return 255 - endif - else - if a:n == 0 - return 0 - else - return 8 + (a:n * 10) - endif - endif - endfun - - " Returns the palette index for the given grey index - fun grey_colour(n) - if &t_Co == 88 - if a:n == 0 - return 16 - elseif a:n == 9 - return 79 - else - return 79 + a:n - endif - else - if a:n == 0 - return 16 - elseif a:n == 25 - return 231 - else - return 231 + a:n - endif - endif - endfun - - " Returns an approximate colour index for the given colour level - fun rgb_number(x) - if &t_Co == 88 - if a:x < 69 - return 0 - elseif a:x < 172 - return 1 - elseif a:x < 230 - return 2 - else - return 3 - endif - else - if a:x < 75 - return 0 - else - let l:n = (a:x - 55) / 40 - let l:m = (a:x - 55) % 40 - if l:m < 20 - return l:n - else - return l:n + 1 - endif - endif - endif - endfun - - " Returns the actual colour level for the given colour index - fun rgb_level(n) - if &t_Co == 88 - if a:n == 0 - return 0 - elseif a:n == 1 - return 139 - elseif a:n == 2 - return 205 - else - return 255 - endif - else - if a:n == 0 - return 0 - else - return 55 + (a:n * 40) - endif - endif - endfun - - " Returns the palette index for the given R/G/B colour indices - fun rgb_colour(x, y, z) - if &t_Co == 88 - return 16 + (a:x * 16) + (a:y * 4) + a:z - else - return 16 + (a:x * 36) + (a:y * 6) + a:z - endif - endfun - - " Returns the palette index to approximate the given R/G/B colour levels - fun colour(r, g, b) - " Get the closest grey - let l:gx = grey_number(a:r) - let l:gy = grey_number(a:g) - let l:gz = grey_number(a:b) - - " Get the closest colour - let l:x = rgb_number(a:r) - let l:y = rgb_number(a:g) - let l:z = rgb_number(a:b) - - if l:gx == l:gy && l:gy == l:gz - " There are two possibilities - let l:dgr = grey_level(l:gx) - a:r - let l:dgg = grey_level(l:gy) - a:g - let l:dgb = grey_level(l:gz) - a:b - let l:dgrey = (l:dgr * l:dgr) + (l:dgg * l:dgg) + (l:dgb * l:dgb) - let l:dr = rgb_level(l:gx) - a:r - let l:dg = rgb_level(l:gy) - a:g - let l:db = rgb_level(l:gz) - a:b - let l:drgb = (l:dr * l:dr) + (l:dg * l:dg) + (l:db * l:db) - if l:dgrey < l:drgb - " Use the grey - return grey_colour(l:gx) - else - " Use the colour - return rgb_colour(l:x, l:y, l:z) - endif - else - " Only one possibility - return rgb_colour(l:x, l:y, l:z) - endif - endfun - - " Returns the palette index to approximate the 'rrggbb' hex string - fun rgb(rgb) - let l:r = ("0x" . strpart(a:rgb, 0, 2)) + 0 - let l:g = ("0x" . strpart(a:rgb, 2, 2)) + 0 - let l:b = ("0x" . strpart(a:rgb, 4, 2)) + 0 - - return colour(l:r, l:g, l:b) - endfun - - " Sets the highlighting for the given group - fun X(group, fg, bg, attr) - if a:fg != "" - exec "hi " . a:group . " guifg=#" . a:fg . " ctermfg=" . rgb(a:fg) - endif - if a:bg != "" - exec "hi " . a:group . " guibg=#" . a:bg . " ctermbg=" . rgb(a:bg) - endif - if a:attr != "" - exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr - endif - endfun - - " Vim Highlighting - call X("Normal", s:foreground, s:background, "none") - call X("LineNr", s:linenr_fg, s:linenr_bg, "") - call X("NonText", s:non_text, "", "") - call X("SpecialKey", s:selection, "", "") - call X("Search", s:background, s:yellow, "") - call X("TabLine", s:tab_fg, s:tab_bg, "none") - call X("TabLineFill", s:tab_bg, s:foreground, "") - call X("TabLineSel", s:tab_fg, s:background, "") - call X("StatusLine", s:statusline_bg, s:statusline_fg, "") - call X("StatusLineNC", s:linenr_fg, s:linenr_bg, "none") - call X("VertSplit", s:linenr_bg, s:linenr_bg, "none") - call X("Visual", "", s:selection, "") - call X("Directory", s:blue, "", "") - "call X("ModeMsg", s:green, "", "") - "call X("MoreMsg", s:green, "", "") - "call X("Question", s:green, "", "") - call X("WarningMsg", s:red, "", "") - call X("MatchParen", "", s:selection, "") - call X("Folded", s:comment, s:background, "") - call X("FoldColumn", "", s:background, "") - "call X("Cursor", "NONE", s:non_text, "none") - hi CursorLine guibg=#202020 - hi Cursor guifg=NONE guibg=#555555 gui=none - if version >= 700 - call X("CursorLine", "", s:line, "none") - call X("CursorColumn", "", s:line, "none") - call X("PMenu", s:foreground, s:selection, "none") - call X("PMenuSel", s:foreground, s:selection, "reverse") - call X("SignColumn", "", s:background, "none") - end - if version >= 703 - call X("ColorColumn", "", s:line, "none") - end - - " Standard Highlighting - " TODO tes - call X("Comment", s:comment, "", "") - call X("Todo", s:red, s:background, "bold") - call X("Title", s:comment, "", "") - call X("Identifier", s:aqua, "", "none") - call X("Statement", s:yellow, "", "none") - call X("Conditional", s:blue, "", "") - call X("Repeat", s:yellow, "", "") - call X("Structure", s:yellow, "", "") - "call X("Function", s:blue,"","") - call X("Constant", s:orange, "", "") - call X("String", s:green, "", "") - call X("Special", s:blue, "", "") - call X("PreProc", s:purple, "", "") - call X("Operator", s:blue, "", "none") - call X("Type", s:blue, "", "none") - call X("Define", s:red, "", "none") - call X("Include", s:blue, "", "") - "call X("Ignore","666666","","") - call X("Number", s:orange, "" , "") - - " Vim Highlighting - " return, if, elseif ... belongs to vimCommand :( - call X("vimCommand", s:red, "", "none") - - " C Highlighting - call X("cType", s:blue, "", "") - call X("cStorageClass", s:yellow, "", "") - call X("cConditional", s:blue, "", "") - call X("cPreCondit", s:purple, "", "") - call X("cRepeat", s:yellow, "", "") - call X("cDefine", s:red, "", "") - call X("cInclude", s:red, "", "") - - " PHP Highlighting - call X("phpVarSelector", s:yellow, "", "") - call X("phpKeyword", s:yellow, "", "") - call X("phpIdentifier", s:blue, "", "") - call X("phpType", s:aqua, "", "") - "call X("phpOperator", s:yellow,"","") - call X("phpRepeat", s:yellow, "", "") - call X("phpConditional", s:blue, "", "") - call X("phpStatement", s:yellow, "", "") - call X("phpMemberSelector", s:blue, "", "") - call X("phpStringSingle", s:orange, "", "") - call X("phpDefine", s:red, "", "") - call X("phpStorageClass", s:blue, "", "") - call X("phpStructure", s:blue, "", "") - call X("phpParent", s:foreground, "", "") - - " Python Highlighting - call X("pythonConditional", s:blue, "", "") - call X("pythonRepeat", s:yellow, "", "") - call X("pythonException", s:blue, "", "") - call X("pythonStatement", s:yellow, "", "") - call X("pythonImport", s:red, "", "") - - " CoffeeScript Highlighting - call X("coffeeConditional", s:blue, "", "") - - " JavaScript Highlighting - call X("javaScriptBraces", s:foreground, "", "") - call X("javaScriptFunction", s:red, "", "") - call X("javaScriptNumber", s:orange, "", "") - call X("javaScriptGlobal", s:yellow, "", "") - - " HTML Highlighting - "call X("htmlTag", s:red,"","") - "call X("htmlTagName", s:red,"","") - "call X("htmlArg", s:red,"","") - "call X("htmlScriptTag", s:red,"","") - - " Diff Highlighting - call X("diffAdded", s:green, "", "") - call X("diffRemoved", s:red, "", "") - - " Delete Functions - delf X - delf rgb - delf colour - delf rgb_colour - delf rgb_level - delf rgb_number - delf grey_colour - delf grey_level - delf grey_number -endif -- cgit v1.2.3