From 4e028a5c1c22d21d0cbf99b1c6af4a2f40f3cdac Mon Sep 17 00:00:00 2001 From: Sonny Bakker Date: Mon, 3 Jul 2017 21:21:31 +0200 Subject: [PATCH] Colorschemes --- vim/.vimrc | 6 +- vim/colors/cherryblossom.vim | 236 +++++++++++++++++++++++ vim/colors/greygull.vim | 315 +++++++++++++++++++++++++++++++ vim/colors/mayansmoke.vim | 342 ++++++++++++++++++++++++++++++++++ vim/colors/messy.vim | 97 ++++++++++ vim/colors/seagull.vim | 315 +++++++++++++++++++++++++++++++ vim/colors/summerfruit256.vim | 321 +++++++++++++++++++++++++++++++ 7 files changed, 1628 insertions(+), 4 deletions(-) create mode 100644 vim/colors/cherryblossom.vim create mode 100644 vim/colors/greygull.vim create mode 100644 vim/colors/mayansmoke.vim create mode 100644 vim/colors/messy.vim create mode 100644 vim/colors/seagull.vim create mode 100644 vim/colors/summerfruit256.vim diff --git a/vim/.vimrc b/vim/.vimrc index 16d0f75..c8de760 100755 --- a/vim/.vimrc +++ b/vim/.vimrc @@ -40,14 +40,13 @@ set path+=** set wildmenu set backspace=2 -set background=dark " Vim & Tmux background color fix set t_ut= " Terminal colors "Colorscheme -colorscheme Tomorrow-Night +colorscheme messy "Automatically source vimrc on save. autocmd! bufwritepost $MYVIMRC source $MYVIMRC @@ -81,8 +80,7 @@ set pastetoggle= "Default Colors for CursorLine set cursorline -hi statuslineNC cterm=none ctermbg=237 -hi statusline cterm=none ctermbg=236 +highlight CursorLine cterm=NONE "Activate statusbar set laststatus=2 diff --git a/vim/colors/cherryblossom.vim b/vim/colors/cherryblossom.vim new file mode 100644 index 0000000..22472e8 --- /dev/null +++ b/vim/colors/cherryblossom.vim @@ -0,0 +1,236 @@ +" Vim Colorscheme +" Name: cherryblossom.vim +" Author: Luo Boming +" Version: 0.3 +" License: The MIT Licence + +"{{{ Pre-setting +let g:colors_name = ":t:r" + +hi clear +if exists("syntax_on") + syntax reset +endif + +if ! exists("g:terminal_italics") + let g:terminal_italics = 0 +endif + +if ! exists("g:switch_statusline_bg_in_insert") + let g:switch_statusline_bg_in_insert = 0 +endif + +if ! exists("g:spell_undercurl") + let g:spell_undercurl = 0 +endif + +"}}} +"{{{ Color Palette +" Color Entity +let s:black = { "gui": "#171717", "cterm": "16" } +let s:white = { "gui": "#EAE8E7", "cterm": "231" } + +let s:gray = { "gui": "#979391", "cterm": "247" } + +let s:green = { "gui": "#30B536", "cterm": "34" } +let s:pink = { "gui": "#D36DD3", "cterm": "170" } +let s:orange = { "gui": "#FC923F", "cterm": "208" } +let s:purple = { "gui": "#B586E7", "cterm": "141" } +let s:blue = { "gui": "#255DE7", "cterm": "27" } +let s:ultramarine = { "gui": "#229EC0", "cterm": "38" } +let s:skyblue = { "gui": "#34D0F1", "cterm": "45" } + +let s:white_pink = { "gui": "#FEF7FE", "cterm": "231" } +let s:white_pink_deep = { "gui": "#FEF0FE", "cterm": "255" } +let s:black_green = { "gui": "#053703", "cterm": "235" } +let s:black_green_bright = { "gui": "#074005", "cterm": "239" } + +let s:light_gray = { "gui": "#E1DCDA", "cterm": "253" } +let s:light_green = { "gui": "#B7EFA5", "cterm": "157" } +let s:light_pink = { "gui": "#FEDCFE", "cterm": "225" } +let s:light_yellow = { "gui": "#EDE682", "cterm": "228" } +let s:light_red = { "gui": "#EB5A7C", "cterm": "204" } + +let s:dark_gray = { "gui": "#4D4A48", "cterm": "241" } +let s:dark_green = { "gui": "#09570A", "cterm": "22" } +let s:dark_yellow = { "gui": "#BC922B", "cterm": "3" } +let s:dark_pink = { "gui": "#B365A2", "cterm": "133" } +"let s:dark_brown = { "gui": "#845D18", "cterm": "94" } +let s:dark_red = { "gui": "#D9372D", "cterm": "160" } + +" Color Alias +if &background == "light" + let s:norm = s:black + let s:bg = s:white_pink + let s:bg_subtle = s:white_pink_deep + let s:green_fg = s:green + let s:yellow_fg = s:dark_yellow + let s:pink_fg = s:dark_pink + let s:blue_fg = s:ultramarine + let s:red_fg = s:dark_red + let s:gray_bg = s:light_gray + let s:green_bg = s:light_green + let s:yellow_bg = s:light_yellow + let s:pink_bg = s:light_pink + let s:blue_bg = s:skyblue + let s:red_bg = s:light_red +endif + +if &background == "dark" + let s:norm = s:white + let s:bg = s:black_green + let s:bg_subtle = s:black_green_bright + let s:green_fg = s:light_green + let s:yellow_fg = s:light_yellow + let s:pink_fg = s:light_pink + let s:blue_fg = s:skyblue + let s:red_fg = s:light_red + let s:gray_bg = s:dark_gray + let s:green_bg = s:green + let s:yellow_bg = s:dark_yellow + let s:pink_bg = s:pink + let s:blue_bg = s:ultramarine + let s:red_bg = s:dark_red +endif +"}}} +"{{{ Highlight Function +" shamelessly stolen from pencil: https://github.com/reedes/vim-colors-pencil +function! s:hi(group, style) + if ! g:terminal_italics + if has_key(a:style, "cterm") && a:style["cterm"] == "italic" + unlet a:style.cterm + endif + endif + execute "highlight" a:group + \ "guifg=" (has_key(a:style, "fg") ? a:style.fg.gui : "NONE") + \ "guibg=" (has_key(a:style, "bg") ? a:style.bg.gui : "NONE") + \ "guisp=" (has_key(a:style, "sp") ? a:style.sp.gui : "NONE") + \ "gui=" (has_key(a:style, "gui") ? a:style.gui : "NONE") + \ "ctermfg=" (has_key(a:style, "fg") ? a:style.fg.cterm : "NONE") + \ "ctermbg=" (has_key(a:style, "bg") ? a:style.bg.cterm : "NONE") + \ "cterm=" (has_key(a:style, "cterm") ? a:style.cterm : "NONE") + \ "term=" (has_key(a:style, "term") ? a:style.term : "NONE") +endfunction + +if g:spell_undercurl == 1 + let s:attr_un = 'undercurl' +else + let s:attr_un = 'underline' +endif + +"}}} +"{{{ Common Highlighting +call s:hi("Normal", {"fg": s:norm, "bg": s:bg}) +call s:hi("Cursor", {}) +call s:hi("Comment", {"fg": s:blue_fg, "gui": "italic", "cterm": "italic", "term": "italic"}) + +call s:hi("Constant", {"fg": s:pink_fg}) +hi! link String Constant +hi! link Character Constant +hi! link Number Constant +hi! link Boolean Constant +hi! link Float Constant + +call s:hi("Identifier", {"fg": s:red_fg}) +hi! link Function Identifier + +call s:hi("Statement", {"fg": s:green_fg}) +hi! link Conditonal Statement +hi! link Repeat Statement +hi! link Label Statement +hi! link Operator Statement +hi! link Keyword Statement +hi! link Exception Statement + +call s:hi("PreProc", {"fg": s:pink_fg}) +hi! link Include PreProc +hi! link Define PreProc +hi! link Macro PreProc +hi! link PreCondit PreProc + +call s:hi("Type", {"fg": s:yellow_fg}) +hi! link StorageClass Type +hi! link Structure Type +hi! link Typedef Type + +call s:hi("Special", {"fg": s:orange}) +hi! link SpecialChar Special +hi! link Tag Special +hi! link Delimiter Special +hi! link SpecialComment Special +hi! link Debug Special + +call s:hi("Underlined", {"gui": "underline", "cterm": "underline"}) +call s:hi("Ignore", {"fg": s:bg_subtle}) +call s:hi("Error", {"fg": s:white, "bg": s:red_fg , "gui": "bold", "cterm": "bold"}) +call s:hi("Todo", {"bg": s:yellow_bg, "gui": "bold", "cterm": "bold"}) + +"}}} +"{{{ Semi-Common Highlighting +call s:hi("SpecialKey", {"fg": s:blue, "gui": "bold", "cterm": "bold", "term": "bold"}) +call s:hi("NonText", {"fg": s:blue, "gui": "bold", "cterm": "bold", "term": "bold"}) +call s:hi("Directory", {"fg": s:blue_fg, "gui": "bold", "cterm": "bold", "term": "bold"}) +call s:hi("ErrorMsg", {"fg": s:red_fg, "gui": "bold", "cterm": "bold", "term": "bold"}) +call s:hi("IncSearch", {"gui": "reverse", "cterm": "reverse", "term": "reverse"}) +call s:hi("Search", {"fg": s:norm, "bg": s:pink_bg}) +call s:hi("MoreMsg", {"fg": s:pink_fg, "gui": "bold", "cterm": "bold", "term": "bold"}) +call s:hi("ModeMsg", {"fg": s:pink_fg, "gui": "bold", "cterm": "bold", "term": "bold"}) +call s:hi("LineNr", {"fg": s:gray}) +call s:hi("CursorLineNr", {"fg": s:pink_fg, "gui": "bold", "cterm": "bold", "term": "bold"}) +call s:hi("Question", {"fg": s:purple, "gui": "bold", "cterm": "bold", "term": "bold"}) +call s:hi("StatusLine", {"fg": s:norm, "bg": s:green_bg, "gui": "bold", "cterm": "bold", "term": "bold"}) +call s:hi("StatusLineNC", {"fg": s:norm, "bg": s:gray_bg}) +call s:hi("Conceal", {"fg": s:yellow_fg}) +call s:hi("VertSplit", {"gui": "reverse", "cterm": "reverse", "term": "reverse"}) +call s:hi("Title", {"fg": s:pink_fg, "gui": "bold", "cterm": "bold", "term": "bold"}) +call s:hi("Visual", {"gui": "reverse", "cterm": "reverse", "term": "reverse"}) +call s:hi("VisualNOS", {"gui": "bold,underline", "cterm": "bold,underline", "term": "bold,underline"}) +call s:hi("WarningMsg", {"fg": s:orange, "gui": "bold", "cterm": "bold", "term": "bold"}) +call s:hi("WildMenu", {"fg": s:norm, "bg": s:blue_bg}) +call s:hi("Folded", {"fg": s:green_fg, "bg": s:gray_bg}) +call s:hi("FoldColumn", {"fg": s:green_fg, "bg": s:gray_bg}) +call s:hi("DiffAdd", {"bg": s:green_fg}) +call s:hi("DiffChange", {"bg": s:orange}) +call s:hi("DiffDelete", {"bg": s:red_fg}) +call s:hi("DiffText", {"bg": s:blue_fg, "gui": "bold", "cterm": "bold", "term": "bold"}) +call s:hi("SignColumn", {"fg": s:green_fg, "bg": s:gray}) +if has("gui_running") + call s:hi("SpellBad", {"gui": s:attr_un, "sp": s:red_bg}) + call s:hi("SpellCap", {"gui": s:attr_un, "sp": s:yellow_bg}) + call s:hi("SpellRare", {"gui": s:attr_un, "sp": s:blue_bg}) + call s:hi("SpellLocal", {"gui": s:attr_un, "sp": s:green_bg}) +else + call s:hi("SpellBad", {"cterm": s:attr_un, "fg": s:red_fg}) + call s:hi("SpellCap", {"cterm": s:attr_un, "fg": s:yellow_fg}) + call s:hi("SpellRare", {"cterm": s:attr_un, "fg": s:blue_fg}) + call s:hi("SpellLocal", {"cterm": s:attr_un, "fg": s:green_fg}) +endif +call s:hi("Pmenu", {"bg": s:gray_bg}) +call s:hi("PmenuSel", {"bg": s:pink_bg}) +call s:hi("PmenuSbar", {"bg": s:gray_bg}) +call s:hi("PmenuThumb", {"bg": s:gray_bg}) +call s:hi("TabLine", {"bg": s:bg_subtle}) +call s:hi("TabLineSel", {"bg": s:pink_bg}) +call s:hi("TabLineFill", {"bg": s:bg_subtle}) +call s:hi("CursorColumn", {"bg": s:yellow_fg}) +call s:hi("CursorLine", {"bg": s:bg_subtle}) +call s:hi("ColorColumn", {"bg": s:bg_subtle}) +call s:hi("MatchParen", {"fg": s:pink_fg, "gui": "underline", "cterm": "underline"}) +call s:hi("qfLineNr", {"fg": s:gray}) + +"}}} +"{{{ Switching StatusLine bg +function! s:changebg(group, color) + execute "highlight" a:group "guibg=" a:color.gui "ctermbg=" a:color.cterm +endfunction + +if g:switch_statusline_bg_in_insert + "" Change Color when entering Insert Mode + autocmd InsertEnter * call s:changebg("StatusLine", s:pink_bg) + "" Revert Color to default when leaving Insert Mode + autocmd InsertLeave * call s:changebg("StatusLine", s:green_bg) +endif + +"}}} +" vim: set foldmethod=marker: + diff --git a/vim/colors/greygull.vim b/vim/colors/greygull.vim new file mode 100644 index 0000000..5d5cfa6 --- /dev/null +++ b/vim/colors/greygull.vim @@ -0,0 +1,315 @@ +hi clear + +if exists('syntax_on') + syntax reset +endif + +let colors_name = 'greygull' + +hi Normal cterm=NONE ctermfg=11 ctermbg=15 guifg=#6d767d guibg=#ffffff gui=NONE + +set background=light + +hi ColorColumn cterm=NONE ctermbg=7 guibg=#e6eaed gui=NONE +hi Comment cterm=NONE ctermfg=14 guifg=#808487 gui=italic +hi ConId cterm=NONE ctermfg=3 guifg=#ad9142 gui=NONE +hi Conceal cterm=NONE ctermfg=4 guifg=#4e9bcf gui=NONE +hi Constant cterm=NONE ctermfg=6 guifg=#3fa2a6 gui=NONE +hi Cursor cterm=NONE ctermfg=15 ctermbg=15 guifg=#ffffff guibg=#808487 gui=NONE +hi CursorColumn cterm=NONE ctermbg=7 guibg=#e6eaed gui=NONE +hi CursorLine cterm=NONE ctermbg=7 guibg=#e6eaed guisp=#61707a gui=NONE +hi CursorLineNr cterm=NONE ctermfg=11 gui=bold guifg=#6d767d +hi DiffAdd cterm=NONE ctermfg=2 ctermbg=7 gui=NONE guifg=#4aa840 guibg=#e6eaed guisp=#4aa840 gui=NONE +hi DiffChange cterm=NONE ctermfg=3 ctermbg=7 gui=NONE guifg=#ad9142 guibg=#e6eaed guisp=#ad9142 gui=NONE +hi DiffDelete cterm=NONE ctermfg=1 ctermbg=7 gui=NONE guifg=#db7681 guibg=#e6eaed gui=NONE +hi DiffText cterm=NONE ctermfg=4 ctermbg=7 gui=NONE guifg=#4e9bcf guibg=#e6eaed guisp=#4e9bcf gui=NONE +hi Directory cterm=NONE ctermfg=4 guifg=#4e9bcf gui=NONE +hi Error cterm=NONE ctermfg=1 ctermbg=NONE guifg=#db7681 guibg=#ffffff gui=NONE +hi ErrorMsg cterm=reverse ctermfg=1 ctermbg=NONE guifg=#db7681 guibg=NONE gui=reverse +hi FoldColumn cterm=NONE ctermfg=11 ctermbg=7 guifg=#6d767d guibg=#e6eaed gui=NONE +hi Folded cterm=NONE,underline ctermfg=11 ctermbg=7 guifg=#6d767d guibg=#e6eaed guisp=#ffffff gui=NONE +hi HelpExample cterm=NONE ctermfg=10 guifg=#61707a gui=NONE +hi Identifier cterm=NONE ctermfg=4 guifg=#4e9bcf gui=NONE +hi IncSearch cterm=standout ctermfg=9 gui=standout guifg=#d1814f +hi LineNr cterm=NONE ctermfg=14 ctermbg=7 guifg=#808487 guibg=#e6eaed gui=NONE +hi MatchParen cterm=NONE ctermfg=1 ctermbg=14 gui=NONE guifg=#db7681 guibg=#808487 gui=NONE +hi ModeMsg cterm=NONE ctermfg=4 guifg=#4e9bcf gui=NONE +hi MoreMsg cterm=NONE ctermfg=4 guifg=#4e9bcf gui=NONE +hi NonText cterm=NONE ctermfg=12 gui=NONE guifg=#787e82 gui=NONE +hi Pmenu cterm=reverse ctermfg=11 ctermbg=7 guifg=#6d767d guibg=#e6eaed gui=reverse +hi PmenuSbar cterm=reverse ctermfg=0 ctermbg=11 guifg=#1d252b guibg=#6d767d gui=reverse +hi PmenuSel cterm=reverse ctermfg=14 ctermbg=0 guifg=#808487 guibg=#1d252b gui=reverse +hi PmenuThumb cterm=reverse ctermfg=11 ctermbg=15 guifg=#6d767d guibg=#ffffff gui=reverse +hi PreProc cterm=NONE ctermfg=9 guifg=#d1814f gui=NONE +hi Question cterm=NONE ctermfg=6 gui=NONE guifg=#3fa2a6 gui=NONE +hi Search cterm=reverse ctermfg=3 ctermbg=NONE guifg=#ad9142 guibg=NONE gui=reverse +hi SignColumn cterm=NONE ctermfg=11 ctermbg=NONE guifg=#6d767d guibg=NONE gui=NONE +hi Special cterm=NONE ctermfg=1 guifg=#db7681 gui=NONE +hi SpecialKey cterm=NONE ctermfg=12 ctermbg=7 gui=NONE guifg=#787e82 guibg=#e6eaed gui=NONE +hi SpellBad cterm=undercurl ctermfg=NONE ctermbg=NONE gui=undercurl guisp=#db7681 +hi SpellCap cterm=undercurl ctermfg=NONE ctermbg=NONE gui=undercurl guisp=#a783de +hi SpellLocal cterm=undercurl ctermfg=NONE ctermbg=NONE gui=undercurl guisp=#ad9142 +hi SpellRare cterm=undercurl ctermfg=NONE ctermbg=NONE gui=undercurl guisp=#3fa2a6 +hi Statement cterm=NONE ctermfg=2 guifg=#4aa840 gui=NONE +hi StatusLine cterm=reverse ctermfg=14 ctermbg=15 gui=reverse guifg=#808487 guibg=#ffffff guibg=NONE +hi StatusLineNC cterm=reverse ctermfg=12 ctermbg=7 gui=reverse guifg=#787e82 guibg=#e6eaed guibg=NONE +hi TabLine cterm=underline ctermfg=11 ctermbg=7 gui=underline guifg=#6d767d guibg=#e6eaed guisp=#6d767d +hi TabLineFill cterm=underline ctermfg=11 ctermbg=7 gui=underline guifg=#6d767d guibg=#e6eaed guisp=#6d767d +hi TabLineSel cterm=underline,reverse ctermfg=14 ctermbg=0 gui=underline,reverse guifg=#808487 guibg=#1d252b guisp=#6d767d +hi Title cterm=NONE ctermfg=9 guifg=#d1814f gui=NONE +hi Todo cterm=NONE ctermfg=5 guifg=#cf7a9d guibg=NONE gui=bold +hi Type cterm=NONE ctermfg=3 guifg=#ad9142 gui=NONE +hi Underlined cterm=NONE ctermfg=13 guifg=#a783de gui=NONE +hi VarId cterm=NONE ctermfg=4 guifg=#4e9bcf gui=NONE +hi VertSplit cterm=NONE ctermfg=12 ctermbg=12 guifg=#787e82 guibg=#787e82 gui=NONE +hi Visual cterm=reverse ctermfg=14 ctermbg=15 gui=reverse guifg=#808487 guibg=#ffffff guibg=NONE +hi VisualNOS cterm=reverse ctermbg=7 gui=reverse guibg=#e6eaed guibg=NONE +hi WarningMsg cterm=NONE ctermfg=9 gui=NONE guifg=#db7681 gui=NONE +hi WildMenu cterm=reverse ctermfg=0 ctermbg=7 guifg=#1d252b guibg=#e6eaed gui=reverse +hi cPreCondit cterm=NONE ctermfg=9 guifg=#d1814f gui=NONE +hi gitcommitBranch cterm=NONE ctermfg=5 gui=NONE guifg=#cf7a9d gui=NONE +hi gitcommitComment cterm=NONE ctermfg=14 gui=italic guifg=#808487 gui=NONE +hi gitcommitDiscardedFile cterm=NONE ctermfg=1 gui=NONE guifg=#db7681 gui=NONE +hi gitcommitDiscardedType cterm=NONE ctermfg=1 guifg=#db7681 gui=NONE +hi gitcommitFile cterm=NONE ctermfg=11 gui=NONE guifg=#6d767d gui=NONE +hi gitcommitHeader cterm=NONE ctermfg=14 guifg=#808487 gui=NONE +hi gitcommitOnBranch cterm=NONE ctermfg=14 gui=NONE guifg=#808487 gui=NONE +hi gitcommitSelectedFile cterm=NONE ctermfg=2 gui=NONE guifg=#4aa840 gui=NONE +hi gitcommitSelectedType cterm=NONE ctermfg=2 guifg=#4aa840 gui=NONE +hi gitcommitUnmerged cterm=NONE ctermfg=2 gui=NONE guifg=#4aa840 gui=NONE +hi gitcommitUnmergedFile cterm=NONE ctermfg=3 gui=NONE guifg=#ad9142 gui=NONE +hi gitcommitUntrackedFile cterm=NONE ctermfg=6 gui=NONE guifg=#3fa2a6 gui=NONE +hi helpHyperTextEntry cterm=NONE ctermfg=2 guifg=#4aa840 gui=NONE +hi helpHyperTextJump cterm=underline ctermfg=4 gui=underline guifg=#4e9bcf +hi helpNote cterm=NONE ctermfg=5 guifg=#cf7a9d gui=NONE +hi helpOption cterm=NONE ctermfg=6 guifg=#3fa2a6 gui=NONE +hi helpVim cterm=NONE ctermfg=5 guifg=#cf7a9d gui=NONE +hi hsImport cterm=NONE ctermfg=5 guifg=#cf7a9d gui=NONE +hi hsImportLabel cterm=NONE ctermfg=6 guifg=#3fa2a6 gui=NONE +hi hsModuleName cterm=underline ctermfg=2 gui=underline guifg=#4aa840 +hi hsNiceOperator cterm=NONE ctermfg=6 guifg=#3fa2a6 gui=NONE +hi hsStatement cterm=NONE ctermfg=6 guifg=#3fa2a6 gui=NONE +hi hsString cterm=NONE ctermfg=12 guifg=#787e82 gui=NONE +hi hsStructure cterm=NONE ctermfg=6 guifg=#3fa2a6 gui=NONE +hi hsType cterm=NONE ctermfg=3 guifg=#ad9142 gui=NONE +hi hsTypedef cterm=NONE ctermfg=6 guifg=#3fa2a6 gui=NONE +hi hsVarSym cterm=NONE ctermfg=6 guifg=#3fa2a6 gui=NONE +hi hs_DeclareFunction cterm=NONE ctermfg=9 guifg=#d1814f gui=NONE +hi hs_OpFunctionName cterm=NONE ctermfg=3 guifg=#ad9142 gui=NONE +hi hs_hlFunctionName cterm=NONE ctermfg=4 guifg=#4e9bcf gui=NONE +hi htmlArg cterm=NONE ctermfg=12 guifg=#787e82 gui=NONE +hi htmlEndTag cterm=NONE ctermfg=14 guifg=#808487 gui=NONE +hi htmlSpecialTagName cterm=NONE ctermfg=4 gui=italic guifg=#4e9bcf gui=NONE +hi htmlTag cterm=NONE ctermfg=14 guifg=#808487 gui=NONE +hi htmlTagN cterm=NONE ctermfg=10 gui=NONE guifg=#61707a gui=NONE +hi htmlTagName cterm=NONE ctermfg=4 gui=NONE guifg=#4e9bcf gui=NONE +hi javaScript cterm=NONE ctermfg=3 guifg=#ad9142 gui=NONE +hi pandocBlockQuote cterm=NONE ctermfg=4 guifg=#4e9bcf gui=NONE +hi pandocBlockQuoteLeader1 cterm=NONE ctermfg=4 guifg=#4e9bcf gui=NONE +hi pandocBlockQuoteLeader2 cterm=NONE ctermfg=6 guifg=#3fa2a6 gui=NONE +hi pandocBlockQuoteLeader3 cterm=NONE ctermfg=3 guifg=#ad9142 gui=NONE +hi pandocBlockQuoteLeader4 cterm=NONE ctermfg=1 guifg=#db7681 gui=NONE +hi pandocBlockQuoteLeader5 cterm=NONE ctermfg=11 guifg=#6d767d gui=NONE +hi pandocBlockQuoteLeader6 cterm=NONE ctermfg=14 guifg=#808487 gui=NONE +hi pandocCitation cterm=NONE ctermfg=5 guifg=#cf7a9d gui=NONE +hi pandocCitationDelim cterm=NONE ctermfg=5 guifg=#cf7a9d gui=NONE +hi pandocCitationID cterm=underline ctermfg=5 gui=underline guifg=#cf7a9d +hi pandocCitationRef cterm=NONE ctermfg=5 guifg=#cf7a9d gui=NONE +hi pandocComment cterm=NONE ctermfg=14 gui=italic guifg=#808487 gui=NONE +hi pandocDefinitionBlock cterm=NONE ctermfg=13 guifg=#a783de gui=NONE +hi pandocDefinitionIndctr cterm=NONE ctermfg=13 gui=NONE guifg=#a783de gui=NONE +hi pandocDefinitionTerm cterm=standout ctermfg=13 gui=standout guifg=#a783de +hi pandocEmphasis cterm=NONE ctermfg=11 gui=italic guifg=#6d767d gui=NONE +hi pandocEmphasisDefinition cterm=NONE ctermfg=13 gui=italic guifg=#a783de gui=NONE +hi pandocEmphasisHeading cterm=NONE ctermfg=9 gui=NONE guifg=#d1814f gui=NONE +hi pandocEmphasisNested cterm=NONE ctermfg=11 gui=NONE guifg=#6d767d gui=NONE +hi pandocEmphasisNestedDefinition cterm=NONE ctermfg=13 gui=NONE guifg=#a783de gui=NONE +hi pandocEmphasisNestedHeading cterm=NONE ctermfg=9 gui=NONE guifg=#d1814f gui=NONE +hi pandocEmphasisNestedTable cterm=NONE ctermfg=4 gui=NONE guifg=#4e9bcf gui=NONE +hi pandocEmphasisTable cterm=NONE ctermfg=4 gui=italic guifg=#4e9bcf gui=NONE +hi pandocEscapePair cterm=NONE ctermfg=1 gui=NONE guifg=#db7681 gui=NONE +hi pandocFootnote cterm=NONE ctermfg=2 guifg=#4aa840 gui=NONE +hi pandocFootnoteDefLink cterm=NONE ctermfg=2 gui=NONE guifg=#4aa840 gui=NONE +hi pandocFootnoteInline cterm=NONE,underline ctermfg=2 gui=NONE,underline guifg=#4aa840 gui=NONE +hi pandocFootnoteLink cterm=underline ctermfg=2 gui=underline guifg=#4aa840 +hi pandocHeading cterm=NONE ctermfg=9 gui=NONE guifg=#d1814f gui=NONE +hi pandocHeadingMarker cterm=NONE ctermfg=3 gui=NONE guifg=#ad9142 gui=NONE +hi pandocImageCaption cterm=NONE,underline ctermfg=13 gui=NONE,underline guifg=#a783de gui=NONE +hi pandocLinkDefinition cterm=underline ctermfg=6 gui=underline guifg=#3fa2a6 guisp=#787e82 +hi pandocLinkDefinitionID cterm=NONE ctermfg=4 gui=NONE guifg=#4e9bcf gui=NONE +hi pandocLinkDelim cterm=NONE ctermfg=14 guifg=#808487 gui=NONE +hi pandocLinkLabel cterm=underline ctermfg=4 gui=underline guifg=#4e9bcf +hi pandocLinkText cterm=NONE,underline ctermfg=4 gui=NONE,underline guifg=#4e9bcf gui=NONE +hi pandocLinkTitle cterm=underline ctermfg=12 gui=underline guifg=#787e82 +hi pandocLinkTitleDelim cterm=underline ctermfg=14 gui=underline guifg=#808487 guisp=#787e82 +hi pandocLinkURL cterm=underline ctermfg=12 gui=underline guifg=#787e82 +hi pandocListMarker cterm=NONE ctermfg=5 guifg=#cf7a9d gui=NONE +hi pandocListReference cterm=underline ctermfg=5 gui=underline guifg=#cf7a9d +hi pandocMetadata cterm=NONE ctermfg=4 gui=NONE guifg=#4e9bcf gui=NONE +hi pandocMetadataDelim cterm=NONE ctermfg=14 guifg=#808487 gui=NONE +hi pandocMetadataKey cterm=NONE ctermfg=4 guifg=#4e9bcf gui=NONE +hi pandocNonBreakingSpace cterm=reverse ctermfg=1 ctermbg=NONE gui=reverse guifg=#db7681 guibg=NONE +hi pandocRule cterm=NONE ctermfg=4 gui=NONE guifg=#4e9bcf gui=NONE +hi pandocRuleLine cterm=NONE ctermfg=4 gui=NONE guifg=#4e9bcf gui=NONE +hi pandocStrikeout cterm=reverse ctermfg=14 ctermbg=NONE gui=reverse guifg=#808487 guibg=NONE +hi pandocStrikeoutDefinition cterm=reverse ctermfg=13 ctermbg=NONE gui=reverse guifg=#a783de guibg=NONE +hi pandocStrikeoutHeading cterm=reverse ctermfg=9 ctermbg=NONE gui=reverse guifg=#d1814f guibg=NONE +hi pandocStrikeoutTable cterm=reverse ctermfg=4 ctermbg=NONE gui=reverse guifg=#4e9bcf guibg=NONE +hi pandocStrongEmphasis cterm=NONE ctermfg=11 gui=NONE guifg=#6d767d gui=NONE +hi pandocStrongEmphasisDefinition cterm=NONE ctermfg=13 gui=NONE guifg=#a783de gui=NONE +hi pandocStrongEmphasisEmphasis cterm=NONE ctermfg=11 gui=NONE guifg=#6d767d gui=NONE +hi pandocStrongEmphasisEmphasisDefinition cterm=NONE ctermfg=13 gui=NONE guifg=#a783de gui=NONE +hi pandocStrongEmphasisEmphasisHeading cterm=NONE ctermfg=9 gui=NONE guifg=#d1814f gui=NONE +hi pandocStrongEmphasisEmphasisTable cterm=NONE ctermfg=4 gui=NONE guifg=#4e9bcf gui=NONE +hi pandocStrongEmphasisHeading cterm=NONE ctermfg=9 gui=NONE guifg=#d1814f gui=NONE +hi pandocStrongEmphasisNested cterm=NONE ctermfg=11 gui=NONE guifg=#6d767d gui=NONE +hi pandocStrongEmphasisNestedDefinition cterm=NONE ctermfg=13 gui=NONE guifg=#a783de gui=NONE +hi pandocStrongEmphasisNestedHeading cterm=NONE ctermfg=9 gui=NONE guifg=#d1814f gui=NONE +hi pandocStrongEmphasisNestedTable cterm=NONE ctermfg=4 gui=NONE guifg=#4e9bcf gui=NONE +hi pandocStrongEmphasisTable cterm=NONE ctermfg=4 gui=NONE guifg=#4e9bcf gui=NONE +hi pandocStyleDelim cterm=NONE ctermfg=14 guifg=#808487 gui=NONE +hi pandocSubscript cterm=NONE ctermfg=13 guifg=#a783de gui=NONE +hi pandocSubscriptDefinition cterm=NONE ctermfg=13 guifg=#a783de gui=NONE +hi pandocSubscriptHeading cterm=NONE ctermfg=9 gui=NONE guifg=#d1814f gui=NONE +hi pandocSubscriptTable cterm=NONE ctermfg=4 guifg=#4e9bcf gui=NONE +hi pandocSuperscript cterm=NONE ctermfg=13 guifg=#a783de gui=NONE +hi pandocSuperscriptDefinition cterm=NONE ctermfg=13 guifg=#a783de gui=NONE +hi pandocSuperscriptHeading cterm=NONE ctermfg=9 gui=NONE guifg=#d1814f gui=NONE +hi pandocSuperscriptTable cterm=NONE ctermfg=4 guifg=#4e9bcf gui=NONE +hi pandocTable cterm=NONE ctermfg=4 guifg=#4e9bcf gui=NONE +hi pandocTableStructure cterm=NONE ctermfg=4 guifg=#4e9bcf gui=NONE +hi pandocTableZebraDark cterm=NONE ctermfg=4 ctermbg=7 guifg=#4e9bcf guibg=#e6eaed gui=NONE +hi pandocTableZebraLight cterm=NONE ctermfg=4 ctermbg=15 guifg=#4e9bcf guibg=#ffffff gui=NONE +hi pandocTitleBlock cterm=NONE ctermfg=4 guifg=#4e9bcf gui=NONE +hi pandocTitleBlockTitle cterm=NONE ctermfg=4 gui=NONE guifg=#4e9bcf gui=NONE +hi pandocTitleComment cterm=NONE ctermfg=4 gui=NONE guifg=#4e9bcf gui=NONE +hi pandocVerbatimBlock cterm=NONE ctermfg=3 guifg=#ad9142 gui=NONE +hi pandocVerbatimInline cterm=NONE ctermfg=3 guifg=#ad9142 gui=NONE +hi pandocVerbatimInlineDefinition cterm=NONE ctermfg=13 guifg=#a783de gui=NONE +hi pandocVerbatimInlineHeading cterm=NONE ctermfg=9 gui=NONE guifg=#d1814f gui=NONE +hi pandocVerbatimInlineTable cterm=NONE ctermfg=4 guifg=#4e9bcf gui=NONE +hi perlHereDoc cterm=NONE ctermfg=10 ctermbg=15 guifg=#61707a guibg=#ffffff gui=NONE +hi perlStatementFileDesc cterm=NONE ctermfg=6 ctermbg=15 guifg=#3fa2a6 guibg=#ffffff gui=NONE +hi perlVarPlain cterm=NONE ctermfg=3 ctermbg=15 guifg=#ad9142 guibg=#ffffff gui=NONE +hi rubyDefine cterm=NONE ctermfg=10 ctermbg=15 gui=NONE guifg=#61707a guibg=#ffffff gui=NONE +hi texMathMatcher cterm=NONE ctermfg=3 ctermbg=15 guifg=#ad9142 guibg=#ffffff gui=NONE +hi texMathZoneX cterm=NONE ctermfg=3 ctermbg=15 guifg=#ad9142 guibg=#ffffff gui=NONE +hi texRefLabel cterm=NONE ctermfg=3 ctermbg=15 guifg=#ad9142 guibg=#ffffff gui=NONE +hi texStatement cterm=NONE ctermfg=6 ctermbg=15 guifg=#3fa2a6 guibg=#ffffff gui=NONE +hi vimCmdSep cterm=NONE ctermfg=4 gui=NONE guifg=#4e9bcf gui=NONE +hi vimCommand cterm=NONE ctermfg=3 guifg=#ad9142 gui=NONE +hi vimCommentString cterm=NONE ctermfg=13 guifg=#a783de gui=NONE +hi vimGroup cterm=NONE,underline ctermfg=4 gui=NONE,underline guifg=#4e9bcf gui=NONE +hi vimHiGroup cterm=NONE ctermfg=4 guifg=#4e9bcf gui=NONE +hi vimHiLink cterm=NONE ctermfg=4 guifg=#4e9bcf gui=NONE +hi vimIsCommand cterm=NONE ctermfg=12 guifg=#787e82 gui=NONE +hi vimSynMtchOpt cterm=NONE ctermfg=3 guifg=#ad9142 gui=NONE +hi vimSynType cterm=NONE ctermfg=6 guifg=#3fa2a6 gui=NONE + +hi link Boolean Constant +hi link Character Constant +hi link Conditional Statement +hi link Debug Special +hi link Define PreProc +hi link Delimiter Special +hi link Exception Statement +hi link Float Number +hi link Function Identifier +hi link HelpCommand Statement +hi link Include PreProc +hi link Keyword Statement +hi link Label Statement +hi link Macro PreProc +hi link Number Constant +hi link Operator Statement +hi link PreCondit PreProc +hi link Repeat Statement +hi link SpecialChar Special +hi link SpecialComment Special +hi link StorageClass Type +hi link String Constant +hi link Structure Type +hi link SyntasticError SpellBad +hi link SyntasticErrorSign Error +hi link SyntasticStyleErrorLine SyntasticErrorLine +hi link SyntasticStyleErrorSign SyntasticErrorSign +hi link SyntasticStyleWarningLine SyntasticWarningLine +hi link SyntasticStyleWarningSign SyntasticWarningSign +hi link SyntasticWarning SpellCap +hi link SyntasticWarningSign Todo +hi link Tag Special +hi link Typedef Type + +hi link diffAdded Statement +hi link diffBDiffer WarningMsg +hi link diffCommon WarningMsg +hi link diffDiffer WarningMsg +hi link diffIdentical WarningMsg +hi link diffIsA WarningMsg +hi link diffLine Identifier +hi link diffNoEOL WarningMsg +hi link diffOnly WarningMsg +hi link diffRemoved WarningMsg + +hi link gitcommitDiscarded gitcommitComment +hi link gitcommitDiscardedArrow gitcommitDiscardedFile +hi link gitcommitNoBranch gitcommitBranch +hi link gitcommitSelected gitcommitComment +hi link gitcommitSelectedArrow gitcommitSelectedFile +hi link gitcommitUnmergedArrow gitcommitUnmergedFile +hi link gitcommitUntracked gitcommitComment + +hi link helpSpecial Special + +hi link hsDelimTypeExport Delimiter +hi link hsImportParams Delimiter +hi link hsModuleStartLabel hsStructure +hi link hsModuleWhereLabel hsModuleStartLabel +hi link htmlLink Function + +hi link lCursor Cursor + +hi link pandocCodeBlock pandocVerbatimBlock +hi link pandocCodeBlockDelim pandocVerbatimBlock +hi link pandocEscapedCharacter pandocEscapePair +hi link pandocLineBreak pandocEscapePair +hi link pandocMetadataTitle pandocMetadata +hi link pandocTableStructureEnd pandocTableStructre +hi link pandocTableStructureTop pandocTableStructre +hi link pandocVerbatimBlockDeep pandocVerbatimBlock + +hi link vimFunc Function +hi link vimSet Normal +hi link vimSetEqual Normal +hi link vimUserFunc Function +hi link vipmVar Identifier + +hi clear SyntasticErrorLine +hi clear SyntasticWarningLine +hi clear helpLeadBlank +hi clear helpNormal +hi clear pandocTableStructre + +if has('nvim') + let g:terminal_color_0 = '#e6eaed' + let g:terminal_color_1 = '#db7681' + let g:terminal_color_2 = '#4aa840' + let g:terminal_color_3 = '#ad9142' + let g:terminal_color_4 = '#4e9bcf' + let g:terminal_color_5 = '#cf7a9d' + let g:terminal_color_6 = '#3fa2a6' + let g:terminal_color_7 = '#1d252b' + let g:terminal_color_8 = '#ffffff' + let g:terminal_color_9 = '#d1814f' + let g:terminal_color_10 = '#808487' + let g:terminal_color_11 = '#787e82' + let g:terminal_color_12 = '#6d767d' + let g:terminal_color_13 = '#a783de' + let g:terminal_color_14 = '#61707a' + let g:terminal_color_15 = '#0b141a' +endif + +" This colour scheme was generated by modifying the 'flattened_light' colour +" scheme by Romain Lafourcade (https://github.com/romainl/flattened), which +" is in turn derived from the 'Solarized' colour scheme by Ethan Schnoonover +" (https://github.com/altercation/vim-colors-solarized). diff --git a/vim/colors/mayansmoke.vim b/vim/colors/mayansmoke.vim new file mode 100644 index 0000000..cf5b331 --- /dev/null +++ b/vim/colors/mayansmoke.vim @@ -0,0 +1,342 @@ +" ============================================================================= +" +" File: mayansmoke.vim +" Description: Vim color scheme file +" Maintainer: Jeet Sukumaran (GUI colors); Clayton Parker (cterm colors) +" +" ============================================================================= + +" Initialization and Setup {{{1 +" ============================================================================= +set background=light +highlight clear +if exists("syntax_on") + syntax reset +endif +let colors_name = "mayansmoke" +" }}} + +" Normal Color {{{1 +" ============================================================================= +hi Normal gui=NONE guifg=Black guibg=#F4F4E8 +" }}} + +" Highlight Groups {{{1 +" ============================================================================= +" Groups (see ':help highlight-groups'): +" ColorColumn highlight to use with ':set colorcolumn' +" Cursor the character under the cursor +" CursorIM like Cursor, but used when in IME mode |CursorIM| +" CursorColumn the screen column that the cursor is in when 'cursorcolumn' is set +" CursorLine the screen line that the cursor is in when 'cursorline' is set +" Directory directory names (and other special names in listings) +" DiffAdd diff mode: Added line |diff.txt| +" DiffChange diff mode: Changed line |diff.txt| +" DiffDelete diff mode: Deleted line |diff.txt| +" DiffText diff mode: Changed text within a changed line |diff.txt| +" ErrorMsg error messages on the command line +" VertSplit the column separating vertically split windows +" Folded line used for closed folds +" FoldColumn 'foldcolumn' +" SignColumn column where |signs| are displayed +" IncSearch 'incsearch' highlighting; also used for the text replaced with ":s///c" +" LineNr Line number for ":number" and ":#" commands, and when 'number' option is set. +" MatchParen The character under the cursor or just before it, if it is a paired bracket, and its match. |pi_paren.txt| +" ModeMsg 'showmode' message (e.g., "-- INSERT --") +" MoreMsg |more-prompt| +" NonText '~' and '@' at the end of the window, etc. +" Normal normal text +" Pmenu Popup menu: normal item. +" PmenuSel Popup menu: selected item. +" PmenuSbar Popup menu: scrollbar. +" PmenuThumb Popup menu: Thumb of the scrollbar. +" Question |hit-enter| prompt and yes/no questions +" Search Last search pattern highlighting (see 'hlsearch'). +" SpecialKey Meta and special keys listed with ":map", text that is displayed differently from what it really is (such as tabs, spaces in listchars etc.). +" SpellBad Word that is not recognized by the spellchecker. |spell| +" SpellCap Word that should start with a capital. |spell| +" SpellLocal Word that is recognized by the spellchecker as one that is +" SpellRare Word that is recognized by the spellchecker as one that is hardly ever used. |spell| +" StatusLine status line of current window +" StatusLineNC status lines of not-current windows +" TabLine tab pages line, not active tab page label +" TabLineFill tab pages line, where there are no labels +" TabLineSel tab pages line, active tab page label +" Title titles for output from ":set all", ":autocmd" etc. +" Visual Visual mode selection +" VisualNOS Visual mode selection when vim is "Not Owning the Selection". +" WarningMsg warning messages +" WildMenu current match in 'wildmenu' completion +hi ColorColumn guifg=NONE guibg=#EEEEDD +hi Cursor guifg=bg guibg=fg gui=NONE +if hlexists('MayanSmokeCursorLine') + hi link CursorColumn MayanSmokeCursorLine + hi link CursorLine MayanSmokeCursorLine +elseif exists('g:mayansmoke_cursor_line_visibility') && g:mayansmoke_cursor_line_visibility >= 2 + hi CursorColumn guifg=NONE guibg=NavajoWhite gui=NONE + hi CursorLine guifg=NONE guibg=NavajoWhite gui=NONE +elseif exists('g:mayansmoke_cursor_line_visibility') && g:mayansmoke_cursor_line_visibility >= 1 + hi CursorColumn guifg=NONE guibg=white gui=NONE + hi CursorLine guifg=NONE guibg=white gui=NONE +else + hi CursorColumn guifg=NONE guibg=#FFFDD0 gui=NONE + hi CursorLine guifg=NONE guibg=#FFFDD0 gui=NONE +endif +hi CursorIM guifg=bg guibg=fg gui=NONE +hi lCursor guifg=bg guibg=fg gui=NONE +hi DiffAdd guifg=NONE guibg=SeaGreen1 gui=NONE +hi DiffChange guifg=NONE guibg=LightSkyBlue1 gui=NONE +hi DiffDelete guifg=NONE guibg=LightCoral gui=NONE +hi DiffText guifg=black guibg=LightCyan1 gui=NONE +hi Directory guifg=#1600FF guibg=bg gui=NONE +hi ErrorMsg guifg=Red2 guibg=NONE gui=NONE +hi FoldColumn guifg=SteelBlue4 guibg=LightYellow2 gui=bold +hi Folded guifg=SteelBlue4 guibg=Gainsboro gui=italic +if hlexists('MayanSmokeSearch') + hi link IncSearch MayanSmokeSearch + hi link Search MayanSmokeSearch +elseif exists('g:mayansmoke_search_visibility') && g:mayansmoke_search_visibility >= 4 + hi IncSearch guifg=white guibg=red gui=NONE + hi Search guifg=white guibg=red gui=NONE +elseif exists('g:mayansmoke_search_visibility') && g:mayansmoke_search_visibility == 3 + hi IncSearch guifg=black guibg=gold gui=NONE + hi Search guifg=black guibg=gold gui=NONE +elseif exists('g:mayansmoke_search_visibility') && g:mayansmoke_search_visibility == 2 + hi IncSearch guifg=white guibg=darkorange gui=NONE + hi Search guifg=white guibg=darkorange gui=NONE +elseif exists('g:mayansmoke_search_visibility') && g:mayansmoke_search_visibility == 0 + hi IncSearch guifg=black guibg=tan gui=NONE + hi Search guifg=black guibg=tan gui=NONE +else + hi IncSearch guifg=black guibg=khaki gui=NONE + hi Search guifg=black guibg=khaki gui=NONE +endif +hi LineNr guifg=#666677 guibg=#cccfbf gui=NONE +hi MatchParen guifg=black guibg=LemonChiffon3 gui=bold +hi ModeMsg guifg=White guibg=tomato1 gui=bold +hi MoreMsg guifg=SeaGreen4 guibg=bg gui=bold +hi NonText guifg=LightCyan3 guibg=bg gui=bold + +hi Pmenu guifg=Orange4 guibg=LightYellow3 gui=NONE +hi PmenuSel guifg=ivory2 guibg=NavajoWhite4 gui=bold +hi PmenuSbar guifg=White guibg=#999666 gui=NONE +hi PmenuThumb guifg=White guibg=#7B7939 gui=NONE + +hi Question guifg=Chartreuse4 guibg=bg gui=bold +hi SignColumn guifg=white guibg=LightYellow3 gui=NONE +if hlexists('MayanSmokeSpecialKey') + hi link SpecialKey MayanSmokeSpecialKey +elseif exists('g:mayansmoke_special_key_visibility') && g:mayansmoke_special_key_visibility >= 2 + hi SpecialKey guifg=black guibg=NavajoWhite gui=NONE +elseif exists('g:mayansmoke_special_key_visibility') && g:mayansmoke_special_key_visibility == 0 + hi SpecialKey guifg=bisque3 guibg=NONE gui=NONE +else + hi SpecialKey guifg=white guibg=ivory3 gui=NONE +endif +hi SpellBad guisp=Firebrick2 gui=undercurl +hi SpellCap guisp=Blue gui=undercurl +hi SpellLocal guisp=DarkCyan gui=undercurl +hi SpellRare guisp=Magenta gui=undercurl +hi StatusLine guifg=#FFFEEE guibg=#557788 gui=NONE +" hi StatusLineNC guifg=#EAE6E2 guibg=LightSteelBlue3 gui=italic +hi StatusLineNC guifg=#F4F4EE guibg=#99aabb gui=italic +hi TabLine guifg=fg guibg=LightGrey gui=underline +hi TabLineFill guifg=fg guibg=bg gui=reverse +hi TabLineSel guifg=fg guibg=bg gui=bold +hi Title guifg=DeepSkyBlue3 guibg=bg gui=bold +hi VertSplit guifg=#99aabb guibg=#99aabb +hi Visual guifg=white guibg=DeepSkyBlue1 gui=NONE +hi WarningMsg guifg=Firebrick2 guibg=bg gui=NONE +hi WildMenu guifg=Black guibg=SkyBlue gui=NONE +" }}} + +" 256-Color Terminal Colors, by Clayton Parker {{{1 +" ============================================================================= +hi Normal cterm=NONE ctermfg=16 ctermbg=255 +hi Comment ctermfg=110 +hi Constant ctermfg=214 + hi String ctermfg=30 + hi Boolean ctermfg=88 +hi Identifier ctermfg=160 +hi Function ctermfg=132 +hi Statement ctermfg=21 +hi Keyword ctermfg=45 +hi PreProc ctermfg=27 +hi Type ctermfg=147 +hi Special ctermfg=64 +hi Ignore ctermfg=255 +hi Error ctermfg=196 ctermbg=255 term=none +hi Todo ctermfg=136 ctermbg=255 cterm=NONE +hi VimError ctermfg=160 ctermbg=16 +hi VimCommentTitle ctermfg=110 +hi qfLineNr ctermfg=16 ctermbg=46 cterm=NONE +hi pythonDecorator ctermfg=208 ctermbg=255 cterm=NONE +hi Cursor ctermfg=255 ctermbg=16 cterm=NONE +hi CursorColumn ctermfg=NONE ctermbg=255 cterm=NONE +hi CursorIM ctermfg=255 ctermbg=16 cterm=NONE +hi CursorLine ctermfg=NONE ctermbg=254 cterm=NONE +hi lCursor ctermfg=255 ctermbg=16 cterm=NONE +hi DiffAdd ctermfg=16 ctermbg=48 cterm=NONE +hi DiffChange ctermfg=16 ctermbg=153 cterm=NONE +hi DiffDelete ctermfg=16 ctermbg=203 cterm=NONE +hi DiffText ctermfg=16 ctermbg=226 cterm=NONE +hi Directory ctermfg=21 ctermbg=255 cterm=NONE +hi ErrorMsg ctermfg=160 ctermbg=NONE cterm=NONE +hi FoldColumn ctermfg=24 ctermbg=252 cterm=NONE +hi Folded ctermfg=24 ctermbg=252 cterm=NONE +hi IncSearch ctermfg=255 ctermbg=160 cterm=NONE +hi LineNr ctermfg=253 ctermbg=110 cterm=NONE +hi NonText ctermfg=110 ctermbg=255 cterm=NONE +hi Pmenu ctermfg=fg ctermbg=195 cterm=NONE +hi PmenuSbar ctermfg=255 ctermbg=153 cterm=NONE +hi PmenuSel ctermfg=255 ctermbg=21 cterm=NONE +hi PmenuThumb ctermfg=111 ctermbg=255 cterm=NONE +hi SignColumn ctermfg=110 ctermbg=254 cterm=NONE +hi Search ctermfg=255 ctermbg=160 cterm=NONE +hi SpecialKey ctermfg=255 ctermbg=144 cterm=NONE +hi SpellBad ctermfg=16 ctermbg=229 cterm=NONE +hi SpellCap ctermfg=16 ctermbg=231 cterm=NONE +hi SpellLocal ctermfg=16 ctermbg=231 cterm=NONE +hi SpellRare ctermfg=16 ctermbg=226 cterm=NONE +hi StatusLine ctermfg=255 ctermbg=24 cterm=NONE +hi StatusLineNC ctermfg=253 ctermbg=110 cterm=NONE +hi Title ctermfg=75 ctermbg=255 cterm=NONE +hi VertSplit ctermfg=255 ctermbg=24 cterm=NONE +hi Visual ctermfg=255 ctermbg=153 cterm=NONE +hi WildMenu ctermfg=16 ctermbg=117 cterm=NONE + +" 1}}} + +" Syntax {{{1 +" ============================================================================= + +" General {{{2 +" ----------------------------------------------------------------------------- +" Groups ('*' = major; see 'help group-name'): +" *Comment any comment +" *Constant any constant +" String a string constant: "this is a string" +" Character a character constant: 'c', '\n' +" Number a number constant: 234, 0xff +" Boolean a boolean constant: TRUE, false +" Float a floating point constant: 2.3e10 +" *Identifier any variable name +" Function function name (also: methods for classes) +" *Statement any statement +" Conditional if, then, else, endif, switch, etc. +" Repeat for, do, while, etc. +" Label case, default, etc. +" Operator "sizeof", "+", "*", etc. +" Keyword any other keyword +" Exception try, catch, throw +" *PreProc generic Preprocessor +" Include preprocessor #include +" Define preprocessor #define +" Macro same as Define +" PreCondit preprocessor #if, #else, #endif, etc. +" *Type int, long, char, etc. +" StorageClass static, register, volatile, etc. +" Structure struct, union, enum, etc. +" Typedef A typedef +" *Special any special symbol +" SpecialChar special character in a constant +" Tag you can use CTRL-] on this +" Delimiter character that needs attention +" SpecialComment special things inside a comment +" Debug debugging statements +" *Error any erroneous construct +" *Todo anything that needs extra attention +" hi Comment guifg=#A2B5CD guibg=NONE gui=italic +hi Comment guifg=#96AAC2 guibg=NONE gui=italic +hi Constant guifg=DarkOrange guibg=NONE gui=NONE + hi String guifg=Aquamarine4 guibg=NONE gui=NONE + hi Boolean guifg=IndianRed4 guibg=NONE gui=NONE +hi Identifier guifg=brown3 guibg=NONE gui=NONE +hi Function guifg=VioletRed4 guibg=NONE gui=NONE +hi Statement guifg=blue1 guibg=NONE gui=NONE +hi Keyword guifg=DodgerBlue guibg=NONE gui=NONE +hi PreProc guifg=blue1 guibg=NONE gui=NONE +hi Type guifg=LightSlateBlue guibg=NONE gui=NONE +hi Special guifg=DarkOliveGreen4 guibg=NONE gui=NONE +hi Ignore guifg=bg guibg=NONE gui=NONE +hi Error guifg=Red guibg=NONE gui=underline +hi Todo guifg=tan4 guibg=NONE gui=underline +" 2}}} + +" Vim {{{2 +" ----------------------------------------------------------------------------- +hi VimError guifg=red guibg=Black gui=bold +hi VimCommentTitle guifg=DarkSlateGray4 guibg=bg gui=bold,italic +" 2}}} + +" QuickFix {{{2 +" ----------------------------------------------------------------------------- + +" syn match qfFileName "^[^|]*" nextgroup=qfSeparator +" syn match qfSeparator "|" nextgroup=qfLineNr contained +" syn match qfLineNr "[^|]*" contained contains=qfError +" syn match qfError "error" contained +hi qfFileName guifg=LightSkyBlue4 guibg=NONE gui=italic +hi qfLineNr guifg=coral guibg=NONE gui=bold +hi qfError guifg=red guibg=NONE gui=bold +" 2}}} + +" Python {{{2 +" ----------------------------------------------------------------------------- +hi pythonDecorator guifg=orange3 guibg=NONE gui=bold +hi link pythonDecoratorFunction pythonDecorator +" 2}}} + +" Diff {{{2 +" ----------------------------------------------------------------------------- +hi diffOldFile guifg=#006666 guibg=NONE gui=NONE +hi diffNewFile guifg=#0088FF guibg=NONE gui=bold +hi diffFile guifg=#0000FF guibg=NONE gui=NONE +hi link diffOnly Constant +hi link diffIdentical Constant +hi link diffDiffer Constant +hi link diffBDiffer Constant +hi link diffIsA Constant +hi link diffNoEOL Constant +hi link diffCommon Constant +hi diffRemoved guifg=#BB0000 guibg=NONE gui=NONE +hi diffChanged guifg=DarkSeaGreen guibg=NONE gui=NONE +hi diffAdded guifg=#00AA00 guibg=NONE gui=NONE +hi diffLine guifg=thistle4 guibg=NONE gui=italic +hi link diffSubname diffLine +hi link diffComment Comment +" 2}}} + +" PHP (contributed by Ryan Kulla) {{{2 +" ----------------------------------------------------------------------------- +" Ryan Kulla's addition for PHP syntax highlighting (for regular/terminal vim) +hi phpConditional ctermfg=21 cterm=NONE guifg=black +hi phpIdentifier ctermfg=0 cterm=NONE guifg=black +hi phpOperator ctermfg=black cterm=NONE guifg=black +hi phpRegion ctermfg=132 cterm=NONE guifg=VioletRed4 +hi phpComparison ctermfg=black cterm=NONE guifg=black +hi phpType ctermfg=darkgreen cterm=NONE guifg=darkgreen +hi phpParent ctermfg=black cterm=NONE guifg=black +hi phpMethodsVar ctermfg=132 cterm=NONE guifg=VioletRed4 +hi phpStatement ctermfg=21 cterm=NONE guifg=blue +hi phpStorageClass ctermfg=21 cterm=NONE guifg=blue +hi phpStringSingle ctermfg=30 cterm=NONE guifg=Aquamarine4 +hi phpStringDouble ctermfg=30 cterm=NONE guifg=Aquamarine4 +hi phpFunctions ctermfg=21 cterm=NONE guifg=blue +hi phpSpecialFunction ctermfg=21 cterm=NONE guifg=blue +hi phpRepeat ctermfg=21 cterm=NONE guifg=blue +hi phpNumber ctermfg=214 cterm=bold guifg=brown +hi phpTodo ctermfg=red cterm=bold guifg=red gui=bold +hi phpDefine ctermfg=21 cterm=NONE guifg=blue +hi phpConstant ctermfg=21 cterm=NONE guifg=black +hi phpCoreConstant ctermfg=21 cterm=NONE guifg=black +hi phpMemberSelector ctermfg=black cterm=NONE guifg=black +hi phpLabel ctermfg=21 cterm=NONE guifg=blue +hi phpStructure ctermfg=black cterm=NONE guifg=black +hi phpRelation ctermfg=black cterm=NONE guifg=black +hi phpEnvVar ctermfg=black cterm=NONE guifg=black +hi phpIntVar ctermfg=0 cterm=bold guifg=black gui=bold +hi phpBoolean ctermfg=58 cterm=NONE guifg=brown +" 2}}} + +" 1}}} diff --git a/vim/colors/messy.vim b/vim/colors/messy.vim new file mode 100644 index 0000000..f7e3dea --- /dev/null +++ b/vim/colors/messy.vim @@ -0,0 +1,97 @@ +" Vim color file +" Name: Messy +" Date: Tuesday, June 27, 2017 +" Author: Jak Wings +" Credits: Thanks to http://bytefluent.com/vivify/ + +set background=light + +if version > 580 + hi clear + if exists('syntax_on') + syntax reset + endif +endif + +let g:colors_name = 'messy' + +hi Boolean guifg=#808000 guibg=NONE guisp=NONE gui=NONE ctermfg=3 ctermbg=NONE cterm=NONE +hi Character guifg=#808000 guibg=NONE guisp=NONE gui=NONE ctermfg=3 ctermbg=NONE cterm=NONE +hi ColorColumn guifg=#000000 guibg=#c0c0c0 guisp=#000000 gui=NONE ctermfg=0 ctermbg=7 cterm=NONE +hi Comment guifg=#808080 guibg=NONE guisp=NONE gui=NONE ctermfg=8 ctermbg=NONE cterm=NONE +hi Conceal guifg=#ff00ff guibg=NONE guisp=NONE gui=NONE ctermfg=13 ctermbg=NONE cterm=NONE +hi Conditional guifg=#000080 guibg=NONE guisp=NONE gui=NONE ctermfg=4 ctermbg=NONE cterm=NONE +hi Constant guifg=#808000 guibg=NONE guisp=NONE gui=NONE ctermfg=3 ctermbg=NONE cterm=NONE +hi Cursor guifg=#ffffff guibg=#0000ff guisp=#0000ff gui=NONE ctermfg=15 ctermbg=12 cterm=NONE +hi CursorColumn guifg=#ffffff guibg=#008080 guisp=#ffffff gui=NONE ctermfg=15 ctermbg=6 cterm=NONE +hi CursorLine guifg=#ffffff guibg=#008080 guisp=#ffffff gui=NONE ctermfg=15 ctermbg=6 cterm=NONE +hi CursorLineNr guifg=#ffffff guibg=#008080 guisp=NONE gui=NONE ctermfg=15 ctermbg=6 cterm=NONE +hi Debug guifg=#800080 guibg=NONE guisp=NONE gui=NONE ctermfg=5 ctermbg=NONE cterm=NONE +hi Define guifg=#800080 guibg=NONE guisp=NONE gui=NONE ctermfg=5 ctermbg=NONE cterm=NONE +hi Delimiter guifg=#800080 guibg=NONE guisp=NONE gui=NONE ctermfg=5 ctermbg=NONE cterm=NONE +hi DiffAdd guifg=#ffffff guibg=#008000 guisp=#008000 gui=bold ctermfg=15 ctermbg=2 cterm=NONE +hi DiffChange guifg=#000000 guibg=#ffff00 guisp=#ffff00 gui=NONE ctermfg=0 ctermbg=11 cterm=NONE +hi DiffDelete guifg=#ffffff guibg=#ff0000 guisp=#ff0000 gui=bold ctermfg=15 ctermbg=9 cterm=NONE +hi DiffText guifg=#000000 guibg=#ffff00 guisp=#ffff00 gui=bold ctermfg=0 ctermbg=11 cterm=underline +hi Directory guifg=#000080 guibg=NONE guisp=NONE gui=NONE ctermfg=4 ctermbg=NONE cterm=NONE +hi EndOfBuffer guifg=#c0c0c0 guibg=#ffffff guisp=NONE gui=NONE ctermfg=7 ctermbg=15 cterm=NONE +hi Error guifg=#000000 guibg=#ff0000 guisp=NONE gui=bold ctermfg=0 ctermbg=9 cterm=underline +hi ErrorMsg guifg=#ff0000 guibg=NONE guisp=NONE gui=NONE ctermfg=9 ctermbg=NONE cterm=NONE +hi Exception guifg=#000080 guibg=NONE guisp=NONE gui=NONE ctermfg=4 ctermbg=NONE cterm=NONE +hi Float guifg=#808000 guibg=NONE guisp=NONE gui=NONE ctermfg=3 ctermbg=NONE cterm=NONE +hi FoldColumn guifg=#008080 guibg=#c0c0c0 guisp=NONE gui=NONE ctermfg=6 ctermbg=7 cterm=NONE +hi Folded guifg=#008080 guibg=#c0c0c0 guisp=#c0c0c0 gui=NONE ctermfg=6 ctermbg=7 cterm=NONE +hi Function guifg=#800000 guibg=NONE guisp=NONE gui=NONE ctermfg=1 ctermbg=NONE cterm=NONE +hi Identifier guifg=#800000 guibg=NONE guisp=NONE gui=NONE ctermfg=1 ctermbg=NONE cterm=NONE +hi Ignore guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE +hi IncSearch guifg=#000000 guibg=#00ff00 guisp=#00ff00 gui=NONE ctermfg=0 ctermbg=10 cterm=NONE +hi Include guifg=#008000 guibg=NONE guisp=NONE gui=NONE ctermfg=2 ctermbg=NONE cterm=NONE +hi Keyword guifg=#000080 guibg=NONE guisp=NONE gui=NONE ctermfg=4 ctermbg=NONE cterm=NONE +hi Label guifg=#000080 guibg=NONE guisp=NONE gui=NONE ctermfg=4 ctermbg=NONE cterm=NONE +hi LineNr guifg=#ffffff guibg=#808080 guisp=NONE gui=NONE ctermfg=15 ctermbg=8 cterm=NONE +hi Macro guifg=#008000 guibg=NONE guisp=NONE gui=NONE ctermfg=2 ctermbg=NONE cterm=NONE +hi MatchParen guifg=#ffffff guibg=#ff00ff guisp=#ff00ff gui=bold ctermfg=15 ctermbg=13 cterm=bold +hi ModeMsg guifg=#0000ff guibg=NONE guisp=NONE gui=NONE ctermfg=12 ctermbg=NONE cterm=NONE +hi MoreMsg guifg=#008080 guibg=NONE guisp=NONE gui=NONE ctermfg=6 ctermbg=NONE cterm=NONE +hi NonText guifg=#c0c0c0 guibg=NONE guisp=NONE gui=NONE ctermfg=7 ctermbg=NONE cterm=NONE +hi Normal guifg=#000000 guibg=#ffffff guisp=NONE gui=NONE ctermfg=0 ctermbg=15 cterm=NONE +hi Number guifg=#808000 guibg=NONE guisp=NONE gui=NONE ctermfg=3 ctermbg=NONE cterm=NONE +hi Operator guifg=#000080 guibg=NONE guisp=NONE gui=NONE ctermfg=4 ctermbg=NONE cterm=NONE +hi Pmenu guifg=#ffffff guibg=#800080 guisp=NONE gui=NONE ctermfg=15 ctermbg=5 cterm=NONE +hi PmenuSbar guifg=NONE guibg=#808080 guisp=NONE gui=NONE ctermfg=NONE ctermbg=8 cterm=NONE +hi PmenuSel guifg=#ffffff guibg=#ff00ff guisp=NONE gui=NONE ctermfg=15 ctermbg=13 cterm=NONE +hi PmenuThumb guifg=NONE guibg=#c0c0c0 guisp=NONE gui=NONE ctermfg=0 ctermbg=7 cterm=NONE +hi PreCondit guifg=#008000 guibg=NONE guisp=NONE gui=NONE ctermfg=2 ctermbg=NONE cterm=NONE +hi PreProc guifg=#008000 guibg=NONE guisp=NONE gui=NONE ctermfg=2 ctermbg=NONE cterm=NONE +hi Question guifg=#000000 guibg=NONE guisp=NONE gui=bold ctermfg=0 ctermbg=NONE cterm=bold +hi Repeat guifg=#0000ff guibg=NONE guisp=NONE gui=NONE ctermfg=12 ctermbg=NONE cterm=NONE +hi Search guifg=#ffffff guibg=#008000 guisp=#008000 gui=NONE ctermfg=15 ctermbg=2 cterm=NONE +hi SignColumn guifg=#008080 guibg=#c0c0c0 guisp=NONE gui=NONE ctermfg=6 ctermbg=7 cterm=NONE +hi Special guifg=#800080 guibg=NONE guisp=NONE gui=NONE ctermfg=5 ctermbg=NONE cterm=NONE +hi SpecialChar guifg=#800080 guibg=NONE guisp=NONE gui=NONE ctermfg=5 ctermbg=NONE cterm=NONE +hi SpecialComment guifg=#800080 guibg=NONE guisp=NONE gui=NONE ctermfg=5 ctermbg=NONE cterm=NONE +hi SpecialKey guifg=#ff00ff guibg=NONE guisp=NONE gui=NONE ctermfg=13 ctermbg=NONE cterm=NONE +hi SpellBad guifg=NONE guibg=NONE guisp=#ff0000 gui=undercurl ctermfg=1 ctermbg=7 cterm=underline +hi SpellCap guifg=NONE guibg=NONE guisp=#0000ff gui=undercurl ctermfg=4 ctermbg=7 cterm=underline +hi SpellLocal guifg=NONE guibg=NONE guisp=#008080 gui=undercurl ctermfg=6 ctermbg=7 cterm=underline +hi SpellRare guifg=NONE guibg=NONE guisp=#808080 gui=undercurl ctermfg=8 ctermbg=7 cterm=underline +hi Statement guifg=#000080 guibg=NONE guisp=NONE gui=NONE ctermfg=4 ctermbg=NONE cterm=NONE +hi StatusLine guifg=#ffffff guibg=#808080 guisp=NONE gui=NONE ctermfg=15 ctermbg=8 cterm=NONE +hi StatusLineNC guifg=#c0c0c0 guibg=#808080 guisp=NONE gui=NONE ctermfg=7 ctermbg=8 cterm=NONE +hi StorageClass guifg=#800080 guibg=NONE guisp=NONE gui=NONE ctermfg=5 ctermbg=NONE cterm=NONE +hi String guifg=#808000 guibg=NONE guisp=NONE gui=NONE ctermfg=3 ctermbg=NONE cterm=NONE +hi Structure guifg=#800080 guibg=NONE guisp=NONE gui=NONE ctermfg=5 ctermbg=NONE cterm=NONE +hi TabLine guifg=#c0c0c0 guibg=#000000 guisp=NONE gui=NONE ctermfg=7 ctermbg=0 cterm=NONE +hi TabLineFill guifg=NONE guibg=#000000 guisp=NONE gui=NONE ctermfg=NONE ctermbg=0 cterm=NONE +hi TabLineSel guifg=#ffffff guibg=#000000 guisp=NONE gui=NONE ctermfg=15 ctermbg=0 cterm=NONE +hi Tag guifg=#800080 guibg=NONE guisp=NONE gui=NONE ctermfg=5 ctermbg=NONE cterm=NONE +hi Title guifg=NONE guibg=NONE guisp=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold +hi Todo guifg=#000000 guibg=#ffff00 guisp=NONE gui=bold ctermfg=0 ctermbg=11 cterm=underline +hi Type guifg=#800080 guibg=NONE guisp=NONE gui=NONE ctermfg=5 ctermbg=NONE cterm=NONE +hi Typedef guifg=#800080 guibg=NONE guisp=NONE gui=NONE ctermfg=5 ctermbg=NONE cterm=NONE +hi Underlined guifg=NONE guibg=NONE guisp=NONE gui=underline ctermfg=NONE ctermbg=NONE cterm=underline +hi VertSplit guifg=#c0c0c0 guibg=#808080 guisp=NONE gui=NONE ctermfg=7 ctermbg=8 cterm=NONE +hi Visual guifg=#ffffff guibg=#0000ff guisp=#0000ff gui=NONE ctermfg=15 ctermbg=12 cterm=NONE +hi VisualNOS guifg=#c0c0c0 guibg=#000080 guisp=#000080 gui=NONE ctermfg=7 ctermbg=4 cterm=NONE +hi WarningMsg guifg=#ff00ff guibg=NONE guisp=NONE gui=NONE ctermfg=13 ctermbg=NONE cterm=NONE +hi WildMenu guifg=#ffff00 guibg=#808080 guisp=NONE gui=NONE ctermfg=11 ctermbg=8 cterm=NONE diff --git a/vim/colors/seagull.vim b/vim/colors/seagull.vim new file mode 100644 index 0000000..bce2d79 --- /dev/null +++ b/vim/colors/seagull.vim @@ -0,0 +1,315 @@ +hi clear + +if exists('syntax_on') + syntax reset +endif + +let colors_name = 'seagull' + +hi Normal cterm=NONE ctermfg=11 ctermbg=15 guifg=#6d767d guibg=#ffffff gui=NONE + +set background=light + +hi ColorColumn cterm=NONE ctermbg=7 guibg=#e6eaed gui=NONE +hi Comment cterm=NONE ctermfg=14 guifg=#808487 gui=italic +hi ConId cterm=NONE ctermfg=3 guifg=#bf8c00 gui=NONE +hi Conceal cterm=NONE ctermfg=4 guifg=#0099ff gui=NONE +hi Constant cterm=NONE ctermfg=6 guifg=#00a5ab gui=NONE +hi Cursor cterm=NONE ctermfg=15 ctermbg=15 guifg=#ffffff guibg=#808487 gui=NONE +hi CursorColumn cterm=NONE ctermbg=7 guibg=#e6eaed gui=NONE +hi CursorLine cterm=NONE ctermbg=7 guibg=#e6eaed guisp=#61707a gui=NONE +hi CursorLineNr cterm=NONE ctermfg=11 gui=bold guifg=#6d767d +hi DiffAdd cterm=NONE ctermfg=2 ctermbg=7 gui=NONE guifg=#11ab00 guibg=#e6eaed guisp=#11ab00 gui=NONE +hi DiffChange cterm=NONE ctermfg=3 ctermbg=7 gui=NONE guifg=#bf8c00 guibg=#e6eaed guisp=#bf8c00 gui=NONE +hi DiffDelete cterm=NONE ctermfg=1 ctermbg=7 gui=NONE guifg=#ff4053 guibg=#e6eaed gui=NONE +hi DiffText cterm=NONE ctermfg=4 ctermbg=7 gui=NONE guifg=#0099ff guibg=#e6eaed guisp=#0099ff gui=NONE +hi Directory cterm=NONE ctermfg=4 guifg=#0099ff gui=NONE +hi Error cterm=NONE ctermfg=1 ctermbg=NONE guifg=#ff4053 guibg=#ffffff gui=NONE +hi ErrorMsg cterm=reverse ctermfg=1 ctermbg=NONE guifg=#ff4053 guibg=NONE gui=reverse +hi FoldColumn cterm=NONE ctermfg=11 ctermbg=7 guifg=#6d767d guibg=#e6eaed gui=NONE +hi Folded cterm=NONE,underline ctermfg=11 ctermbg=7 guifg=#6d767d guibg=#e6eaed guisp=#ffffff gui=NONE +hi HelpExample cterm=NONE ctermfg=10 guifg=#61707a gui=NONE +hi Identifier cterm=NONE ctermfg=4 guifg=#0099ff gui=NONE +hi IncSearch cterm=standout ctermfg=9 gui=standout guifg=#ff6200 +hi LineNr cterm=NONE ctermfg=14 ctermbg=7 guifg=#808487 guibg=#e6eaed gui=NONE +hi MatchParen cterm=NONE ctermfg=1 ctermbg=14 gui=NONE guifg=#ff4053 guibg=#808487 gui=NONE +hi ModeMsg cterm=NONE ctermfg=4 guifg=#0099ff gui=NONE +hi MoreMsg cterm=NONE ctermfg=4 guifg=#0099ff gui=NONE +hi NonText cterm=NONE ctermfg=12 gui=NONE guifg=#787e82 gui=NONE +hi Pmenu cterm=reverse ctermfg=11 ctermbg=7 guifg=#6d767d guibg=#e6eaed gui=reverse +hi PmenuSbar cterm=reverse ctermfg=0 ctermbg=11 guifg=#1d252b guibg=#6d767d gui=reverse +hi PmenuSel cterm=reverse ctermfg=14 ctermbg=0 guifg=#808487 guibg=#1d252b gui=reverse +hi PmenuThumb cterm=reverse ctermfg=11 ctermbg=15 guifg=#6d767d guibg=#ffffff gui=reverse +hi PreProc cterm=NONE ctermfg=9 guifg=#ff6200 gui=NONE +hi Question cterm=NONE ctermfg=6 gui=NONE guifg=#00a5ab gui=NONE +hi Search cterm=reverse ctermfg=3 ctermbg=NONE guifg=#bf8c00 guibg=NONE gui=reverse +hi SignColumn cterm=NONE ctermfg=11 ctermbg=NONE guifg=#6d767d guibg=NONE gui=NONE +hi Special cterm=NONE ctermfg=1 guifg=#ff4053 gui=NONE +hi SpecialKey cterm=NONE ctermfg=12 ctermbg=7 gui=NONE guifg=#787e82 guibg=#e6eaed gui=NONE +hi SpellBad cterm=undercurl ctermfg=NONE ctermbg=NONE gui=undercurl guisp=#ff4053 +hi SpellCap cterm=undercurl ctermfg=NONE ctermbg=NONE gui=undercurl guisp=#9854ff +hi SpellLocal cterm=undercurl ctermfg=NONE ctermbg=NONE gui=undercurl guisp=#bf8c00 +hi SpellRare cterm=undercurl ctermfg=NONE ctermbg=NONE gui=undercurl guisp=#00a5ab +hi Statement cterm=NONE ctermfg=2 guifg=#11ab00 gui=NONE +hi StatusLine cterm=reverse ctermfg=14 ctermbg=15 gui=reverse guifg=#808487 guibg=#ffffff guibg=NONE +hi StatusLineNC cterm=reverse ctermfg=12 ctermbg=7 gui=reverse guifg=#787e82 guibg=#e6eaed guibg=NONE +hi TabLine cterm=underline ctermfg=11 ctermbg=7 gui=underline guifg=#6d767d guibg=#e6eaed guisp=#6d767d +hi TabLineFill cterm=underline ctermfg=11 ctermbg=7 gui=underline guifg=#6d767d guibg=#e6eaed guisp=#6d767d +hi TabLineSel cterm=underline,reverse ctermfg=14 ctermbg=0 gui=underline,reverse guifg=#808487 guibg=#1d252b guisp=#6d767d +hi Title cterm=NONE ctermfg=9 guifg=#ff6200 gui=NONE +hi Todo cterm=NONE ctermfg=5 guifg=#ff549b guibg=NONE gui=bold +hi Type cterm=NONE ctermfg=3 guifg=#bf8c00 gui=NONE +hi Underlined cterm=NONE ctermfg=13 guifg=#9854ff gui=NONE +hi VarId cterm=NONE ctermfg=4 guifg=#0099ff gui=NONE +hi VertSplit cterm=NONE ctermfg=12 ctermbg=12 guifg=#787e82 guibg=#787e82 gui=NONE +hi Visual cterm=reverse ctermfg=14 ctermbg=15 gui=reverse guifg=#808487 guibg=#ffffff guibg=NONE +hi VisualNOS cterm=reverse ctermbg=7 gui=reverse guibg=#e6eaed guibg=NONE +hi WarningMsg cterm=NONE ctermfg=9 gui=NONE guifg=#ff4053 gui=NONE +hi WildMenu cterm=reverse ctermfg=0 ctermbg=7 guifg=#1d252b guibg=#e6eaed gui=reverse +hi cPreCondit cterm=NONE ctermfg=9 guifg=#ff6200 gui=NONE +hi gitcommitBranch cterm=NONE ctermfg=5 gui=NONE guifg=#ff549b gui=NONE +hi gitcommitComment cterm=NONE ctermfg=14 gui=italic guifg=#808487 gui=NONE +hi gitcommitDiscardedFile cterm=NONE ctermfg=1 gui=NONE guifg=#ff4053 gui=NONE +hi gitcommitDiscardedType cterm=NONE ctermfg=1 guifg=#ff4053 gui=NONE +hi gitcommitFile cterm=NONE ctermfg=11 gui=NONE guifg=#6d767d gui=NONE +hi gitcommitHeader cterm=NONE ctermfg=14 guifg=#808487 gui=NONE +hi gitcommitOnBranch cterm=NONE ctermfg=14 gui=NONE guifg=#808487 gui=NONE +hi gitcommitSelectedFile cterm=NONE ctermfg=2 gui=NONE guifg=#11ab00 gui=NONE +hi gitcommitSelectedType cterm=NONE ctermfg=2 guifg=#11ab00 gui=NONE +hi gitcommitUnmerged cterm=NONE ctermfg=2 gui=NONE guifg=#11ab00 gui=NONE +hi gitcommitUnmergedFile cterm=NONE ctermfg=3 gui=NONE guifg=#bf8c00 gui=NONE +hi gitcommitUntrackedFile cterm=NONE ctermfg=6 gui=NONE guifg=#00a5ab gui=NONE +hi helpHyperTextEntry cterm=NONE ctermfg=2 guifg=#11ab00 gui=NONE +hi helpHyperTextJump cterm=underline ctermfg=4 gui=underline guifg=#0099ff +hi helpNote cterm=NONE ctermfg=5 guifg=#ff549b gui=NONE +hi helpOption cterm=NONE ctermfg=6 guifg=#00a5ab gui=NONE +hi helpVim cterm=NONE ctermfg=5 guifg=#ff549b gui=NONE +hi hsImport cterm=NONE ctermfg=5 guifg=#ff549b gui=NONE +hi hsImportLabel cterm=NONE ctermfg=6 guifg=#00a5ab gui=NONE +hi hsModuleName cterm=underline ctermfg=2 gui=underline guifg=#11ab00 +hi hsNiceOperator cterm=NONE ctermfg=6 guifg=#00a5ab gui=NONE +hi hsStatement cterm=NONE ctermfg=6 guifg=#00a5ab gui=NONE +hi hsString cterm=NONE ctermfg=12 guifg=#787e82 gui=NONE +hi hsStructure cterm=NONE ctermfg=6 guifg=#00a5ab gui=NONE +hi hsType cterm=NONE ctermfg=3 guifg=#bf8c00 gui=NONE +hi hsTypedef cterm=NONE ctermfg=6 guifg=#00a5ab gui=NONE +hi hsVarSym cterm=NONE ctermfg=6 guifg=#00a5ab gui=NONE +hi hs_DeclareFunction cterm=NONE ctermfg=9 guifg=#ff6200 gui=NONE +hi hs_OpFunctionName cterm=NONE ctermfg=3 guifg=#bf8c00 gui=NONE +hi hs_hlFunctionName cterm=NONE ctermfg=4 guifg=#0099ff gui=NONE +hi htmlArg cterm=NONE ctermfg=12 guifg=#787e82 gui=NONE +hi htmlEndTag cterm=NONE ctermfg=14 guifg=#808487 gui=NONE +hi htmlSpecialTagName cterm=NONE ctermfg=4 gui=italic guifg=#0099ff gui=NONE +hi htmlTag cterm=NONE ctermfg=14 guifg=#808487 gui=NONE +hi htmlTagN cterm=NONE ctermfg=10 gui=NONE guifg=#61707a gui=NONE +hi htmlTagName cterm=NONE ctermfg=4 gui=NONE guifg=#0099ff gui=NONE +hi javaScript cterm=NONE ctermfg=3 guifg=#bf8c00 gui=NONE +hi pandocBlockQuote cterm=NONE ctermfg=4 guifg=#0099ff gui=NONE +hi pandocBlockQuoteLeader1 cterm=NONE ctermfg=4 guifg=#0099ff gui=NONE +hi pandocBlockQuoteLeader2 cterm=NONE ctermfg=6 guifg=#00a5ab gui=NONE +hi pandocBlockQuoteLeader3 cterm=NONE ctermfg=3 guifg=#bf8c00 gui=NONE +hi pandocBlockQuoteLeader4 cterm=NONE ctermfg=1 guifg=#ff4053 gui=NONE +hi pandocBlockQuoteLeader5 cterm=NONE ctermfg=11 guifg=#6d767d gui=NONE +hi pandocBlockQuoteLeader6 cterm=NONE ctermfg=14 guifg=#808487 gui=NONE +hi pandocCitation cterm=NONE ctermfg=5 guifg=#ff549b gui=NONE +hi pandocCitationDelim cterm=NONE ctermfg=5 guifg=#ff549b gui=NONE +hi pandocCitationID cterm=underline ctermfg=5 gui=underline guifg=#ff549b +hi pandocCitationRef cterm=NONE ctermfg=5 guifg=#ff549b gui=NONE +hi pandocComment cterm=NONE ctermfg=14 gui=italic guifg=#808487 gui=NONE +hi pandocDefinitionBlock cterm=NONE ctermfg=13 guifg=#9854ff gui=NONE +hi pandocDefinitionIndctr cterm=NONE ctermfg=13 gui=NONE guifg=#9854ff gui=NONE +hi pandocDefinitionTerm cterm=standout ctermfg=13 gui=standout guifg=#9854ff +hi pandocEmphasis cterm=NONE ctermfg=11 gui=italic guifg=#6d767d gui=NONE +hi pandocEmphasisDefinition cterm=NONE ctermfg=13 gui=italic guifg=#9854ff gui=NONE +hi pandocEmphasisHeading cterm=NONE ctermfg=9 gui=NONE guifg=#ff6200 gui=NONE +hi pandocEmphasisNested cterm=NONE ctermfg=11 gui=NONE guifg=#6d767d gui=NONE +hi pandocEmphasisNestedDefinition cterm=NONE ctermfg=13 gui=NONE guifg=#9854ff gui=NONE +hi pandocEmphasisNestedHeading cterm=NONE ctermfg=9 gui=NONE guifg=#ff6200 gui=NONE +hi pandocEmphasisNestedTable cterm=NONE ctermfg=4 gui=NONE guifg=#0099ff gui=NONE +hi pandocEmphasisTable cterm=NONE ctermfg=4 gui=italic guifg=#0099ff gui=NONE +hi pandocEscapePair cterm=NONE ctermfg=1 gui=NONE guifg=#ff4053 gui=NONE +hi pandocFootnote cterm=NONE ctermfg=2 guifg=#11ab00 gui=NONE +hi pandocFootnoteDefLink cterm=NONE ctermfg=2 gui=NONE guifg=#11ab00 gui=NONE +hi pandocFootnoteInline cterm=NONE,underline ctermfg=2 gui=NONE,underline guifg=#11ab00 gui=NONE +hi pandocFootnoteLink cterm=underline ctermfg=2 gui=underline guifg=#11ab00 +hi pandocHeading cterm=NONE ctermfg=9 gui=NONE guifg=#ff6200 gui=NONE +hi pandocHeadingMarker cterm=NONE ctermfg=3 gui=NONE guifg=#bf8c00 gui=NONE +hi pandocImageCaption cterm=NONE,underline ctermfg=13 gui=NONE,underline guifg=#9854ff gui=NONE +hi pandocLinkDefinition cterm=underline ctermfg=6 gui=underline guifg=#00a5ab guisp=#787e82 +hi pandocLinkDefinitionID cterm=NONE ctermfg=4 gui=NONE guifg=#0099ff gui=NONE +hi pandocLinkDelim cterm=NONE ctermfg=14 guifg=#808487 gui=NONE +hi pandocLinkLabel cterm=underline ctermfg=4 gui=underline guifg=#0099ff +hi pandocLinkText cterm=NONE,underline ctermfg=4 gui=NONE,underline guifg=#0099ff gui=NONE +hi pandocLinkTitle cterm=underline ctermfg=12 gui=underline guifg=#787e82 +hi pandocLinkTitleDelim cterm=underline ctermfg=14 gui=underline guifg=#808487 guisp=#787e82 +hi pandocLinkURL cterm=underline ctermfg=12 gui=underline guifg=#787e82 +hi pandocListMarker cterm=NONE ctermfg=5 guifg=#ff549b gui=NONE +hi pandocListReference cterm=underline ctermfg=5 gui=underline guifg=#ff549b +hi pandocMetadata cterm=NONE ctermfg=4 gui=NONE guifg=#0099ff gui=NONE +hi pandocMetadataDelim cterm=NONE ctermfg=14 guifg=#808487 gui=NONE +hi pandocMetadataKey cterm=NONE ctermfg=4 guifg=#0099ff gui=NONE +hi pandocNonBreakingSpace cterm=reverse ctermfg=1 ctermbg=NONE gui=reverse guifg=#ff4053 guibg=NONE +hi pandocRule cterm=NONE ctermfg=4 gui=NONE guifg=#0099ff gui=NONE +hi pandocRuleLine cterm=NONE ctermfg=4 gui=NONE guifg=#0099ff gui=NONE +hi pandocStrikeout cterm=reverse ctermfg=14 ctermbg=NONE gui=reverse guifg=#808487 guibg=NONE +hi pandocStrikeoutDefinition cterm=reverse ctermfg=13 ctermbg=NONE gui=reverse guifg=#9854ff guibg=NONE +hi pandocStrikeoutHeading cterm=reverse ctermfg=9 ctermbg=NONE gui=reverse guifg=#ff6200 guibg=NONE +hi pandocStrikeoutTable cterm=reverse ctermfg=4 ctermbg=NONE gui=reverse guifg=#0099ff guibg=NONE +hi pandocStrongEmphasis cterm=NONE ctermfg=11 gui=NONE guifg=#6d767d gui=NONE +hi pandocStrongEmphasisDefinition cterm=NONE ctermfg=13 gui=NONE guifg=#9854ff gui=NONE +hi pandocStrongEmphasisEmphasis cterm=NONE ctermfg=11 gui=NONE guifg=#6d767d gui=NONE +hi pandocStrongEmphasisEmphasisDefinition cterm=NONE ctermfg=13 gui=NONE guifg=#9854ff gui=NONE +hi pandocStrongEmphasisEmphasisHeading cterm=NONE ctermfg=9 gui=NONE guifg=#ff6200 gui=NONE +hi pandocStrongEmphasisEmphasisTable cterm=NONE ctermfg=4 gui=NONE guifg=#0099ff gui=NONE +hi pandocStrongEmphasisHeading cterm=NONE ctermfg=9 gui=NONE guifg=#ff6200 gui=NONE +hi pandocStrongEmphasisNested cterm=NONE ctermfg=11 gui=NONE guifg=#6d767d gui=NONE +hi pandocStrongEmphasisNestedDefinition cterm=NONE ctermfg=13 gui=NONE guifg=#9854ff gui=NONE +hi pandocStrongEmphasisNestedHeading cterm=NONE ctermfg=9 gui=NONE guifg=#ff6200 gui=NONE +hi pandocStrongEmphasisNestedTable cterm=NONE ctermfg=4 gui=NONE guifg=#0099ff gui=NONE +hi pandocStrongEmphasisTable cterm=NONE ctermfg=4 gui=NONE guifg=#0099ff gui=NONE +hi pandocStyleDelim cterm=NONE ctermfg=14 guifg=#808487 gui=NONE +hi pandocSubscript cterm=NONE ctermfg=13 guifg=#9854ff gui=NONE +hi pandocSubscriptDefinition cterm=NONE ctermfg=13 guifg=#9854ff gui=NONE +hi pandocSubscriptHeading cterm=NONE ctermfg=9 gui=NONE guifg=#ff6200 gui=NONE +hi pandocSubscriptTable cterm=NONE ctermfg=4 guifg=#0099ff gui=NONE +hi pandocSuperscript cterm=NONE ctermfg=13 guifg=#9854ff gui=NONE +hi pandocSuperscriptDefinition cterm=NONE ctermfg=13 guifg=#9854ff gui=NONE +hi pandocSuperscriptHeading cterm=NONE ctermfg=9 gui=NONE guifg=#ff6200 gui=NONE +hi pandocSuperscriptTable cterm=NONE ctermfg=4 guifg=#0099ff gui=NONE +hi pandocTable cterm=NONE ctermfg=4 guifg=#0099ff gui=NONE +hi pandocTableStructure cterm=NONE ctermfg=4 guifg=#0099ff gui=NONE +hi pandocTableZebraDark cterm=NONE ctermfg=4 ctermbg=7 guifg=#0099ff guibg=#e6eaed gui=NONE +hi pandocTableZebraLight cterm=NONE ctermfg=4 ctermbg=15 guifg=#0099ff guibg=#ffffff gui=NONE +hi pandocTitleBlock cterm=NONE ctermfg=4 guifg=#0099ff gui=NONE +hi pandocTitleBlockTitle cterm=NONE ctermfg=4 gui=NONE guifg=#0099ff gui=NONE +hi pandocTitleComment cterm=NONE ctermfg=4 gui=NONE guifg=#0099ff gui=NONE +hi pandocVerbatimBlock cterm=NONE ctermfg=3 guifg=#bf8c00 gui=NONE +hi pandocVerbatimInline cterm=NONE ctermfg=3 guifg=#bf8c00 gui=NONE +hi pandocVerbatimInlineDefinition cterm=NONE ctermfg=13 guifg=#9854ff gui=NONE +hi pandocVerbatimInlineHeading cterm=NONE ctermfg=9 gui=NONE guifg=#ff6200 gui=NONE +hi pandocVerbatimInlineTable cterm=NONE ctermfg=4 guifg=#0099ff gui=NONE +hi perlHereDoc cterm=NONE ctermfg=10 ctermbg=15 guifg=#61707a guibg=#ffffff gui=NONE +hi perlStatementFileDesc cterm=NONE ctermfg=6 ctermbg=15 guifg=#00a5ab guibg=#ffffff gui=NONE +hi perlVarPlain cterm=NONE ctermfg=3 ctermbg=15 guifg=#bf8c00 guibg=#ffffff gui=NONE +hi rubyDefine cterm=NONE ctermfg=10 ctermbg=15 gui=NONE guifg=#61707a guibg=#ffffff gui=NONE +hi texMathMatcher cterm=NONE ctermfg=3 ctermbg=15 guifg=#bf8c00 guibg=#ffffff gui=NONE +hi texMathZoneX cterm=NONE ctermfg=3 ctermbg=15 guifg=#bf8c00 guibg=#ffffff gui=NONE +hi texRefLabel cterm=NONE ctermfg=3 ctermbg=15 guifg=#bf8c00 guibg=#ffffff gui=NONE +hi texStatement cterm=NONE ctermfg=6 ctermbg=15 guifg=#00a5ab guibg=#ffffff gui=NONE +hi vimCmdSep cterm=NONE ctermfg=4 gui=NONE guifg=#0099ff gui=NONE +hi vimCommand cterm=NONE ctermfg=3 guifg=#bf8c00 gui=NONE +hi vimCommentString cterm=NONE ctermfg=13 guifg=#9854ff gui=NONE +hi vimGroup cterm=NONE,underline ctermfg=4 gui=NONE,underline guifg=#0099ff gui=NONE +hi vimHiGroup cterm=NONE ctermfg=4 guifg=#0099ff gui=NONE +hi vimHiLink cterm=NONE ctermfg=4 guifg=#0099ff gui=NONE +hi vimIsCommand cterm=NONE ctermfg=12 guifg=#787e82 gui=NONE +hi vimSynMtchOpt cterm=NONE ctermfg=3 guifg=#bf8c00 gui=NONE +hi vimSynType cterm=NONE ctermfg=6 guifg=#00a5ab gui=NONE + +hi link Boolean Constant +hi link Character Constant +hi link Conditional Statement +hi link Debug Special +hi link Define PreProc +hi link Delimiter Special +hi link Exception Statement +hi link Float Number +hi link Function Identifier +hi link HelpCommand Statement +hi link Include PreProc +hi link Keyword Statement +hi link Label Statement +hi link Macro PreProc +hi link Number Constant +hi link Operator Statement +hi link PreCondit PreProc +hi link Repeat Statement +hi link SpecialChar Special +hi link SpecialComment Special +hi link StorageClass Type +hi link String Constant +hi link Structure Type +hi link SyntasticError SpellBad +hi link SyntasticErrorSign Error +hi link SyntasticStyleErrorLine SyntasticErrorLine +hi link SyntasticStyleErrorSign SyntasticErrorSign +hi link SyntasticStyleWarningLine SyntasticWarningLine +hi link SyntasticStyleWarningSign SyntasticWarningSign +hi link SyntasticWarning SpellCap +hi link SyntasticWarningSign Todo +hi link Tag Special +hi link Typedef Type + +hi link diffAdded Statement +hi link diffBDiffer WarningMsg +hi link diffCommon WarningMsg +hi link diffDiffer WarningMsg +hi link diffIdentical WarningMsg +hi link diffIsA WarningMsg +hi link diffLine Identifier +hi link diffNoEOL WarningMsg +hi link diffOnly WarningMsg +hi link diffRemoved WarningMsg + +hi link gitcommitDiscarded gitcommitComment +hi link gitcommitDiscardedArrow gitcommitDiscardedFile +hi link gitcommitNoBranch gitcommitBranch +hi link gitcommitSelected gitcommitComment +hi link gitcommitSelectedArrow gitcommitSelectedFile +hi link gitcommitUnmergedArrow gitcommitUnmergedFile +hi link gitcommitUntracked gitcommitComment + +hi link helpSpecial Special + +hi link hsDelimTypeExport Delimiter +hi link hsImportParams Delimiter +hi link hsModuleStartLabel hsStructure +hi link hsModuleWhereLabel hsModuleStartLabel +hi link htmlLink Function + +hi link lCursor Cursor + +hi link pandocCodeBlock pandocVerbatimBlock +hi link pandocCodeBlockDelim pandocVerbatimBlock +hi link pandocEscapedCharacter pandocEscapePair +hi link pandocLineBreak pandocEscapePair +hi link pandocMetadataTitle pandocMetadata +hi link pandocTableStructureEnd pandocTableStructre +hi link pandocTableStructureTop pandocTableStructre +hi link pandocVerbatimBlockDeep pandocVerbatimBlock + +hi link vimFunc Function +hi link vimSet Normal +hi link vimSetEqual Normal +hi link vimUserFunc Function +hi link vipmVar Identifier + +hi clear SyntasticErrorLine +hi clear SyntasticWarningLine +hi clear helpLeadBlank +hi clear helpNormal +hi clear pandocTableStructre + +if has('nvim') + let g:terminal_color_0 = '#e6eaed' + let g:terminal_color_1 = '#ff4053' + let g:terminal_color_2 = '#11ab00' + let g:terminal_color_3 = '#bf8c00' + let g:terminal_color_4 = '#0099ff' + let g:terminal_color_5 = '#ff549b' + let g:terminal_color_6 = '#00a5ab' + let g:terminal_color_7 = '#1d252b' + let g:terminal_color_8 = '#ffffff' + let g:terminal_color_9 = '#ff6200' + let g:terminal_color_10 = '#808487' + let g:terminal_color_11 = '#787e82' + let g:terminal_color_12 = '#6d767d' + let g:terminal_color_13 = '#9854ff' + let g:terminal_color_14 = '#61707a' + let g:terminal_color_15 = '#0b141a' +endif + +" This colour scheme was generated by modifying the 'flattened_light' colour +" scheme by Romain Lafourcade (https://github.com/romainl/flattened), which +" is in turn derived from the 'Solarized' colour scheme by Ethan Schnoonover +" (https://github.com/altercation/vim-colors-solarized). diff --git a/vim/colors/summerfruit256.vim b/vim/colors/summerfruit256.vim new file mode 100644 index 0000000..14fe850 --- /dev/null +++ b/vim/colors/summerfruit256.vim @@ -0,0 +1,321 @@ +" Vim color file +" Maintainer: Martin Baeuml +" Last Change: 2008-02-09 +" +" This color file is a modification of the "summerfruit" color scheme by Armin Ronacher +" so that it can be used on 88- and 256-color xterms. The colors are translated +" using Henry So's programmatic approximation of gui colors from his "desert256" +" color scheme. +" +" I removed the "italic" option and the background color from +" comment-coloring because that looks odd on my console. +" +" The original "summerfruit" color scheme and "desert256" are available from vim.org. + +set background=light +if version > 580 + " no guarantees for version 5.8 and below, but this makes it stop + " complaining + hi clear + if exists("syntax_on") + syntax reset + endif +endif +let g:colors_name="summerfruit256" + +if has("gui_running") || &t_Co == 88 || &t_Co == 256 + " functions {{{ + " 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_color(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 color index for the given color 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 color level for the given color 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 color indices + fun rgb_color(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 color levels + fun color(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 color + 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_color(l:gx) + else + " use the color + return rgb_color(l:x, l:y, l:z) + endif + else + " only one possibility + return rgb_color(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 color(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 + " }}} + + " Global + call X("Normal", "000000", "ffffff", "") + call X("NonText", "438ec3", "b7dce8", "") + + " Search + call X("Search", "800000", "ffae00", "") + call X("IncSearch", "800000", "ffae00", "") + + " Interface Elements + call X("StatusLine", "ffffff", "43c464", "bold") + call X("StatusLineNC", "9bd4a9", "51b069", "") + call X("VertSplit", "3687a2", "3687a2", "") + call X("Folded", "3c78a2", "c3daea", "") + call X("IncSearch", "708090", "f0e68c", "") + call X("Pmenu", "ffffff", "cb2f27", "") + call X("SignColumn", "", "", "") + call X("CursorLine", "", "c0d9eb", "") + call X("LineNr", "eeeeee", "438ec3", "bold") + call X("MatchParen", "", "", "") + + " Specials + call X("Todo", "e50808", "dbf3cd", "bold") + call X("Title", "000000", "", "") + call X("Special", "fd8900", "", "") + + " Syntax Elements + call X("String", "0086d2", "", "") + call X("Constant", "0086d2", "", "") + call X("Number", "0086f7", "", "") + call X("Statement", "fb660a", "", "") + call X("Function", "ff0086", "", "") + call X("PreProc", "ff0007", "", "") + call X("Comment", "22a21f", "", "bold") + call X("Type", "70796b", "", "") + call X("Error", "ffffff", "d40000", "") + call X("Identifier", "ff0086", "", "") + call X("Label", "ff0086", "", "") + + " Python Highlighting + call X("pythonCoding", "ff0086", "", "") + call X("pythonRun", "ff0086", "", "") + call X("pythonBuiltinObj", "2b6ba2", "", "") + call X("pythonBuiltinFunc", "2b6ba2", "", "") + call X("pythonException", "ee0000", "", "") + call X("pythonExClass", "66cd66", "", "") + call X("pythonSpaceError", "", "", "") + call X("pythonDocTest", "2f5f49", "", "") + call X("pythonDocTest2", "3b916a", "", "") + call X("pythonFunction", "ee0000", "", "") + call X("pythonClass", "ff0086", "", "") + + " HTML Highlighting + call X("htmlTag", "00bdec", "", "") + call X("htmlEndTag", "00bdec", "", "") + call X("htmlSpecialTagName", "4aa04a", "", "") + call X("htmlTagName", "4aa04a", "", "") + call X("htmlTagN", "4aa04a", "", "") + + " Jinja Highlighting + call X("jinjaTagBlock", "ff0007", "fbf4c7", "bold") + call X("jinjaVarBlock", "ff0007", "fbf4c7", "") + call X("jinjaString", "0086d2", "fbf4c7", "") + call X("jinjaNumber", "bf0945", "fbf4c7", "bold") + call X("jinjaStatement", "fb660a", "fbf4c7", "bold") + call X("jinjaComment", "008800", "002300", "italic") + call X("jinjaFilter", "ff0086", "fbf4c7", "") + call X("jinjaRaw", "aaaaaa", "fbf4c7", "") + call X("jinjaOperator", "ffffff", "fbf4c7", "") + call X("jinjaVariable", "92cd35", "fbf4c7", "") + call X("jinjaAttribute", "dd7700", "fbf4c7", "") + call X("jinjaSpecial", "008ffd", "fbf4c7", "") + + " delete functions {{{ + delf X + delf rgb + delf color + delf rgb_color + delf rgb_level + delf rgb_number + delf grey_color + delf grey_level + delf grey_number + " }}} +endif + +" vim: set fdl=0 fdm=marker: