├── colors ├── monokai.vim ├── lucario.vim ├── night-owl.vim ├── dracula.vim ├── molokai.vim ├── apprentice.vim ├── ayu.vim ├── kolor.vim ├── challenger_deep.vim ├── pencil.vim ├── embark.vim ├── OceanicNext.vim ├── hybrid.vim └── badwolf.vim └── plugin └── ScrollColor.vim /colors/monokai.vim: -------------------------------------------------------------------------------- 1 | " Vim color file 2 | " Converted from Textmate theme Monokai using Coloration v0.3.2 (http://github.com/sickill/coloration) 3 | 4 | set background=dark 5 | highlight clear 6 | 7 | if exists("syntax_on") 8 | syntax reset 9 | endif 10 | 11 | set t_Co=256 12 | let g:colors_name = "monokai" 13 | 14 | hi Cursor ctermfg=235 ctermbg=231 cterm=NONE guifg=#272822 guibg=#f8f8f0 gui=NONE 15 | hi Visual ctermfg=NONE ctermbg=59 cterm=NONE guifg=NONE guibg=#49483e gui=NONE 16 | hi CursorLine ctermfg=NONE ctermbg=237 cterm=NONE guifg=NONE guibg=#3c3d37 gui=NONE 17 | hi CursorColumn ctermfg=NONE ctermbg=237 cterm=NONE guifg=NONE guibg=#3c3d37 gui=NONE 18 | hi ColorColumn ctermfg=NONE ctermbg=237 cterm=NONE guifg=NONE guibg=#3c3d37 gui=NONE 19 | hi LineNr ctermfg=102 ctermbg=237 cterm=NONE guifg=#90908a guibg=#3c3d37 gui=NONE 20 | hi VertSplit ctermfg=241 ctermbg=241 cterm=NONE guifg=#64645e guibg=#64645e gui=NONE 21 | hi MatchParen ctermfg=197 ctermbg=NONE cterm=underline guifg=#f92672 guibg=NONE gui=underline 22 | hi StatusLine ctermfg=231 ctermbg=241 cterm=bold guifg=#f8f8f2 guibg=#64645e gui=bold 23 | hi StatusLineNC ctermfg=231 ctermbg=241 cterm=NONE guifg=#f8f8f2 guibg=#64645e gui=NONE 24 | hi Pmenu ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 25 | hi PmenuSel ctermfg=NONE ctermbg=59 cterm=NONE guifg=NONE guibg=#49483e gui=NONE 26 | hi IncSearch term=reverse cterm=reverse ctermfg=193 ctermbg=16 gui=reverse guifg=#C4BE89 guibg=#000000 27 | hi Search term=reverse cterm=NONE ctermfg=231 ctermbg=24 gui=NONE guifg=#f8f8f2 guibg=#204a87 28 | hi Directory ctermfg=141 ctermbg=NONE cterm=NONE guifg=#ae81ff guibg=NONE gui=NONE 29 | hi Folded ctermfg=242 ctermbg=235 cterm=NONE guifg=#75715e guibg=#272822 gui=NONE 30 | hi SignColumn ctermfg=NONE ctermbg=237 cterm=NONE guifg=NONE guibg=#3c3d37 gui=NONE 31 | hi Normal ctermfg=231 ctermbg=235 cterm=NONE guifg=#f8f8f2 guibg=#272822 gui=NONE 32 | hi Boolean ctermfg=141 ctermbg=NONE cterm=NONE guifg=#ae81ff guibg=NONE gui=NONE 33 | hi Character ctermfg=141 ctermbg=NONE cterm=NONE guifg=#ae81ff guibg=NONE gui=NONE 34 | hi Comment ctermfg=242 ctermbg=NONE cterm=NONE guifg=#75715e guibg=NONE gui=NONE 35 | hi Conditional ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE 36 | hi Constant ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 37 | hi Define ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE 38 | hi DiffAdd ctermfg=231 ctermbg=64 cterm=bold guifg=#f8f8f2 guibg=#46830c gui=bold 39 | hi DiffDelete ctermfg=88 ctermbg=NONE cterm=NONE guifg=#8b0807 guibg=NONE gui=NONE 40 | hi DiffChange ctermfg=NONE ctermbg=NONE cterm=NONE guifg=#f8f8f2 guibg=#243955 gui=NONE 41 | hi DiffText ctermfg=231 ctermbg=24 cterm=bold guifg=#f8f8f2 guibg=#204a87 gui=bold 42 | hi ErrorMsg ctermfg=231 ctermbg=197 cterm=NONE guifg=#f8f8f0 guibg=#f92672 gui=NONE 43 | hi WarningMsg ctermfg=231 ctermbg=197 cterm=NONE guifg=#f8f8f0 guibg=#f92672 gui=NONE 44 | hi Float ctermfg=141 ctermbg=NONE cterm=NONE guifg=#ae81ff guibg=NONE gui=NONE 45 | hi Function ctermfg=148 ctermbg=NONE cterm=NONE guifg=#a6e22e guibg=NONE gui=NONE 46 | hi Identifier ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=italic 47 | hi Keyword ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE 48 | hi Label ctermfg=186 ctermbg=NONE cterm=NONE guifg=#e6db74 guibg=NONE gui=NONE 49 | hi NonText ctermfg=59 ctermbg=236 cterm=NONE guifg=#49483e guibg=#31322c gui=NONE 50 | hi Number ctermfg=141 ctermbg=NONE cterm=NONE guifg=#ae81ff guibg=NONE gui=NONE 51 | hi Operator ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE 52 | hi PreProc ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE 53 | hi Special ctermfg=231 ctermbg=NONE cterm=NONE guifg=#f8f8f2 guibg=NONE gui=NONE 54 | hi SpecialComment ctermfg=242 ctermbg=NONE cterm=NONE guifg=#75715e guibg=NONE gui=NONE 55 | hi SpecialKey ctermfg=59 ctermbg=237 cterm=NONE guifg=#49483e guibg=#3c3d37 gui=NONE 56 | hi Statement ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE 57 | hi StorageClass ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=italic 58 | hi String ctermfg=186 ctermbg=NONE cterm=NONE guifg=#e6db74 guibg=NONE gui=NONE 59 | hi Tag ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE 60 | hi Title ctermfg=231 ctermbg=NONE cterm=bold guifg=#f8f8f2 guibg=NONE gui=bold 61 | hi Todo ctermfg=95 ctermbg=NONE cterm=inverse,bold guifg=#75715e guibg=NONE gui=inverse,bold 62 | hi Type ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE 63 | hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline guifg=NONE guibg=NONE gui=underline 64 | hi rubyClass ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE 65 | hi rubyFunction ctermfg=148 ctermbg=NONE cterm=NONE guifg=#a6e22e guibg=NONE gui=NONE 66 | hi rubyInterpolationDelimiter ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 67 | hi rubySymbol ctermfg=141 ctermbg=NONE cterm=NONE guifg=#ae81ff guibg=NONE gui=NONE 68 | hi rubyConstant ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=italic 69 | hi rubyStringDelimiter ctermfg=186 ctermbg=NONE cterm=NONE guifg=#e6db74 guibg=NONE gui=NONE 70 | hi rubyBlockParameter ctermfg=208 ctermbg=NONE cterm=NONE guifg=#fd971f guibg=NONE gui=italic 71 | hi rubyInstanceVariable ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 72 | hi rubyInclude ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE 73 | hi rubyGlobalVariable ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 74 | hi rubyRegexp ctermfg=186 ctermbg=NONE cterm=NONE guifg=#e6db74 guibg=NONE gui=NONE 75 | hi rubyRegexpDelimiter ctermfg=186 ctermbg=NONE cterm=NONE guifg=#e6db74 guibg=NONE gui=NONE 76 | hi rubyEscape ctermfg=141 ctermbg=NONE cterm=NONE guifg=#ae81ff guibg=NONE gui=NONE 77 | hi rubyControl ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE 78 | hi rubyClassVariable ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 79 | hi rubyOperator ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE 80 | hi rubyException ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE 81 | hi rubyPseudoVariable ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 82 | hi rubyRailsUserClass ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=italic 83 | hi rubyRailsARAssociationMethod ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=NONE 84 | hi rubyRailsARMethod ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=NONE 85 | hi rubyRailsRenderMethod ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=NONE 86 | hi rubyRailsMethod ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=NONE 87 | hi erubyDelimiter ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 88 | hi erubyComment ctermfg=95 ctermbg=NONE cterm=NONE guifg=#75715e guibg=NONE gui=NONE 89 | hi erubyRailsMethod ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=NONE 90 | hi htmlTag ctermfg=148 ctermbg=NONE cterm=NONE guifg=#a6e22e guibg=NONE gui=NONE 91 | hi htmlEndTag ctermfg=148 ctermbg=NONE cterm=NONE guifg=#a6e22e guibg=NONE gui=NONE 92 | hi htmlTagName ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 93 | hi htmlArg ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 94 | hi htmlSpecialChar ctermfg=141 ctermbg=NONE cterm=NONE guifg=#ae81ff guibg=NONE gui=NONE 95 | hi javaScriptFunction ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=italic 96 | hi javaScriptRailsFunction ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=NONE 97 | hi javaScriptBraces ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 98 | hi yamlKey ctermfg=197 ctermbg=NONE cterm=NONE guifg=#f92672 guibg=NONE gui=NONE 99 | hi yamlAnchor ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 100 | hi yamlAlias ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 101 | hi yamlDocumentHeader ctermfg=186 ctermbg=NONE cterm=NONE guifg=#e6db74 guibg=NONE gui=NONE 102 | hi cssURL ctermfg=208 ctermbg=NONE cterm=NONE guifg=#fd971f guibg=NONE gui=italic 103 | hi cssFunctionName ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=NONE 104 | hi cssColor ctermfg=141 ctermbg=NONE cterm=NONE guifg=#ae81ff guibg=NONE gui=NONE 105 | hi cssPseudoClassId ctermfg=148 ctermbg=NONE cterm=NONE guifg=#a6e22e guibg=NONE gui=NONE 106 | hi cssClassName ctermfg=148 ctermbg=NONE cterm=NONE guifg=#a6e22e guibg=NONE gui=NONE 107 | hi cssValueLength ctermfg=141 ctermbg=NONE cterm=NONE guifg=#ae81ff guibg=NONE gui=NONE 108 | hi cssCommonAttr ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=NONE 109 | hi cssBraces ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 110 | -------------------------------------------------------------------------------- /colors/lucario.vim: -------------------------------------------------------------------------------- 1 | " Lucario - The best colorful flat theme ever 2 | " Author: Raphael Amorim 3 | " 4 | " GitHub project: https://github.com/raphamorim/lucario 5 | 6 | set background=dark 7 | highlight clear 8 | 9 | set t_Co=256 10 | 11 | if exists("syntax_on") 12 | syntax reset 13 | endif 14 | 15 | let g:colors_name = "lucario" 16 | 17 | hi Cursor cterm=NONE guifg=#2b3e50 guibg=#f8f8f2 18 | hi Visual ctermfg=NONE ctermbg=16 cterm=NONE guifg=NONE guibg=#19242f gui=NONE 19 | hi CursorLine ctermfg=NONE ctermbg=236 cterm=NONE guifg=NONE guibg=#405160 gui=NONE 20 | hi CursorColumn ctermfg=NONE ctermbg=236 cterm=NONE guifg=NONE guibg=#405160 gui=NONE 21 | hi ColorColumn ctermfg=NONE ctermbg=59 cterm=NONE guifg=NONE guibg=#405160 gui=NONE 22 | hi LineNr ctermfg=223 ctermbg=NONE cterm=NONE guifg=#929ba1 guibg=#2b3e50 gui=NONE 23 | hi VertSplit ctermfg=60 ctermbg=60 cterm=NONE guifg=#66747f guibg=#66747f gui=NONE 24 | hi MatchParen ctermfg=203 ctermbg=NONE cterm=underline guifg=#ff6541 guibg=NONE gui=underline 25 | hi StatusLine ctermfg=231 ctermbg=60 cterm=bold guifg=#f8f8f2 guibg=#66747f gui=bold 26 | hi StatusLineNC ctermfg=231 ctermbg=60 cterm=NONE guifg=#f8f8f2 guibg=#66747f gui=NONE 27 | hi Pmenu ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=#19242f gui=NONE 28 | hi PmenuSel ctermfg=NONE ctermbg=16 cterm=NONE guifg=NONE guibg=#66747f gui=NONE 29 | hi IncSearch ctermfg=23 ctermbg=186 cterm=NONE guifg=#2b3e50 guibg=#e6db74 gui=NONE 30 | hi Search ctermfg=NONE ctermbg=NONE cterm=underline guifg=NONE guibg=NONE gui=underline 31 | hi Directory ctermfg=177 ctermbg=NONE cterm=NONE guifg=#ca94ff guibg=NONE gui=NONE 32 | hi Folded ctermfg=68 ctermbg=23 cterm=NONE guifg=#5c98cd guibg=#2b3e50 gui=NONE 33 | 34 | " Colors for tabs in cterm 35 | hi TabLineFill ctermfg=12 36 | hi TabLine ctermfg=17 ctermbg=11 cterm=NONE 37 | hi TabLineSel ctermfg=8 ctermbg=14 cterm=NONE 38 | 39 | hi Normal ctermfg=231 ctermbg=NONE cterm=NONE guifg=#f8f8f2 guibg=#2b3e50 gui=NONE 40 | hi Boolean ctermfg=177 ctermbg=NONE cterm=NONE guifg=#ca94ff guibg=NONE gui=NONE 41 | hi Character ctermfg=177 ctermbg=NONE cterm=NONE guifg=#ca94ff guibg=NONE gui=NONE 42 | hi Comment ctermfg=44 ctermbg=NONE cterm=NONE guifg=#5c98cd guibg=NONE gui=NONE 43 | hi Conditional ctermfg=203 ctermbg=NONE cterm=NONE guifg=#ff6541 guibg=NONE gui=NONE 44 | hi Constant ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 45 | hi Define ctermfg=203 ctermbg=NONE cterm=NONE guifg=#ff6541 guibg=NONE gui=NONE 46 | hi DiffAdd ctermfg=231 ctermbg=64 cterm=bold guifg=#f8f8f2 guibg=#478815 gui=bold 47 | hi DiffDelete ctermfg=88 ctermbg=NONE cterm=NONE guifg=#8c0c10 guibg=NONE gui=NONE 48 | hi DiffChange ctermfg=231 ctermbg=23 cterm=NONE guifg=#f8f8f2 guibg=#26446c gui=NONE 49 | hi DiffText ctermfg=231 ctermbg=24 cterm=bold guifg=#f8f8f2 guibg=#204a87 gui=bold 50 | hi ErrorMsg ctermfg=231 ctermbg=197 cterm=NONE guifg=#f8f8f0 guibg=#f92672 gui=NONE 51 | hi WarningMsg ctermfg=231 ctermbg=197 cterm=NONE guifg=#f8f8f0 guibg=#f92672 gui=NONE 52 | hi Float ctermfg=177 ctermbg=NONE cterm=NONE guifg=#ca94ff guibg=NONE gui=NONE 53 | hi Function ctermfg=71 ctermbg=NONE cterm=NONE guifg=#72c05d guibg=NONE gui=NONE 54 | hi Identifier ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=italic 55 | hi Keyword ctermfg=203 ctermbg=NONE cterm=NONE guifg=#ff6541 guibg=NONE gui=NONE 56 | hi Label ctermfg=186 ctermbg=NONE cterm=NONE guifg=#e6db74 guibg=NONE gui=NONE 57 | hi NonText ctermfg=74 ctermbg=NONE cterm=NONE guifg=#61bbc8 guibg=#354758 gui=NONE 58 | hi Number ctermfg=177 ctermbg=NONE cterm=NONE guifg=#ca94ff guibg=NONE gui=NONE 59 | hi Operator ctermfg=203 ctermbg=NONE cterm=NONE guifg=#ff6541 guibg=NONE gui=NONE 60 | hi PreProc ctermfg=203 ctermbg=NONE cterm=NONE guifg=#ff6541 guibg=NONE gui=NONE 61 | hi Parameter ctermfg=214 ctermbg=NONE cterm=NONE guifg=#ffab28 guibg=NONE gui=italic 62 | hi Special ctermfg=231 ctermbg=NONE cterm=NONE guifg=#f8f8f2 guibg=NONE gui=NONE 63 | hi SpecialKey ctermfg=74 ctermbg=59 cterm=NONE guifg=#61bbc8 guibg=#405160 gui=NONE 64 | hi Statement ctermfg=203 ctermbg=NONE cterm=NONE guifg=#ff6541 guibg=NONE gui=NONE 65 | hi StorageClass ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=italic 66 | hi String ctermfg=186 ctermbg=NONE cterm=NONE guifg=#e6db74 guibg=NONE gui=NONE 67 | hi Tag ctermfg=203 ctermbg=NONE cterm=NONE guifg=#ff6541 guibg=NONE gui=NONE 68 | hi Title ctermfg=231 ctermbg=NONE cterm=bold guifg=#f8f8f2 guibg=NONE gui=bold 69 | hi Todo ctermfg=68 ctermbg=NONE cterm=inverse,bold guifg=#5c98cd guibg=NONE gui=inverse,bold 70 | hi Type ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 71 | hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline guifg=NONE guibg=NONE gui=underline 72 | 73 | 74 | " Ruby 75 | hi rubyClass ctermfg=203 ctermbg=NONE cterm=NONE guifg=#ff6541 guibg=NONE gui=NONE 76 | hi rubyFunction ctermfg=71 ctermbg=NONE cterm=NONE guifg=#72c05d guibg=NONE gui=NONE 77 | hi rubyInterpolationDelimiter ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 78 | hi rubySymbol ctermfg=177 ctermbg=NONE cterm=NONE guifg=#ca94ff guibg=NONE gui=NONE 79 | hi rubyConstant ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=italic 80 | hi rubyStringDelimiter ctermfg=186 ctermbg=NONE cterm=NONE guifg=#e6db74 guibg=NONE gui=NONE 81 | hi rubyBlockParameter ctermfg=214 ctermbg=NONE cterm=NONE guifg=#ffab28 guibg=NONE gui=italic 82 | hi rubyInstanceVariable ctermfg=81 ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 83 | hi rubyInclude ctermfg=203 ctermbg=NONE cterm=NONE guifg=#ff6541 guibg=NONE gui=NONE 84 | hi rubyGlobalVariable ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 85 | hi rubyRegexp ctermfg=186 ctermbg=NONE cterm=NONE guifg=#e6db74 guibg=NONE gui=NONE 86 | hi rubyRegexpDelimiter ctermfg=186 ctermbg=NONE cterm=NONE guifg=#e6db74 guibg=NONE gui=NONE 87 | hi rubyEscape ctermfg=177 ctermbg=NONE cterm=NONE guifg=#ca94ff guibg=NONE gui=NONE 88 | hi rubyControl ctermfg=203 ctermbg=NONE cterm=NONE guifg=#ff6541 guibg=NONE gui=NONE 89 | hi rubyClassVariable ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 90 | hi rubyOperator ctermfg=203 ctermbg=NONE cterm=NONE guifg=#ff6541 guibg=NONE gui=NONE 91 | hi rubyException ctermfg=203 ctermbg=NONE cterm=NONE guifg=#ff6541 guibg=NONE gui=NONE 92 | hi rubyPseudoVariable ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 93 | hi rubyRailsUserClass ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=italic 94 | hi rubyRailsARAssociationMethod ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=NONE 95 | hi rubyRailsARMethod ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=NONE 96 | hi rubyRailsRenderMethod ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=NONE 97 | hi rubyRailsMethod ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=NONE 98 | 99 | " eRuby 100 | hi erubyDelimiter ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 101 | hi erubyComment ctermfg=68 ctermbg=NONE cterm=NONE guifg=#5c98cd guibg=NONE gui=NONE 102 | hi erubyRailsMethod ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=NONE 103 | 104 | " HTML 105 | hi htmlTag ctermfg=15 ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 106 | hi htmlEndTag ctermfg=15 ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 107 | hi htmlTagName ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 108 | hi htmlArg ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 109 | hi htmlSpecialChar ctermfg=177 ctermbg=NONE cterm=NONE guifg=#ca94ff guibg=NONE gui=NONE 110 | 111 | " JavaScript 112 | hi javaScriptFunction ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=italic 113 | hi javaScriptRailsFunction ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=NONE 114 | hi javaScriptBraces ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 115 | 116 | " YAMl 117 | hi yamlKey ctermfg=203 ctermbg=NONE cterm=NONE guifg=#ff6541 guibg=NONE gui=NONE 118 | hi yamlAnchor ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 119 | hi yamlAlias ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 120 | hi yamlDocumentHeader ctermfg=186 ctermbg=NONE cterm=NONE guifg=#e6db74 guibg=NONE gui=NONE 121 | 122 | " CSS 123 | hi cssURL ctermfg=214 ctermbg=NONE cterm=NONE guifg=#ffab28 guibg=NONE gui=italic 124 | hi cssFunctionName ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=NONE 125 | hi cssColor ctermfg=177 ctermbg=NONE cterm=NONE guifg=#ca94ff guibg=NONE gui=NONE 126 | hi cssPseudoClassId ctermfg=71 ctermbg=NONE cterm=NONE guifg=#72c05d guibg=NONE gui=NONE 127 | hi cssClassName ctermfg=71 ctermbg=NONE cterm=NONE guifg=#72c05d guibg=NONE gui=NONE 128 | hi cssValueLength ctermfg=177 ctermbg=NONE cterm=NONE guifg=#ca94ff guibg=NONE gui=NONE 129 | hi cssCommonAttr ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=NONE 130 | hi cssBraces ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 131 | 132 | " Python 133 | hi pythonStatement ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=italic 134 | hi pythonBuiltin ctermfg=81 ctermbg=NONE cterm=NONE guifg=#66d9ef guibg=NONE gui=italic 135 | -------------------------------------------------------------------------------- /colors/night-owl.vim: -------------------------------------------------------------------------------- 1 | " =============================================================== 2 | " night-owl 3 | " 4 | " URL: https://github.com/haishanh/night-owl.vim 5 | " Author: Haishan 6 | " License: MIT 7 | " Last Change: 2020/04/19 12:37 8 | " =============================================================== 9 | 10 | set background=dark 11 | hi clear 12 | if exists("syntax_on") 13 | syntax reset 14 | endif 15 | let g:colors_name="night-owl" 16 | 17 | hi Normal guifg=#d6deeb ctermfg=253 guibg=#011627 ctermbg=233 gui=NONE cterm=NONE 18 | hi LineNr guifg=#444444 ctermfg=238 guibg=#011627 ctermbg=233 gui=NONE cterm=NONE 19 | hi CursorLine guibg=#112630 ctermbg=235 gui=NONE cterm=NONE 20 | hi CursorLineNr guifg=#aaaaaa ctermfg=248 guibg=#112630 ctermbg=235 gui=NONE cterm=NONE 21 | hi ColorColumn guibg=#222222 ctermbg=235 gui=NONE cterm=NONE 22 | hi Directory guifg=#82aaff ctermfg=111 gui=NONE cterm=NONE 23 | hi DiffAdd guifg=#011627 ctermfg=233 guibg=#addb67 ctermbg=149 gui=NONE cterm=NONE 24 | hi DiffChange guifg=#011627 ctermfg=233 guibg=#ecc48d ctermbg=222 gui=NONE cterm=NONE 25 | hi DiffDelete guifg=#011627 ctermfg=233 guibg=#ff5874 ctermbg=204 gui=NONE cterm=NONE 26 | hi DiffText guifg=#011627 ctermfg=233 guibg=#addb67 ctermbg=149 gui=NONE cterm=NONE 27 | hi diffAdded guifg=#addb67 ctermfg=149 gui=NONE cterm=NONE 28 | hi diffRemoved guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE 29 | hi VertSplit guifg=#777777 ctermfg=243 gui=NONE cterm=NONE 30 | hi Folded guifg=#777777 ctermfg=243 guibg=#011627 ctermbg=233 gui=NONE cterm=NONE 31 | hi FoldColumn guifg=#333333 ctermfg=236 guibg=#011627 ctermbg=233 gui=NONE cterm=NONE 32 | hi SignColumn guifg=NONE ctermfg=NONE guibg=#011627 ctermbg=233 gui=NONE cterm=NONE 33 | hi IncSearch guifg=#eeeeee ctermfg=255 guibg=#ecc48d ctermbg=222 gui=NONE cterm=NONE 34 | hi NonText guifg=#444444 ctermfg=238 gui=NONE cterm=NONE 35 | hi PMenu guibg=#2d2c5d ctermbg=236 gui=NONE cterm=NONE 36 | hi PMenuSel guibg=#c792ea ctermbg=176 gui=NONE cterm=NONE 37 | hi Search guifg=#011627 ctermfg=233 guibg=#ecc48d ctermbg=222 gui=NONE cterm=NONE 38 | hi SpecialKey guifg=#ecc48d ctermfg=222 gui=NONE cterm=NONE 39 | hi StatusLine guifg=#eeeeee ctermfg=255 guibg=#112630 ctermbg=235 gui=NONE cterm=NONE 40 | hi StatusLineNC guifg=#777777 ctermfg=243 guibg=#112630 ctermbg=235 gui=NONE cterm=NONE 41 | hi Title guifg=#82aaff ctermfg=111 gui=bold cterm=bold 42 | hi Visual guifg=#d6deeb ctermfg=253 guibg=#2d2c5d ctermbg=236 gui=NONE cterm=NONE 43 | hi EndOfBuffer guifg=#444444 ctermfg=238 guibg=#011627 ctermbg=233 gui=NONE cterm=NONE 44 | hi Comment guifg=#637777 ctermfg=243 gui=italic cterm=italic 45 | hi Constant guifg=#addb67 ctermfg=149 gui=NONE cterm=NONE 46 | hi String guifg=#ecc48d ctermfg=222 gui=NONE cterm=NONE 47 | hi Identifier guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE 48 | hi Statement guifg=#82aaff ctermfg=111 gui=NONE cterm=NONE 49 | hi Operator guifg=#c792ea ctermfg=176 gui=NONE cterm=NONE 50 | hi Exception guifg=#addb67 ctermfg=149 gui=NONE cterm=NONE 51 | hi PreProc guifg=#c792ea ctermfg=176 gui=NONE cterm=NONE 52 | hi Type guifg=#addb67 ctermfg=149 gui=NONE cterm=NONE 53 | hi StorageClass guifg=#c792ea ctermfg=176 gui=NONE cterm=NONE 54 | hi htmlTag guifg=#637777 ctermfg=243 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 55 | hi link htmlEndTag htmlTag 56 | hi Todo guifg=#777777 ctermfg=243 guibg=#ecc48d ctermbg=222 gui=NONE cterm=NONE 57 | hi jsStorageClass guifg=#82aaff ctermfg=111 gui=NONE cterm=NONE 58 | hi jsOperator guifg=#c792ea ctermfg=176 gui=NONE cterm=NONE 59 | hi jsArrowFunction guifg=#c792ea ctermfg=176 gui=NONE cterm=NONE 60 | hi jsString guifg=#ecc48d ctermfg=222 gui=NONE cterm=NONE 61 | hi jsComment guifg=#637777 ctermfg=243 gui=italic cterm=italic 62 | hi jsFuncCall guifg=#82aaff ctermfg=111 gui=NONE cterm=NONE 63 | hi jsNumber guifg=#f78c6c ctermfg=209 gui=NONE cterm=NONE 64 | hi jsSpecial guifg=#f78c6c ctermfg=209 gui=NONE cterm=NONE 65 | hi jsObjectProp guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE 66 | hi jsOperatorKeyword guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE 67 | hi jsBooleanFalse guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE 68 | hi jsBooleanTrue guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE 69 | hi jsRegexpString guifg=#5ca7e4 ctermfg=74 gui=NONE cterm=NONE 70 | hi jsConditional guifg=#c792ea ctermfg=176 gui=NONE cterm=NONE 71 | hi jsFunction guifg=#82aaff ctermfg=111 gui=NONE cterm=NONE 72 | hi jsReturn guifg=#c792ea ctermfg=176 gui=NONE cterm=NONE 73 | hi jsFuncName guifg=#82aaff ctermfg=111 gui=NONE cterm=NONE 74 | hi link jsParensError jsFuncParens 75 | hi jsClassDefinition guifg=#ecc48d ctermfg=222 gui=NONE cterm=NONE 76 | hi jsImport guifg=#c792ea ctermfg=176 gui=italic cterm=italic 77 | hi jsFrom guifg=#c792ea ctermfg=176 gui=italic cterm=italic 78 | hi jsModuleAs guifg=#c792ea ctermfg=176 gui=italic cterm=italic 79 | hi jsExport guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE 80 | hi jsExportDefault guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE 81 | hi jsExtendsKeyword guifg=#c792ea ctermfg=176 gui=italic cterm=italic 82 | hi javaScriptReserved guifg=#82aaff ctermfg=111 gui=NONE cterm=NONE 83 | hi javaScriptConditional guifg=#c792ea ctermfg=176 gui=NONE cterm=NONE 84 | hi javaScriptStringS guifg=#ecc48d ctermfg=222 gui=NONE cterm=NONE 85 | hi javaScriptBoolean guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE 86 | hi javaScriptBraces guifg=#d6deeb ctermfg=253 gui=NONE cterm=NONE 87 | hi javaScriptLineComment guifg=#637777 ctermfg=243 gui=italic cterm=italic 88 | hi javaScriptSpecial guifg=#f78c6c ctermfg=209 gui=NONE cterm=NONE 89 | hi javaScriptFunction guifg=#82aaff ctermfg=111 gui=NONE cterm=NONE 90 | hi javaScriptStatement guifg=#c792ea ctermfg=176 gui=NONE cterm=NONE 91 | hi javaScriptException guifg=#addb67 ctermfg=149 gui=NONE cterm=NONE 92 | hi scssSelectorName guifg=#addb67 ctermfg=149 gui=NONE cterm=NONE 93 | hi cssTagName guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE 94 | hi cssClassName guifg=#addb67 ctermfg=149 gui=italic cterm=italic 95 | hi link cssClassNameDot cssClassName 96 | hi cssBraces guifg=#d6deeb ctermfg=253 gui=NONE cterm=NONE 97 | hi cssPositioningProp guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE 98 | hi cssBoxProp guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE 99 | hi cssDimensionProp guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE 100 | hi cssTransitionProp guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE 101 | hi cssTextProp guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE 102 | hi cssFontProp guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE 103 | hi cssBorderProp guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE 104 | hi cssBackgroundProp guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE 105 | hi cssUIProp guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE 106 | hi cssIEUIProp guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE 107 | hi scssFunctionName guifg=#addb67 ctermfg=149 gui=NONE cterm=NONE 108 | hi cssPositioningAttr guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE 109 | hi cssTableAttr guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE 110 | hi cssCommonAttr guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE 111 | hi cssColorProp guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE 112 | hi cssIncludeKeyword guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE 113 | hi cssKeyFrameSelector guifg=#addb67 ctermfg=149 gui=NONE cterm=NONE 114 | hi cssPseudoClassId guifg=#addb67 ctermfg=149 gui=italic cterm=italic 115 | hi cssBorderAttr guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE 116 | hi cssValueLength guifg=#f78c6c ctermfg=209 gui=NONE cterm=NONE 117 | hi cssUnitDecorators guifg=#fbec9f ctermfg=229 gui=NONE cterm=NONE 118 | hi cssIdentifier guifg=#f4d554 ctermfg=221 gui=italic cterm=italic 119 | hi markdownHeadingDelimiter guifg=#637777 ctermfg=243 gui=NONE cterm=NONE 120 | hi markdownCodeDelimiter guifg=#ecc48d ctermfg=222 gui=NONE cterm=NONE 121 | hi markdownCode guifg=#aaaaaa ctermfg=248 gui=NONE cterm=NONE 122 | hi mkdCodeStart guifg=#d6deeb ctermfg=253 gui=NONE cterm=NONE 123 | hi mkdCodeEnd guifg=#d6deeb ctermfg=253 gui=NONE cterm=NONE 124 | hi mkdLinkDef guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE 125 | hi mkdCodeDelimiter guifg=#637777 ctermfg=243 guibg=#011627 ctermbg=233 gui=NONE cterm=NONE 126 | hi htmlH1 guifg=#82aaff ctermfg=111 gui=bold cterm=bold 127 | hi link htmlH2 htmlH1 128 | hi link htmlH3 htmlH1 129 | hi htmlH4 guifg=#82aaff ctermfg=111 gui=NONE cterm=NONE 130 | hi link htmlH5 htmlH4 131 | hi htmlBold guifg=#c792ea ctermfg=176 guibg=#011627 ctermbg=233 gui=bold cterm=bold 132 | hi shComment guifg=#637777 ctermfg=243 guibg=#011627 ctermbg=233 gui=italic cterm=italic 133 | hi NERDTreeDir guifg=#5f7e97 ctermfg=66 gui=NONE cterm=NONE 134 | hi NERDTreeOpenable guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE 135 | hi NERDTreeClosable guifg=#ecc48d ctermfg=222 gui=NONE cterm=NONE 136 | hi NERDTreeHelp guifg=#444444 ctermfg=238 gui=italic cterm=italic 137 | hi NERDTreeUp guifg=#637777 ctermfg=243 gui=NONE cterm=NONE 138 | hi NERDTreeDirSlash guifg=#637777 ctermfg=243 gui=NONE cterm=NONE 139 | hi gitcommitSummary guifg=#d6deeb ctermfg=253 gui=NONE cterm=NONE 140 | hi IndentGuidesOdd guibg=#444444 ctermbg=238 gui=NONE cterm=NONE 141 | hi IndentGuidesEven guibg=#777777 ctermbg=243 gui=NONE cterm=NONE 142 | hi GitGutterAdd guifg=#addb67 ctermfg=149 gui=NONE cterm=NONE 143 | hi GitGutterChange guifg=#ecc48d ctermfg=222 gui=NONE cterm=NONE 144 | hi GitGutterDelete guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE 145 | hi GitGutterChangeDelete guifg=#ecc48d ctermfg=222 gui=NONE cterm=NONE 146 | 147 | let g:terminal_color_foreground = "#d6deeb" 148 | let g:terminal_color_background = "#011627" 149 | let g:terminal_color_0 = "#011627" 150 | let g:terminal_color_8 = "#637777" 151 | let g:terminal_color_1 = "#ff5874" 152 | let g:terminal_color_2 = "#addb67" 153 | let g:terminal_color_10 = "#addb67" 154 | let g:terminal_color_3 = "#f78c6c" 155 | let g:terminal_color_11 = "#f78c6c" 156 | let g:terminal_color_4 = "#82aaff" 157 | let g:terminal_color_12 = "#82aaff" 158 | let g:terminal_color_5 = "#c792ea" 159 | let g:terminal_color_13 = "#c792ea" 160 | let g:terminal_color_6 = "#7fdbca" 161 | let g:terminal_color_14 = "#7fdbca" 162 | let g:terminal_color_7 = "#aaaaaa" 163 | let g:terminal_color_15 = "#eeeeee" 164 | 165 | " =================================== 166 | " Generated by Estilo 1.3.3 167 | " https://github.com/jacoborus/estilo 168 | " =================================== 169 | -------------------------------------------------------------------------------- /colors/dracula.vim: -------------------------------------------------------------------------------- 1 | " Dracula Theme: {{{ 2 | " 3 | " https://github.com/zenorocha/dracula-theme 4 | " 5 | " Copyright 2016, All rights reserved 6 | " 7 | " Code licensed under the MIT license 8 | " http://zenorocha.mit-license.org 9 | " 10 | " @author Trevor Heins <@heinst> 11 | " @author Éverton Ribeiro 12 | " @author Derek Sifford 13 | " @author Zeno Rocha 14 | scriptencoding utf8 15 | " }}} 16 | 17 | " Configuration: {{{ 18 | 19 | if v:version > 580 20 | highlight clear 21 | if exists('syntax_on') 22 | syntax reset 23 | endif 24 | endif 25 | 26 | let g:colors_name = 'dracula' 27 | 28 | if !(has('termguicolors') && &termguicolors) && !has('gui_running') && &t_Co != 256 29 | finish 30 | endif 31 | 32 | 33 | " Palette: {{{ 34 | 35 | let g:fg = ['#F8F8F2', 253] 36 | 37 | let g:bglighter = ['#424450', 238] 38 | let g:bglight = ['#343746', 237] 39 | let g:bg = ['#282A36', 236] 40 | let g:bgdark = ['#21222C', 235] 41 | let g:bgdarker = ['#191A21', 234] 42 | 43 | let g:comment = ['#6272A4', 61] 44 | let g:selection = ['#44475A', 239] 45 | let g:subtle = ['#424450', 238] 46 | 47 | let g:cyan = ['#8BE9FD', 117] 48 | let g:green = ['#50FA7B', 84] 49 | let g:orange = ['#FFB86C', 215] 50 | let g:pink = ['#FF79C6', 212] 51 | let g:purple = ['#BD93F9', 141] 52 | let g:red = ['#FF5555', 203] 53 | let g:yellow = ['#F1FA8C', 228] 54 | 55 | " 56 | 57 | " }}} 58 | 59 | " vim: fdm=marker ts=2 sts=2 sw=2 fdl=0: 60 | 61 | 62 | 63 | 64 | " Palette: {{{2 65 | 66 | let s:fg = g:fg 67 | 68 | let s:bglighter = g:bglighter 69 | let s:bglight = g:bglight 70 | let s:bg = g:bg 71 | let s:bgdark = g:bgdark 72 | let s:bgdarker = g:bgdarker 73 | 74 | let s:comment = g:comment 75 | let s:selection = g:selection 76 | let s:subtle = g:subtle 77 | 78 | let s:cyan = g:cyan 79 | let s:green = g:green 80 | let s:orange = g:orange 81 | let s:pink = g:pink 82 | let s:purple = g:purple 83 | let s:red = g:red 84 | let s:yellow = g:yellow 85 | 86 | let s:none = ['NONE', 'NONE'] 87 | 88 | 89 | " }}}2 90 | " User Configuration: {{{2 91 | 92 | if !exists('g:dracula_bold') 93 | let g:dracula_bold = 1 94 | endif 95 | 96 | if !exists('g:dracula_italic') 97 | let g:dracula_italic = 1 98 | endif 99 | 100 | if !exists('g:dracula_underline') 101 | let g:dracula_underline = 1 102 | endif 103 | 104 | if !exists('g:dracula_undercurl') 105 | let g:dracula_undercurl = g:dracula_underline 106 | endif 107 | 108 | if !exists('g:dracula_inverse') 109 | let g:dracula_inverse = 1 110 | endif 111 | 112 | if !exists('g:dracula_colorterm') 113 | let g:dracula_colorterm = 1 114 | endif 115 | 116 | "}}}2 117 | " Script Helpers: {{{2 118 | 119 | let s:attrs = { 120 | \ 'bold': g:dracula_bold == 1 ? 'bold' : 0, 121 | \ 'italic': g:dracula_italic == 1 ? 'italic' : 0, 122 | \ 'underline': g:dracula_underline == 1 ? 'underline' : 0, 123 | \ 'undercurl': g:dracula_undercurl == 1 ? 'undercurl' : 0, 124 | \ 'inverse': g:dracula_inverse == 1 ? 'inverse' : 0, 125 | \} 126 | 127 | function! s:h(scope, fg, ...) " bg, attr_list, special 128 | let l:fg = copy(a:fg) 129 | let l:bg = get(a:, 1, ['NONE', 'NONE']) 130 | 131 | let l:attr_list = filter(get(a:, 2, ['NONE']), 'type(v:val) == 1') 132 | let l:attrs = len(l:attr_list) > 0 ? join(l:attr_list, ',') : 'NONE' 133 | 134 | " Falls back to coloring foreground group on terminals because 135 | " nearly all do not support undercurl 136 | let l:special = get(a:, 3, ['NONE', 'NONE']) 137 | if l:special[0] !=# 'NONE' && l:fg[0] ==# 'NONE' && !has('gui_running') 138 | let l:fg[0] = l:special[0] 139 | let l:fg[1] = l:special[1] 140 | endif 141 | 142 | let l:hl_string = [ 143 | \ 'highlight', a:scope, 144 | \ 'guifg=' . l:fg[0], 'ctermfg=' . l:fg[1], 145 | \ 'guibg=' . l:bg[0], 'ctermbg=' . l:bg[1], 146 | \ 'gui=' . l:attrs, 'cterm=' . l:attrs, 147 | \ 'guisp=' . l:special[0], 148 | \] 149 | 150 | execute join(l:hl_string, ' ') 151 | endfunction 152 | 153 | "}}}2 154 | " Dracula Highlight Groups: {{{2 155 | 156 | call s:h('DraculaBgLight', s:none, s:bglight) 157 | call s:h('DraculaBgLighter', s:none, s:bglighter) 158 | call s:h('DraculaBgDark', s:none, s:bgdark) 159 | call s:h('DraculaBgDarker', s:none, s:bgdarker) 160 | 161 | call s:h('DraculaFg', s:fg) 162 | call s:h('DraculaFgUnderline', s:fg, s:none, [s:attrs.underline]) 163 | call s:h('DraculaFgBold', s:fg, s:none, [s:attrs.bold]) 164 | 165 | call s:h('DraculaComment', s:comment) 166 | call s:h('DraculaCommentBold', s:comment, s:none, [s:attrs.bold]) 167 | 168 | call s:h('DraculaSelection', s:none, s:selection) 169 | 170 | call s:h('DraculaSubtle', s:subtle) 171 | 172 | call s:h('DraculaCyan', s:cyan) 173 | call s:h('DraculaCyanItalic', s:cyan, s:none, [s:attrs.italic]) 174 | 175 | call s:h('DraculaGreen', s:green) 176 | call s:h('DraculaGreenBold', s:green, s:none, [s:attrs.bold]) 177 | call s:h('DraculaGreenItalic', s:green, s:none, [s:attrs.italic]) 178 | call s:h('DraculaGreenItalicUnderline', s:green, s:none, [s:attrs.italic, s:attrs.underline]) 179 | 180 | call s:h('DraculaOrange', s:orange) 181 | call s:h('DraculaOrangeBold', s:orange, s:none, [s:attrs.bold]) 182 | call s:h('DraculaOrangeItalic', s:orange, s:none, [s:attrs.italic]) 183 | call s:h('DraculaOrangeBoldItalic', s:orange, s:none, [s:attrs.bold, s:attrs.italic]) 184 | call s:h('DraculaOrangeInverse', s:bg, s:orange) 185 | 186 | call s:h('DraculaPink', s:pink) 187 | call s:h('DraculaPinkItalic', s:pink, s:none, [s:attrs.italic]) 188 | 189 | call s:h('DraculaPurple', s:purple) 190 | call s:h('DraculaPurpleBold', s:purple, s:none, [s:attrs.bold]) 191 | call s:h('DraculaPurpleItalic', s:purple, s:none, [s:attrs.italic]) 192 | 193 | call s:h('DraculaRed', s:red) 194 | call s:h('DraculaRedInverse', s:fg, s:red) 195 | 196 | call s:h('DraculaYellow', s:yellow) 197 | call s:h('DraculaYellowItalic', s:yellow, s:none, [s:attrs.italic]) 198 | 199 | call s:h('DraculaError', s:red, s:none, [], s:red) 200 | 201 | call s:h('DraculaErrorLine', s:none, s:none, [s:attrs.undercurl], s:red) 202 | call s:h('DraculaWarnLine', s:none, s:none, [s:attrs.undercurl], s:orange) 203 | call s:h('DraculaInfoLine', s:none, s:none, [s:attrs.undercurl], s:cyan) 204 | 205 | call s:h('DraculaTodo', s:cyan, s:none, [s:attrs.bold, s:attrs.inverse]) 206 | call s:h('DraculaSearch', s:green, s:none, [s:attrs.inverse]) 207 | call s:h('DraculaBoundary', s:comment, s:bgdark) 208 | call s:h('DraculaLink', s:cyan, s:none, [s:attrs.underline]) 209 | 210 | call s:h('DraculaDiffChange', s:orange, s:none) 211 | call s:h('DraculaDiffText', s:bg, s:orange) 212 | call s:h('DraculaDiffDelete', s:red, s:bgdark) 213 | 214 | " }}}2 215 | 216 | " }}} 217 | " User Interface: {{{ 218 | 219 | set background=dark 220 | 221 | " Required as some plugins will overwrite 222 | call s:h('Normal', s:fg, g:dracula_colorterm || has('gui_running') ? s:bg : s:none ) 223 | call s:h('StatusLine', s:none, s:bglighter, [s:attrs.bold]) 224 | call s:h('StatusLineNC', s:none, s:bglight) 225 | call s:h('StatusLineTerm', s:none, s:bglighter, [s:attrs.bold]) 226 | call s:h('StatusLineTermNC', s:none, s:bglight) 227 | call s:h('WildMenu', s:bg, s:purple, [s:attrs.bold]) 228 | call s:h('CursorLine', s:none, s:subtle) 229 | 230 | hi! link ColorColumn DraculaBgDark 231 | hi! link CursorColumn CursorLine 232 | hi! link CursorLineNr DraculaYellow 233 | hi! link DiffAdd DraculaGreen 234 | hi! link DiffAdded DiffAdd 235 | hi! link DiffChange DraculaDiffChange 236 | hi! link DiffDelete DraculaDiffDelete 237 | hi! link DiffRemoved DiffDelete 238 | hi! link DiffText DraculaDiffText 239 | hi! link Directory DraculaPurpleBold 240 | hi! link ErrorMsg DraculaRedInverse 241 | hi! link FoldColumn DraculaSubtle 242 | hi! link Folded DraculaBoundary 243 | hi! link IncSearch DraculaOrangeInverse 244 | call s:h('LineNr', s:comment) 245 | hi! link MoreMsg DraculaFgBold 246 | hi! link NonText DraculaSubtle 247 | hi! link Pmenu DraculaBgDark 248 | hi! link PmenuSbar DraculaBgDark 249 | hi! link PmenuSel DraculaSelection 250 | hi! link PmenuThumb DraculaSelection 251 | hi! link Question DraculaFgBold 252 | hi! link Search DraculaSearch 253 | call s:h('SignColumn', s:comment) 254 | hi! link TabLine DraculaBoundary 255 | hi! link TabLineFill DraculaBgDarker 256 | hi! link TabLineSel Normal 257 | hi! link Title DraculaGreenBold 258 | hi! link VertSplit DraculaBoundary 259 | hi! link Visual DraculaSelection 260 | hi! link VisualNOS Visual 261 | hi! link WarningMsg DraculaOrangeInverse 262 | 263 | " }}} 264 | " Syntax: {{{ 265 | 266 | " Required as some plugins will overwrite 267 | call s:h('MatchParen', s:green, s:none, [s:attrs.underline]) 268 | call s:h('Conceal', s:cyan, s:none) 269 | 270 | " Neovim uses SpecialKey for escape characters only. Vim uses it for that, plus whitespace. 271 | if has('nvim') 272 | hi! link SpecialKey DraculaRed 273 | hi! link LspDiagnosticsUnderline DraculaFgUnderline 274 | hi! link LspDiagnosticsInformation DraculaCyan 275 | hi! link LspDiagnosticsHint DraculaCyan 276 | hi! link LspDiagnosticsError DraculaError 277 | hi! link LspDiagnosticsWarning DraculaOrange 278 | hi! link LspDiagnosticsUnderlineError DraculaErrorLine 279 | hi! link LspDiagnosticsUnderlineHint DraculaInfoLine 280 | hi! link LspDiagnosticsUnderlineInformation DraculaInfoLine 281 | hi! link LspDiagnosticsUnderlineWarning DraculaWarnLine 282 | else 283 | hi! link SpecialKey DraculaSubtle 284 | endif 285 | 286 | hi! link Comment DraculaComment 287 | hi! link Underlined DraculaFgUnderline 288 | hi! link Todo DraculaTodo 289 | 290 | hi! link Error DraculaError 291 | hi! link SpellBad DraculaErrorLine 292 | hi! link SpellLocal DraculaWarnLine 293 | hi! link SpellCap DraculaInfoLine 294 | hi! link SpellRare DraculaInfoLine 295 | 296 | hi! link Constant DraculaPurple 297 | hi! link String DraculaYellow 298 | hi! link Character DraculaPink 299 | hi! link Number Constant 300 | hi! link Boolean Constant 301 | hi! link Float Constant 302 | 303 | hi! link Identifier DraculaFg 304 | hi! link Function DraculaGreen 305 | 306 | hi! link Statement DraculaPink 307 | hi! link Conditional DraculaPink 308 | hi! link Repeat DraculaPink 309 | hi! link Label DraculaPink 310 | hi! link Operator DraculaPink 311 | hi! link Keyword DraculaPink 312 | hi! link Exception DraculaPink 313 | 314 | hi! link PreProc DraculaPink 315 | hi! link Include DraculaPink 316 | hi! link Define DraculaPink 317 | hi! link Macro DraculaPink 318 | hi! link PreCondit DraculaPink 319 | hi! link StorageClass DraculaPink 320 | hi! link Structure DraculaPink 321 | hi! link Typedef DraculaPink 322 | 323 | hi! link Type DraculaCyanItalic 324 | 325 | hi! link Delimiter DraculaFg 326 | 327 | hi! link Special DraculaPink 328 | hi! link SpecialComment DraculaCyanItalic 329 | hi! link Tag DraculaCyan 330 | hi! link helpHyperTextJump DraculaLink 331 | hi! link helpCommand DraculaPurple 332 | hi! link helpExample DraculaGreen 333 | hi! link helpBacktick Special 334 | 335 | "}}} 336 | 337 | " vim: fdm=marker ts=2 sts=2 sw=2 fdl=0 et: 338 | -------------------------------------------------------------------------------- /colors/molokai.vim: -------------------------------------------------------------------------------- 1 | " Vim color file 2 | " 3 | " Author: Tomas Restrepo 4 | " https://github.com/tomasr/molokai 5 | " 6 | " Note: Based on the Monokai theme for TextMate 7 | " by Wimer Hazenberg and its darker variant 8 | " by Hamish Stuart Macpherson 9 | " 10 | 11 | hi clear 12 | 13 | if version > 580 14 | " no guarantees for version 5.8 and below, but this makes it stop 15 | " complaining 16 | hi clear 17 | if exists("syntax_on") 18 | syntax reset 19 | endif 20 | endif 21 | let g:colors_name="molokai" 22 | 23 | if exists("g:molokai_original") 24 | let s:molokai_original = g:molokai_original 25 | else 26 | let s:molokai_original = 0 27 | endif 28 | 29 | 30 | hi Boolean guifg=#AE81FF 31 | hi Character guifg=#E6DB74 32 | hi Number guifg=#AE81FF 33 | hi String guifg=#E6DB74 34 | hi Conditional guifg=#F92672 gui=bold 35 | hi Constant guifg=#AE81FF gui=bold 36 | hi Cursor guifg=#000000 guibg=#F8F8F0 37 | hi iCursor guifg=#000000 guibg=#F8F8F0 38 | hi Debug guifg=#BCA3A3 gui=bold 39 | hi Define guifg=#66D9EF 40 | hi Delimiter guifg=#8F8F8F 41 | hi DiffAdd guibg=#13354A 42 | hi DiffChange guifg=#89807D guibg=#4C4745 43 | hi DiffDelete guifg=#960050 guibg=#1E0010 44 | hi DiffText guibg=#4C4745 gui=italic,bold 45 | 46 | hi Directory guifg=#A6E22E gui=bold 47 | hi Error guifg=#E6DB74 guibg=#1E0010 48 | hi ErrorMsg guifg=#F92672 guibg=#232526 gui=bold 49 | hi Exception guifg=#A6E22E gui=bold 50 | hi Float guifg=#AE81FF 51 | hi FoldColumn guifg=#465457 guibg=#000000 52 | hi Folded guifg=#465457 guibg=#000000 53 | hi Function guifg=#A6E22E 54 | hi Identifier guifg=#FD971F 55 | hi Ignore guifg=#808080 guibg=bg 56 | hi IncSearch guifg=#C4BE89 guibg=#000000 57 | 58 | hi Keyword guifg=#F92672 gui=bold 59 | hi Label guifg=#E6DB74 gui=none 60 | hi Macro guifg=#C4BE89 gui=italic 61 | hi SpecialKey guifg=#66D9EF gui=italic 62 | 63 | hi MatchParen guifg=#000000 guibg=#FD971F gui=bold 64 | hi ModeMsg guifg=#E6DB74 65 | hi MoreMsg guifg=#E6DB74 66 | hi Operator guifg=#F92672 67 | 68 | " complete menu 69 | hi Pmenu guifg=#66D9EF guibg=#000000 70 | hi PmenuSel guibg=#808080 71 | hi PmenuSbar guibg=#080808 72 | hi PmenuThumb guifg=#66D9EF 73 | 74 | hi PreCondit guifg=#A6E22E gui=bold 75 | hi PreProc guifg=#A6E22E 76 | hi Question guifg=#66D9EF 77 | hi Repeat guifg=#F92672 gui=bold 78 | hi Search guifg=#000000 guibg=#FFE792 79 | " marks 80 | hi SignColumn guifg=#A6E22E guibg=#232526 81 | hi SpecialChar guifg=#F92672 gui=bold 82 | hi SpecialComment guifg=#7E8E91 gui=bold 83 | hi Special guifg=#66D9EF guibg=bg gui=italic 84 | if has("spell") 85 | hi SpellBad guisp=#FF0000 gui=undercurl 86 | hi SpellCap guisp=#7070F0 gui=undercurl 87 | hi SpellLocal guisp=#70F0F0 gui=undercurl 88 | hi SpellRare guisp=#FFFFFF gui=undercurl 89 | endif 90 | hi Statement guifg=#F92672 gui=bold 91 | hi StatusLine guifg=#455354 guibg=fg 92 | hi StatusLineNC guifg=#808080 guibg=#080808 93 | hi StorageClass guifg=#FD971F gui=italic 94 | hi Structure guifg=#66D9EF 95 | hi Tag guifg=#F92672 gui=italic 96 | hi Title guifg=#ef5939 97 | hi Todo guifg=#FFFFFF guibg=bg gui=bold 98 | 99 | hi Typedef guifg=#66D9EF 100 | hi Type guifg=#66D9EF gui=none 101 | hi Underlined guifg=#808080 gui=underline 102 | 103 | hi VertSplit guifg=#808080 guibg=#080808 gui=bold 104 | hi VisualNOS guibg=#403D3D 105 | hi Visual guibg=#403D3D 106 | hi WarningMsg guifg=#FFFFFF guibg=#333333 gui=bold 107 | hi WildMenu guifg=#66D9EF guibg=#000000 108 | 109 | hi TabLineFill guifg=#1B1D1E guibg=#1B1D1E 110 | hi TabLine guibg=#1B1D1E guifg=#808080 gui=none 111 | 112 | if s:molokai_original == 1 113 | hi Normal guifg=#F8F8F2 guibg=#272822 114 | hi Comment guifg=#75715E 115 | hi CursorLine guibg=#3E3D32 116 | hi CursorLineNr guifg=#FD971F gui=none 117 | hi CursorColumn guibg=#3E3D32 118 | hi ColorColumn guibg=#3B3A32 119 | hi LineNr guifg=#BCBCBC guibg=#3B3A32 120 | hi NonText guifg=#75715E 121 | hi SpecialKey guifg=#75715E 122 | else 123 | hi Normal guifg=#F8F8F2 guibg=#1B1D1E 124 | hi Comment guifg=#7E8E91 125 | hi CursorLine guibg=#293739 126 | hi CursorLineNr guifg=#FD971F gui=none 127 | hi CursorColumn guibg=#293739 128 | hi ColorColumn guibg=#232526 129 | hi LineNr guifg=#465457 guibg=#232526 130 | hi NonText guifg=#465457 131 | hi SpecialKey guifg=#465457 132 | end 133 | 134 | " 135 | " Support for 256-color terminal 136 | " 137 | if &t_Co > 255 138 | if s:molokai_original == 1 139 | hi Normal ctermbg=234 140 | hi CursorLine ctermbg=235 cterm=none 141 | hi CursorLineNr ctermfg=208 cterm=none 142 | else 143 | hi Normal ctermfg=252 ctermbg=233 144 | hi CursorLine ctermbg=234 cterm=none 145 | hi CursorLineNr ctermfg=208 cterm=none 146 | endif 147 | hi Boolean ctermfg=135 148 | hi Character ctermfg=144 149 | hi Number ctermfg=135 150 | hi String ctermfg=144 151 | hi Conditional ctermfg=161 cterm=bold 152 | hi Constant ctermfg=135 cterm=bold 153 | hi Cursor ctermfg=16 ctermbg=253 154 | hi Debug ctermfg=225 cterm=bold 155 | hi Define ctermfg=81 156 | hi Delimiter ctermfg=241 157 | 158 | hi DiffAdd ctermbg=24 159 | hi DiffChange ctermfg=181 ctermbg=239 160 | hi DiffDelete ctermfg=162 ctermbg=53 161 | hi DiffText ctermbg=102 cterm=bold 162 | 163 | hi Directory ctermfg=118 cterm=bold 164 | hi Error ctermfg=219 ctermbg=89 165 | hi ErrorMsg ctermfg=199 ctermbg=16 cterm=bold 166 | hi Exception ctermfg=118 cterm=bold 167 | hi Float ctermfg=135 168 | hi FoldColumn ctermfg=67 ctermbg=16 169 | hi Folded ctermfg=67 ctermbg=16 170 | hi Function ctermfg=118 171 | hi Identifier ctermfg=208 cterm=none 172 | hi Ignore ctermfg=244 ctermbg=232 173 | hi IncSearch ctermfg=193 ctermbg=16 174 | 175 | hi keyword ctermfg=161 cterm=bold 176 | hi Label ctermfg=229 cterm=none 177 | hi Macro ctermfg=193 178 | hi SpecialKey ctermfg=81 179 | 180 | hi MatchParen ctermfg=233 ctermbg=208 cterm=bold 181 | hi ModeMsg ctermfg=229 182 | hi MoreMsg ctermfg=229 183 | hi Operator ctermfg=161 184 | 185 | " complete menu 186 | hi Pmenu ctermfg=81 ctermbg=16 187 | hi PmenuSel ctermfg=255 ctermbg=242 188 | hi PmenuSbar ctermbg=232 189 | hi PmenuThumb ctermfg=81 190 | 191 | hi PreCondit ctermfg=118 cterm=bold 192 | hi PreProc ctermfg=118 193 | hi Question ctermfg=81 194 | hi Repeat ctermfg=161 cterm=bold 195 | hi Search ctermfg=0 ctermbg=222 cterm=NONE 196 | 197 | " marks column 198 | hi SignColumn ctermfg=118 ctermbg=235 199 | hi SpecialChar ctermfg=161 cterm=bold 200 | hi SpecialComment ctermfg=245 cterm=bold 201 | hi Special ctermfg=81 202 | if has("spell") 203 | hi SpellBad ctermbg=52 204 | hi SpellCap ctermbg=17 205 | hi SpellLocal ctermbg=17 206 | hi SpellRare ctermfg=none ctermbg=none cterm=reverse 207 | endif 208 | hi Statement ctermfg=161 cterm=bold 209 | hi StatusLine ctermfg=238 ctermbg=253 210 | hi StatusLineNC ctermfg=244 ctermbg=232 211 | hi StorageClass ctermfg=208 212 | hi Structure ctermfg=81 213 | hi Tag ctermfg=161 214 | hi Title ctermfg=166 215 | hi Todo ctermfg=231 ctermbg=232 cterm=bold 216 | 217 | hi Typedef ctermfg=81 218 | hi Type ctermfg=81 cterm=none 219 | hi Underlined ctermfg=244 cterm=underline 220 | 221 | hi VertSplit ctermfg=244 ctermbg=232 cterm=bold 222 | hi VisualNOS ctermbg=238 223 | hi Visual ctermbg=235 224 | hi WarningMsg ctermfg=231 ctermbg=238 cterm=bold 225 | hi WildMenu ctermfg=81 ctermbg=16 226 | 227 | hi Comment ctermfg=59 228 | hi CursorColumn ctermbg=236 229 | hi ColorColumn ctermbg=236 230 | hi LineNr ctermfg=250 ctermbg=236 231 | hi NonText ctermfg=59 232 | 233 | hi SpecialKey ctermfg=59 234 | 235 | if exists("g:rehash256") && g:rehash256 == 1 236 | hi Normal ctermfg=252 ctermbg=234 237 | hi CursorLine ctermbg=236 cterm=none 238 | hi CursorLineNr ctermfg=208 cterm=none 239 | 240 | hi Boolean ctermfg=141 241 | hi Character ctermfg=222 242 | hi Number ctermfg=141 243 | hi String ctermfg=222 244 | hi Conditional ctermfg=197 cterm=bold 245 | hi Constant ctermfg=141 cterm=bold 246 | 247 | hi DiffDelete ctermfg=125 ctermbg=233 248 | 249 | hi Directory ctermfg=154 cterm=bold 250 | hi Error ctermfg=222 ctermbg=233 251 | hi Exception ctermfg=154 cterm=bold 252 | hi Float ctermfg=141 253 | hi Function ctermfg=154 254 | hi Identifier ctermfg=208 255 | 256 | hi Keyword ctermfg=197 cterm=bold 257 | hi Operator ctermfg=197 258 | hi PreCondit ctermfg=154 cterm=bold 259 | hi PreProc ctermfg=154 260 | hi Repeat ctermfg=197 cterm=bold 261 | 262 | hi Statement ctermfg=197 cterm=bold 263 | hi Tag ctermfg=197 264 | hi Title ctermfg=203 265 | hi Visual ctermbg=238 266 | 267 | hi Comment ctermfg=244 268 | hi LineNr ctermfg=239 ctermbg=235 269 | hi NonText ctermfg=239 270 | hi SpecialKey ctermfg=239 271 | endif 272 | end 273 | 274 | " Must be at the end, because of ctermbg=234 bug. 275 | " https://groups.google.com/forum/#!msg/vim_dev/afPqwAFNdrU/nqh6tOM87QUJ 276 | set background=dark 277 | -------------------------------------------------------------------------------- /colors/apprentice.vim: -------------------------------------------------------------------------------- 1 | " Apprentice.vim -- Vim color scheme. 2 | " Author: Romain Lafourcade (romainlafourcade@gmail.com) 3 | " Webpage: https://github.com/romainl/Apprentice 4 | " Description: Essentially a streamlining and conversion to xterm colors of 'sorcerer' by Jeet Sukumaran (jeetsukumaran@gmailcom) 5 | " Last Change: 2020-05-26 6 | 7 | hi clear 8 | if exists("syntax_on") 9 | syntax reset 10 | endif 11 | 12 | let colors_name = "apprentice" 13 | 14 | if ($TERM =~ '256' || &t_Co >= 256) || has("gui_running") 15 | hi Normal ctermbg=235 ctermfg=250 cterm=NONE guibg=#262626 guifg=#bcbcbc gui=NONE 16 | hi NonText ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#585858 gui=NONE 17 | hi EndOfBuffer ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#585858 gui=NONE 18 | hi LineNr ctermbg=234 ctermfg=242 cterm=NONE guibg=#1c1c1c guifg=#6c6c6c gui=NONE 19 | hi FoldColumn ctermbg=234 ctermfg=242 cterm=NONE guibg=#1c1c1c guifg=#6c6c6c gui=NONE 20 | hi Folded ctermbg=234 ctermfg=242 cterm=NONE guibg=#1c1c1c guifg=#6c6c6c gui=NONE 21 | hi MatchParen ctermbg=234 ctermfg=229 cterm=NONE guibg=#1c1c1c guifg=#ffffaf gui=NONE 22 | hi SignColumn ctermbg=234 ctermfg=242 cterm=NONE guibg=#1c1c1c guifg=#6c6c6c gui=NONE 23 | hi Comment ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#585858 gui=NONE 24 | hi Conceal ctermbg=NONE ctermfg=250 cterm=NONE guibg=NONE guifg=#bcbcbc gui=NONE 25 | hi Constant ctermbg=NONE ctermfg=208 cterm=NONE guibg=NONE guifg=#ff8700 gui=NONE 26 | hi Error ctermbg=NONE ctermfg=131 cterm=reverse guibg=NONE guifg=#af5f5f gui=reverse 27 | hi Identifier ctermbg=NONE ctermfg=67 cterm=NONE guibg=NONE guifg=#5f87af gui=NONE 28 | hi Ignore ctermbg=NONE ctermfg=NONE cterm=NONE guibg=NONE guifg=NONE gui=NONE 29 | hi PreProc ctermbg=NONE ctermfg=66 cterm=NONE guibg=NONE guifg=#5f8787 gui=NONE 30 | hi Special ctermbg=NONE ctermfg=65 cterm=NONE guibg=NONE guifg=#5f875f gui=NONE 31 | hi Statement ctermbg=NONE ctermfg=110 cterm=NONE guibg=NONE guifg=#8fafd7 gui=NONE 32 | hi String ctermbg=NONE ctermfg=108 cterm=NONE guibg=NONE guifg=#87af87 gui=NONE 33 | hi Todo ctermbg=NONE ctermfg=NONE cterm=reverse guibg=NONE guifg=NONE gui=reverse 34 | hi Type ctermbg=NONE ctermfg=103 cterm=NONE guibg=NONE guifg=#8787af gui=NONE 35 | hi Underlined ctermbg=NONE ctermfg=66 cterm=underline guibg=NONE guifg=#5f8787 gui=underline 36 | hi Pmenu ctermbg=238 ctermfg=250 cterm=NONE guibg=#444444 guifg=#bcbcbc gui=NONE 37 | hi PmenuSbar ctermbg=240 ctermfg=NONE cterm=NONE guibg=#585858 guifg=NONE gui=NONE 38 | hi PmenuSel ctermbg=66 ctermfg=235 cterm=NONE guibg=#5f8787 guifg=#262626 gui=NONE 39 | hi PmenuThumb ctermbg=66 ctermfg=66 cterm=NONE guibg=#5f8787 guifg=#5f8787 gui=NONE 40 | hi ErrorMsg ctermbg=235 ctermfg=131 cterm=reverse guibg=#262626 guifg=#af5f5f gui=reverse 41 | hi ModeMsg ctermbg=235 ctermfg=108 cterm=reverse guibg=#262626 guifg=#87af87 gui=reverse 42 | hi MoreMsg ctermbg=NONE ctermfg=66 cterm=NONE guibg=NONE guifg=#5f8787 gui=NONE 43 | hi Question ctermbg=NONE ctermfg=108 cterm=NONE guibg=NONE guifg=#87af87 gui=NONE 44 | hi WarningMsg ctermbg=NONE ctermfg=131 cterm=NONE guibg=NONE guifg=#af5f5f gui=NONE 45 | hi TabLine ctermbg=238 ctermfg=101 cterm=NONE guibg=#444444 guifg=#87875f gui=NONE 46 | hi TabLineFill ctermbg=238 ctermfg=238 cterm=NONE guibg=#444444 guifg=#444444 gui=NONE 47 | hi TabLineSel ctermbg=101 ctermfg=235 cterm=NONE guibg=#87875f guifg=#262626 gui=NONE 48 | hi ToolbarLine ctermbg=234 ctermfg=NONE cterm=NONE guibg=#1c1c1c guifg=NONE gui=NONE 49 | hi ToolbarButton ctermbg=240 ctermfg=250 cterm=NONE guibg=#585858 guifg=#bcbcbc gui=NONE 50 | hi Cursor ctermbg=242 ctermfg=NONE cterm=NONE guibg=#6c6c6c guifg=NONE gui=NONE 51 | hi CursorColumn ctermbg=236 ctermfg=NONE cterm=NONE guibg=#303030 guifg=NONE gui=NONE 52 | hi CursorLineNr ctermbg=236 ctermfg=73 cterm=NONE guibg=#303030 guifg=#5fafaf gui=NONE 53 | hi CursorLine ctermbg=236 ctermfg=NONE cterm=NONE guibg=#303030 guifg=NONE gui=NONE 54 | hi helpLeadBlank ctermbg=NONE ctermfg=NONE cterm=NONE guibg=NONE guifg=NONE gui=NONE 55 | hi helpNormal ctermbg=NONE ctermfg=NONE cterm=NONE guibg=NONE guifg=NONE gui=NONE 56 | hi StatusLine ctermbg=101 ctermfg=235 cterm=NONE guibg=#87875f guifg=#262626 gui=NONE 57 | hi StatusLineNC ctermbg=238 ctermfg=101 cterm=NONE guibg=#444444 guifg=#87875f gui=NONE 58 | hi StatusLineTerm ctermbg=101 ctermfg=235 cterm=NONE guibg=#87875f guifg=#262626 gui=NONE 59 | hi StatusLineTermNC ctermbg=238 ctermfg=101 cterm=NONE guibg=#444444 guifg=#87875f gui=NONE 60 | hi Visual ctermbg=235 ctermfg=110 cterm=reverse guibg=#262626 guifg=#8fafd7 gui=reverse 61 | hi VisualNOS ctermbg=NONE ctermfg=NONE cterm=underline guibg=NONE guifg=NONE gui=underline 62 | hi VertSplit ctermbg=238 ctermfg=238 cterm=NONE guibg=#444444 guifg=#444444 gui=NONE 63 | hi WildMenu ctermbg=110 ctermfg=235 cterm=NONE guibg=#8fafd7 guifg=#262626 gui=NONE 64 | hi Function ctermbg=NONE ctermfg=229 cterm=NONE guibg=NONE guifg=#ffffaf gui=NONE 65 | hi SpecialKey ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#585858 gui=NONE 66 | hi Title ctermbg=NONE ctermfg=231 cterm=NONE guibg=NONE guifg=#ffffff gui=NONE 67 | hi DiffAdd ctermbg=235 ctermfg=108 cterm=reverse guibg=#262626 guifg=#87af87 gui=reverse 68 | hi DiffChange ctermbg=235 ctermfg=103 cterm=reverse guibg=#262626 guifg=#8787af gui=reverse 69 | hi DiffDelete ctermbg=235 ctermfg=131 cterm=reverse guibg=#262626 guifg=#af5f5f gui=reverse 70 | hi DiffText ctermbg=235 ctermfg=208 cterm=reverse guibg=#262626 guifg=#ff8700 gui=reverse 71 | hi IncSearch ctermbg=131 ctermfg=235 cterm=NONE guibg=#af5f5f guifg=#262626 gui=NONE 72 | hi Search ctermbg=229 ctermfg=235 cterm=NONE guibg=#ffffaf guifg=#262626 gui=NONE 73 | hi Directory ctermbg=NONE ctermfg=73 cterm=NONE guibg=NONE guifg=#5fafaf gui=NONE 74 | hi debugPC ctermbg=67 ctermfg=NONE cterm=NONE guibg=#5f87af guifg=NONE gui=NONE 75 | hi debugBreakpoint ctermbg=131 ctermfg=NONE cterm=NONE guibg=#af5f5f guifg=NONE gui=NONE 76 | hi SpellBad ctermbg=NONE ctermfg=131 cterm=undercurl guibg=NONE guifg=#af5f5f gui=undercurl guisp=#af5f5f 77 | hi SpellCap ctermbg=NONE ctermfg=73 cterm=undercurl guibg=NONE guifg=#5fafaf gui=undercurl guisp=#5fafaf 78 | hi SpellLocal ctermbg=NONE ctermfg=65 cterm=undercurl guibg=NONE guifg=#5f875f gui=undercurl guisp=#5f875f 79 | hi SpellRare ctermbg=NONE ctermfg=208 cterm=undercurl guibg=NONE guifg=#ff8700 gui=undercurl guisp=#ff8700 80 | hi ColorColumn ctermbg=234 ctermfg=NONE cterm=NONE guibg=#1c1c1c guifg=NONE gui=NONE 81 | 82 | elseif &t_Co == 8 || $TERM !~# '^linux' || &t_Co == 16 83 | set t_Co=16 84 | 85 | hi Normal ctermbg=black ctermfg=lightgrey cterm=NONE 86 | hi NonText ctermbg=NONE ctermfg=darkgrey cterm=NONE 87 | hi EndOfBuffer ctermbg=NONE ctermfg=darkgrey cterm=NONE 88 | hi LineNr ctermbg=black ctermfg=lightgrey cterm=NONE 89 | hi FoldColumn ctermbg=black ctermfg=lightgrey cterm=NONE 90 | hi Folded ctermbg=black ctermfg=lightgrey cterm=NONE 91 | hi MatchParen ctermbg=black ctermfg=yellow cterm=NONE 92 | hi SignColumn ctermbg=black ctermfg=lightgrey cterm=NONE 93 | hi Comment ctermbg=NONE ctermfg=darkgrey cterm=NONE 94 | hi Conceal ctermbg=NONE ctermfg=lightgrey cterm=NONE 95 | hi Constant ctermbg=NONE ctermfg=red cterm=NONE 96 | hi Error ctermbg=NONE ctermfg=darkred cterm=reverse 97 | hi Identifier ctermbg=NONE ctermfg=darkblue cterm=NONE 98 | hi Ignore ctermbg=NONE ctermfg=NONE cterm=NONE 99 | hi PreProc ctermbg=NONE ctermfg=darkcyan cterm=NONE 100 | hi Special ctermbg=NONE ctermfg=darkgreen cterm=NONE 101 | hi Statement ctermbg=NONE ctermfg=blue cterm=NONE 102 | hi String ctermbg=NONE ctermfg=green cterm=NONE 103 | hi Todo ctermbg=NONE ctermfg=NONE cterm=reverse 104 | hi Type ctermbg=NONE ctermfg=magenta cterm=NONE 105 | hi Underlined ctermbg=NONE ctermfg=darkcyan cterm=underline 106 | hi Pmenu ctermbg=darkgrey ctermfg=lightgrey cterm=NONE 107 | hi PmenuSbar ctermbg=darkgrey ctermfg=NONE cterm=NONE 108 | hi PmenuSel ctermbg=darkcyan ctermfg=black cterm=NONE 109 | hi PmenuThumb ctermbg=darkcyan ctermfg=darkcyan cterm=NONE 110 | hi ErrorMsg ctermbg=black ctermfg=darkred cterm=reverse 111 | hi ModeMsg ctermbg=black ctermfg=green cterm=reverse 112 | hi MoreMsg ctermbg=NONE ctermfg=darkcyan cterm=NONE 113 | hi Question ctermbg=NONE ctermfg=green cterm=NONE 114 | hi WarningMsg ctermbg=NONE ctermfg=darkred cterm=NONE 115 | hi TabLine ctermbg=darkgrey ctermfg=darkyellow cterm=NONE 116 | hi TabLineFill ctermbg=darkgrey ctermfg=darkgrey cterm=NONE 117 | hi TabLineSel ctermbg=darkyellow ctermfg=black cterm=NONE 118 | hi ToolbarLine ctermbg=black ctermfg=NONE cterm=NONE 119 | hi ToolbarButton ctermbg=darkgrey ctermfg=lightgrey cterm=NONE 120 | hi Cursor ctermbg=lightgrey ctermfg=NONE cterm=NONE 121 | hi CursorColumn ctermbg=darkgrey ctermfg=NONE cterm=NONE 122 | hi CursorLineNr ctermbg=darkgrey ctermfg=cyan cterm=NONE 123 | hi CursorLine ctermbg=darkgrey ctermfg=NONE cterm=NONE 124 | hi helpLeadBlank ctermbg=NONE ctermfg=NONE cterm=NONE 125 | hi helpNormal ctermbg=NONE ctermfg=NONE cterm=NONE 126 | hi StatusLine ctermbg=darkyellow ctermfg=black cterm=NONE 127 | hi StatusLineNC ctermbg=darkgrey ctermfg=darkyellow cterm=NONE 128 | hi StatusLineTerm ctermbg=darkyellow ctermfg=black cterm=NONE 129 | hi StatusLineTermNC ctermbg=darkgrey ctermfg=darkyellow cterm=NONE 130 | hi Visual ctermbg=black ctermfg=blue cterm=reverse 131 | hi VisualNOS ctermbg=NONE ctermfg=NONE cterm=underline 132 | hi VertSplit ctermbg=darkgrey ctermfg=darkgrey cterm=NONE 133 | hi WildMenu ctermbg=blue ctermfg=black cterm=NONE 134 | hi Function ctermbg=NONE ctermfg=yellow cterm=NONE 135 | hi SpecialKey ctermbg=NONE ctermfg=darkgrey cterm=NONE 136 | hi Title ctermbg=NONE ctermfg=white cterm=NONE 137 | hi DiffAdd ctermbg=black ctermfg=green cterm=reverse 138 | hi DiffChange ctermbg=black ctermfg=magenta cterm=reverse 139 | hi DiffDelete ctermbg=black ctermfg=darkred cterm=reverse 140 | hi DiffText ctermbg=black ctermfg=red cterm=reverse 141 | hi IncSearch ctermbg=darkred ctermfg=black cterm=NONE 142 | hi Search ctermbg=yellow ctermfg=black cterm=NONE 143 | hi Directory ctermbg=NONE ctermfg=cyan cterm=NONE 144 | hi debugPC ctermbg=darkblue ctermfg=NONE cterm=NONE 145 | hi debugBreakpoint ctermbg=darkred ctermfg=NONE cterm=NONE 146 | hi SpellBad ctermbg=NONE ctermfg=darkred cterm=undercurl 147 | hi SpellCap ctermbg=NONE ctermfg=cyan cterm=undercurl 148 | hi SpellLocal ctermbg=NONE ctermfg=darkgreen cterm=undercurl 149 | hi SpellRare ctermbg=NONE ctermfg=red cterm=undercurl 150 | hi ColorColumn ctermbg=black ctermfg=NONE cterm=NONE 151 | endif 152 | 153 | hi link Terminal Normal 154 | hi link Number Constant 155 | hi link CursorIM Cursor 156 | hi link Boolean Constant 157 | hi link Character Constant 158 | hi link Conditional Statement 159 | hi link Debug Special 160 | hi link Define PreProc 161 | hi link Delimiter Special 162 | hi link Exception Statement 163 | hi link Float Number 164 | hi link HelpCommand Statement 165 | hi link HelpExample Statement 166 | hi link Include PreProc 167 | hi link Keyword Statement 168 | hi link Label Statement 169 | hi link Macro PreProc 170 | hi link Number Constant 171 | hi link Operator Statement 172 | hi link PreCondit PreProc 173 | hi link Repeat Statement 174 | hi link SpecialChar Special 175 | hi link SpecialComment Special 176 | hi link StorageClass Type 177 | hi link Structure Type 178 | hi link Tag Special 179 | hi link Terminal Normal 180 | hi link Typedef Type 181 | hi link htmlTagName Statement 182 | hi link htmlEndTag htmlTagName 183 | hi link htmlLink Function 184 | hi link htmlSpecialTagName htmlTagName 185 | hi link htmlTag htmlTagName 186 | hi link htmlBold Normal 187 | hi link htmlItalic Normal 188 | hi link htmlArg htmlTagName 189 | hi link xmlTag Statement 190 | hi link xmlTagName Statement 191 | hi link xmlEndTag Statement 192 | hi link markdownItalic Preproc 193 | hi link asciidocQuotedEmphasized Preproc 194 | hi link diffBDiffer WarningMsg 195 | hi link diffCommon WarningMsg 196 | hi link diffDiffer WarningMsg 197 | hi link diffIdentical WarningMsg 198 | hi link diffIsA WarningMsg 199 | hi link diffNoEOL WarningMsg 200 | hi link diffOnly WarningMsg 201 | hi link diffRemoved WarningMsg 202 | hi link diffAdded String 203 | hi link QuickFixLine Search 204 | 205 | let g:terminal_ansi_colors = [ 206 | \ '#1c1c1c', 207 | \ '#af5f5f', 208 | \ '#5f875f', 209 | \ '#87875f', 210 | \ '#5f87af', 211 | \ '#5f5f87', 212 | \ '#5f8787', 213 | \ '#6c6c6c', 214 | \ '#444444', 215 | \ '#ff8700', 216 | \ '#87af87', 217 | \ '#ffffaf', 218 | \ '#8fafd7', 219 | \ '#8787af', 220 | \ '#5fafaf', 221 | \ '#ffffff', 222 | \ ] 223 | 224 | " Generated with RNB (https://github.com/romainl/vim-rnb) 225 | -------------------------------------------------------------------------------- /colors/ayu.vim: -------------------------------------------------------------------------------- 1 | " Initialisation:"{{{ 2 | " ---------------------------------------------------------------------------- 3 | hi clear 4 | if exists("syntax_on") 5 | syntax reset 6 | endif 7 | 8 | let s:style = get(g:, 'ayucolor', 'dark') 9 | let g:colors_name = "ayu" 10 | "}}} 11 | 12 | " Palettes:"{{{ 13 | " ---------------------------------------------------------------------------- 14 | 15 | let s:palette = {} 16 | 17 | let s:palette.bg = {'dark': "#0F1419", 'light': "#FAFAFA", 'mirage': "#212733"} 18 | 19 | let s:palette.comment = {'dark': "#5C6773", 'light': "#ABB0B6", 'mirage': "#5C6773"} 20 | let s:palette.markup = {'dark': "#F07178", 'light': "#F07178", 'mirage': "#F07178"} 21 | let s:palette.constant = {'dark': "#FFEE99", 'light': "#A37ACC", 'mirage': "#D4BFFF"} 22 | let s:palette.operator = {'dark': "#E7C547", 'light': "#EC547", 'mirage': "#80D4FF"} 23 | let s:palette.tag = {'dark': "#36A3D9", 'light': "#36A3D9", 'mirage': "#5CCFE6"} 24 | let s:palette.regexp = {'dark': "#95E6CB", 'light': "#4CBF99", 'mirage': "#95E6CB"} 25 | let s:palette.string = {'dark': "#B8CC52", 'light': "#86B300", 'mirage': "#BBE67E"} 26 | let s:palette.function = {'dark': "#FFB454", 'light': "#F29718", 'mirage': "#FFD57F"} 27 | let s:palette.special = {'dark': "#E6B673", 'light': "#E6B673", 'mirage': "#FFC44C"} 28 | let s:palette.keyword = {'dark': "#FF7733", 'light': "#FF7733", 'mirage': "#FFAE57"} 29 | 30 | let s:palette.error = {'dark': "#FF3333", 'light': "#FF3333", 'mirage': "#FF3333"} 31 | let s:palette.accent = {'dark': "#F29718", 'light': "#FF6A00", 'mirage': "#FFCC66"} 32 | let s:palette.panel = {'dark': "#14191F", 'light': "#FFFFFF", 'mirage': "#272D38"} 33 | let s:palette.guide = {'dark': "#2D3640", 'light': "#D9D8D7", 'mirage': "#3D4751"} 34 | let s:palette.line = {'dark': "#151A1E", 'light': "#F3F3F3", 'mirage': "#242B38"} 35 | let s:palette.selection = {'dark': "#253340", 'light': "#F0EEE4", 'mirage': "#343F4C"} 36 | let s:palette.fg = {'dark': "#E6E1CF", 'light': "#5C6773", 'mirage': "#D9D7CE"} 37 | let s:palette.fg_idle = {'dark': "#3E4B59", 'light': "#828C99", 'mirage': "#607080"} 38 | 39 | "}}} 40 | 41 | " Highlighting Primitives:"{{{ 42 | " ---------------------------------------------------------------------------- 43 | 44 | function! s:build_prim(hi_elem, field) 45 | let l:vname = "s:" . a:hi_elem . "_" . a:field " s:bg_gray 46 | let l:gui_assign = "gui".a:hi_elem."=".s:palette[a:field][s:style] " guibg=... 47 | exe "let " . l:vname . " = ' " . l:gui_assign . "'" 48 | endfunction 49 | 50 | let s:bg_none = ' guibg=NONE ctermbg=NONE' 51 | let s:fg_none = ' guifg=NONE ctermfg=NONE' 52 | for [key_name, d_value] in items(s:palette) 53 | call s:build_prim('bg', key_name) 54 | call s:build_prim('fg', key_name) 55 | endfor 56 | " }}} 57 | 58 | " Formatting Options:"{{{ 59 | " ---------------------------------------------------------------------------- 60 | let s:none = "NONE" 61 | let s:t_none = "NONE" 62 | let s:n = "NONE" 63 | let s:c = ",undercurl" 64 | let s:r = ",reverse" 65 | let s:s = ",standout" 66 | let s:b = ",bold" 67 | let s:u = ",underline" 68 | let s:i = ",italic" 69 | 70 | exe "let s:fmt_none = ' gui=NONE". " cterm=NONE". " term=NONE" ."'" 71 | exe "let s:fmt_bold = ' gui=NONE".s:b. " cterm=NONE".s:b. " term=NONE".s:b ."'" 72 | exe "let s:fmt_bldi = ' gui=NONE".s:b. " cterm=NONE".s:b. " term=NONE".s:b ."'" 73 | exe "let s:fmt_undr = ' gui=NONE".s:u. " cterm=NONE".s:u. " term=NONE".s:u ."'" 74 | exe "let s:fmt_undb = ' gui=NONE".s:u.s:b. " cterm=NONE".s:u.s:b. " term=NONE".s:u.s:b."'" 75 | exe "let s:fmt_undi = ' gui=NONE".s:u. " cterm=NONE".s:u. " term=NONE".s:u ."'" 76 | exe "let s:fmt_curl = ' gui=NONE".s:c. " cterm=NONE".s:c. " term=NONE".s:c ."'" 77 | exe "let s:fmt_ital = ' gui=NONE".s:i. " cterm=NONE".s:i. " term=NONE".s:i ."'" 78 | exe "let s:fmt_stnd = ' gui=NONE".s:s. " cterm=NONE".s:s. " term=NONE".s:s ."'" 79 | exe "let s:fmt_revr = ' gui=NONE".s:r. " cterm=NONE".s:r. " term=NONE".s:r ."'" 80 | exe "let s:fmt_revb = ' gui=NONE".s:r.s:b. " cterm=NONE".s:r.s:b. " term=NONE".s:r.s:b."'" 81 | "}}} 82 | 83 | 84 | " Vim Highlighting: (see :help highlight-groups)"{{{ 85 | " ---------------------------------------------------------------------------- 86 | exe "hi! Normal" .s:fg_fg .s:bg_bg .s:fmt_none 87 | exe "hi! ColorColumn" .s:fg_none .s:bg_line .s:fmt_none 88 | " Conceal, Cursor, CursorIM 89 | exe "hi! CursorColumn" .s:fg_none .s:bg_line .s:fmt_none 90 | exe "hi! CursorLine" .s:fg_none .s:bg_line .s:fmt_none 91 | exe "hi! CursorLineNr" .s:fg_accent .s:bg_line .s:fmt_none 92 | exe "hi! LineNr" .s:fg_guide .s:bg_none .s:fmt_none 93 | 94 | exe "hi! Directory" .s:fg_fg_idle .s:bg_none .s:fmt_none 95 | exe "hi! DiffAdd" .s:fg_string .s:bg_panel .s:fmt_none 96 | exe "hi! DiffChange" .s:fg_tag .s:bg_panel .s:fmt_none 97 | exe "hi! DiffText" .s:fg_fg .s:bg_panel .s:fmt_none 98 | exe "hi! ErrorMsg" .s:fg_fg .s:bg_error .s:fmt_stnd 99 | exe "hi! VertSplit" .s:fg_bg .s:bg_none .s:fmt_none 100 | exe "hi! Folded" .s:fg_fg_idle .s:bg_panel .s:fmt_none 101 | exe "hi! FoldColumn" .s:fg_none .s:bg_panel .s:fmt_none 102 | exe "hi! SignColumn" .s:fg_none .s:bg_panel .s:fmt_none 103 | " Incsearch" 104 | 105 | exe "hi! MatchParen" .s:fg_fg .s:bg_bg .s:fmt_undr 106 | exe "hi! ModeMsg" .s:fg_string .s:bg_none .s:fmt_none 107 | exe "hi! MoreMsg" .s:fg_string .s:bg_none .s:fmt_none 108 | exe "hi! NonText" .s:fg_guide .s:bg_none .s:fmt_none 109 | exe "hi! Pmenu" .s:fg_fg .s:bg_selection .s:fmt_none 110 | exe "hi! PmenuSel" .s:fg_fg .s:bg_selection .s:fmt_revr 111 | " PmenuSbar" 112 | " PmenuThumb" 113 | exe "hi! Question" .s:fg_string .s:bg_none .s:fmt_none 114 | exe "hi! Search" .s:fg_bg .s:bg_constant .s:fmt_none 115 | exe "hi! SpecialKey" .s:fg_selection .s:bg_none .s:fmt_none 116 | exe "hi! SpellCap" .s:fg_tag .s:bg_none .s:fmt_undr 117 | exe "hi! SpellLocal" .s:fg_keyword .s:bg_none .s:fmt_undr 118 | exe "hi! SpellBad" .s:fg_error .s:bg_none .s:fmt_undr 119 | exe "hi! SpellRare" .s:fg_regexp .s:bg_none .s:fmt_undr 120 | exe "hi! StatusLine" .s:fg_fg .s:bg_panel .s:fmt_none 121 | exe "hi! StatusLineNC" .s:fg_fg_idle .s:bg_panel .s:fmt_none 122 | exe "hi! WildMenu" .s:fg_bg .s:bg_markup .s:fmt_none 123 | exe "hi! TabLine" .s:fg_fg .s:bg_panel .s:fmt_revr 124 | " TabLineFill" 125 | " TabLineSel" 126 | exe "hi! Title" .s:fg_keyword .s:bg_none .s:fmt_none 127 | exe "hi! Visual" .s:fg_none .s:bg_selection .s:fmt_none 128 | " VisualNos" 129 | exe "hi! WarningMsg" .s:fg_error .s:bg_none .s:fmt_none 130 | 131 | " TODO LongLineWarning to use variables instead of hardcoding 132 | hi LongLineWarning guifg=NONE guibg=#371F1C gui=underline ctermfg=NONE ctermbg=NONE cterm=underline 133 | " WildMenu" 134 | 135 | "}}} 136 | 137 | " Generic Syntax Highlighting: (see :help group-name)"{{{ 138 | " ---------------------------------------------------------------------------- 139 | exe "hi! Comment" .s:fg_comment .s:bg_none .s:fmt_none 140 | 141 | exe "hi! Constant" .s:fg_constant .s:bg_none .s:fmt_none 142 | exe "hi! String" .s:fg_string .s:bg_none .s:fmt_none 143 | " Character" 144 | " Number" 145 | " Boolean" 146 | " Float" 147 | 148 | exe "hi! Identifier" .s:fg_tag .s:bg_none .s:fmt_none 149 | exe "hi! Function" .s:fg_function .s:bg_none .s:fmt_none 150 | 151 | exe "hi! Statement" .s:fg_keyword .s:bg_none .s:fmt_none 152 | " Conditional" 153 | " Repeat" 154 | " Label" 155 | exe "hi! Operator" .s:fg_operator .s:bg_none .s:fmt_none 156 | " Keyword" 157 | " Exception" 158 | 159 | exe "hi! PreProc" .s:fg_special .s:bg_none .s:fmt_none 160 | " Include" 161 | " Define" 162 | " Macro" 163 | " PreCondit" 164 | 165 | exe "hi! Type" .s:fg_tag .s:bg_none .s:fmt_none 166 | " StorageClass" 167 | exe "hi! Structure" .s:fg_special .s:bg_none .s:fmt_none 168 | " Typedef" 169 | 170 | exe "hi! Special" .s:fg_special .s:bg_none .s:fmt_none 171 | " SpecialChar" 172 | " Tag" 173 | " Delimiter" 174 | " SpecialComment" 175 | " Debug" 176 | " 177 | exe "hi! Underlined" .s:fg_tag .s:bg_none .s:fmt_undr 178 | 179 | exe "hi! Ignore" .s:fg_none .s:bg_none .s:fmt_none 180 | 181 | exe "hi! Error" .s:fg_fg .s:bg_error .s:fmt_none 182 | 183 | exe "hi! Todo" .s:fg_markup .s:bg_none .s:fmt_none 184 | 185 | " Quickfix window highlighting 186 | exe "hi! qfLineNr" .s:fg_keyword .s:bg_none .s:fmt_none 187 | " qfFileName" 188 | " qfLineNr" 189 | " qfError" 190 | 191 | exe "hi! Conceal" .s:fg_guide .s:bg_none .s:fmt_none 192 | exe "hi! CursorLineConceal" .s:fg_guide .s:bg_line .s:fmt_none 193 | 194 | 195 | " Terminal 196 | " --------- 197 | if has("nvim") 198 | let g:terminal_color_0 = s:palette.bg[s:style] 199 | let g:terminal_color_1 = s:palette.markup[s:style] 200 | let g:terminal_color_2 = s:palette.string[s:style] 201 | let g:terminal_color_3 = s:palette.accent[s:style] 202 | let g:terminal_color_4 = s:palette.tag[s:style] 203 | let g:terminal_color_5 = s:palette.constant[s:style] 204 | let g:terminal_color_6 = s:palette.regexp[s:style] 205 | let g:terminal_color_7 = "#FFFFFF" 206 | let g:terminal_color_8 = s:palette.fg_idle[s:style] 207 | let g:terminal_color_9 = s:palette.error[s:style] 208 | let g:terminal_color_10 = s:palette.string[s:style] 209 | let g:terminal_color_11 = s:palette.accent[s:style] 210 | let g:terminal_color_12 = s:palette.tag[s:style] 211 | let g:terminal_color_13 = s:palette.constant[s:style] 212 | let g:terminal_color_14 = s:palette.regexp[s:style] 213 | let g:terminal_color_15 = s:palette.comment[s:style] 214 | let g:terminal_color_background = g:terminal_color_0 215 | let g:terminal_color_foreground = s:palette.fg[s:style] 216 | else 217 | let g:terminal_ansi_colors = [s:palette.bg[s:style], s:palette.markup[s:style]] 218 | let g:terminal_ansi_colors += [s:palette.string[s:style], s:palette.accent[s:style]] 219 | let g:terminal_ansi_colors += [s:palette.tag[s:style], s:palette.constant[s:style]] 220 | let g:terminal_ansi_colors += [s:palette.regexp[s:style], "#FFFFFF"] 221 | let g:terminal_ansi_colors += [s:palette.fg_idle[s:style], s:palette.error[s:style]] 222 | let g:terminal_ansi_colors += [s:palette.string[s:style], s:palette.accent[s:style]] 223 | let g:terminal_ansi_colors += [s:palette.tag[s:style], s:palette.constant[s:style]] 224 | let g:terminal_ansi_colors += [s:palette.regexp[s:style], s:palette.comment[s:style]] 225 | endif 226 | 227 | 228 | " NerdTree 229 | " --------- 230 | exe "hi! NERDTreeOpenable" .s:fg_fg_idle .s:bg_none .s:fmt_none 231 | exe "hi! NERDTreeClosable" .s:fg_accent .s:bg_none .s:fmt_none 232 | " exe "hi! NERDTreeBookmarksHeader" .s:fg_pink .s:bg_none .s:fmt_none 233 | " exe "hi! NERDTreeBookmarksLeader" .s:fg_bg .s:bg_none .s:fmt_none 234 | " exe "hi! NERDTreeBookmarkName" .s:fg_keyword .s:bg_none .s:fmt_none 235 | " exe "hi! NERDTreeCWD" .s:fg_pink .s:bg_none .s:fmt_none 236 | exe "hi! NERDTreeUp" .s:fg_fg_idle .s:bg_none .s:fmt_none 237 | exe "hi! NERDTreeDir" .s:fg_function .s:bg_none .s:fmt_none 238 | exe "hi! NERDTreeFile" .s:fg_none .s:bg_none .s:fmt_none 239 | exe "hi! NERDTreeDirSlash" .s:fg_accent .s:bg_none .s:fmt_none 240 | 241 | 242 | " GitGutter 243 | " --------- 244 | exe "hi! GitGutterAdd" .s:fg_string .s:bg_none .s:fmt_none 245 | exe "hi! GitGutterChange" .s:fg_tag .s:bg_none .s:fmt_none 246 | exe "hi! GitGutterDelete" .s:fg_markup .s:bg_none .s:fmt_none 247 | exe "hi! GitGutterChangeDelete" .s:fg_function .s:bg_none .s:fmt_none 248 | 249 | "}}} 250 | 251 | " Diff Syntax Highlighting:"{{{ 252 | " ---------------------------------------------------------------------------- 253 | " Diff 254 | " diffOldFile 255 | " diffNewFile 256 | " diffFile 257 | " diffOnly 258 | " diffIdentical 259 | " diffDiffer 260 | " diffBDiffer 261 | " diffIsA 262 | " diffNoEOL 263 | " diffCommon 264 | hi! link diffRemoved Constant 265 | " diffChanged 266 | hi! link diffAdded String 267 | " diffLine 268 | " diffSubname 269 | " diffComment 270 | 271 | "}}} 272 | " 273 | " This is needed for some reason: {{{ 274 | 275 | let &background = s:style 276 | 277 | " }}} 278 | 279 | -------------------------------------------------------------------------------- /plugin/ScrollColor.vim: -------------------------------------------------------------------------------- 1 | " ScrollColors.vim - Colorsheme Scroller, Chooser, and Browser 2 | " 3 | " Author and maintainer: Yakov Lerner 4 | " Last Change: 2006-07-18 5 | " 6 | " SYNOPSIS: 7 | " This is colorscheme Scroller/Chooser/Browser. 8 | " With this plugin, you walk through installed 9 | " colorschemes using arrow keys. 10 | " 11 | " SHORT USAGE DESCRIPTION: 12 | " Drop ScrollColors.vim into your plugin directory. 13 | " Type :SCROLL 14 | " Use arrow keys to walk through colorschemes, ? for help, Esc to exit. 15 | " 16 | " DETAILED DESCRIPTION: 17 | " 1. source ScrollColors.vim " or drop ScrollColors.vim into 18 | " " your ~/.vim/plugins directory 19 | " 2. Type :SCROLL 20 | " 3. Use arrows to scroll thgough colorschemes. 21 | " 4. When done, press Esc to exit. You will be prompted 22 | " wether to 23 | " 24 | " You can download 140 colorschemes pack from: 25 | " http://www.vim.org/scripts/script.php?script_id=625 26 | " Having 140 installed colorschemes is in no way prerequisite for 27 | " ScrollColors. But with ScrollColors you can preview 140 colorschemes 28 | " in couple of minutes. 29 | " 30 | " CUSTOM KEY MAPPINGS: 31 | " You can map two keys of your choice to NextColor and PrevColor actions. 32 | " Choose pair of shortcut keys (for example and , or \n and \p) 33 | " and map them as follows: 34 | " map :NEXTCOLOR 35 | " map :PREVCOLOR 36 | 37 | 38 | if exists("g:scroll_colors") | finish | endif 39 | let g:scroll_colors = 1 40 | 41 | command! COLORSCROLL :call s:ColorScroller() 42 | command! SCROLLCOLOR :call s:ColorScroller() 43 | command! NEXTCOLOR :call s:NextColorscheme() 44 | command! PREVCOLOR :call s:PrevColorscheme() 45 | 46 | " Example of convenience mappings: 47 | "map :NEXTCOLOR 48 | "map :PREVCOLOR 49 | "map :SCROLLCOLOR 50 | 51 | function! s:ScrollerHelp() 52 | echo " " 53 | echohl Title 54 | echo "Color Scroller Help:" 55 | echo "--------------------" 56 | echohl NONE 57 | echo "Arrows - change colorscheme" 58 | echo "Esc,q,Enter - exit" 59 | echo "h,j,k,l - change colorscheme" 60 | echo "0,g - go to first colorscheme" 61 | echo "$,G - go to last colorscheme" 62 | echo "L - list colorschemes" 63 | echo "PgUp,PgDown - jump by 10 colorschemes" 64 | echo "# - go to colorscheme by index (1-N)" 65 | echo "R - refresh colorscheme list" 66 | echo "? - this help text" 67 | echohl MoreMsg 68 | echo "Press any key to continue" 69 | echohl NONE 70 | call getchar() 71 | endfu 72 | 73 | function! s:Align(s, width) 74 | if strlen(a:s) >= a:width 75 | return a:s." " 76 | else 77 | let pad=" " 78 | let res=a:s 79 | while strlen(res) < a:width 80 | let chunk = (a:width - strlen(res) > strlen(pad) ? strlen(pad) : a:width - strlen(res)) 81 | let res = res . strpart(pad,0,chunk) 82 | endw 83 | return res 84 | endif 85 | endfu 86 | 87 | function! s:ListColors() 88 | echo " " 89 | let list=s:GetColorschemesList() 90 | let width=18 91 | let pos=0 92 | while list != '' 93 | let str=substitute(list,"\n.*","","") 94 | let list=substitute(list,"[^\n]*\n", "", "") 95 | let aligned = s:Align(str, width) 96 | if( pos+strlen(aligned)+1 >= &columns) 97 | echo " " 98 | let pos=0 99 | endif 100 | echon aligned 101 | let pos = pos + strlen(aligned) 102 | endw 103 | echo "Press any key to continue" 104 | call getchar() 105 | endfu 106 | 107 | function! s:CurrentColor() 108 | return exists("g:colors_name") ? g:colors_name : "" 109 | endfu 110 | 111 | function! s:SetColor(name) 112 | exe "color ".a:name 113 | " if we do not assign a:colors_name, then 114 | " bad things happen if file colors/name.vim conmtains wrong assignment inside. 115 | " Wrong assignment inside happens when file was copied but 116 | " assignment inside not fixed. 117 | " Such wrong assignment cause up erratic switches unless 118 | " we do our own assignment to g:colors_name 119 | let g:colors_name=a:name 120 | endfu 121 | 122 | function! s:JumpByIndex(list,total) 123 | let ans = input("Enter colorscheme number (1-".a:total.") : ") 124 | let index = (ans<=0? 1 : 1+(ans-1)%a:total ) 125 | let name = s:EntryByIndex(a:list, index ) 126 | call s:SetColor(name) 127 | endfu 128 | 129 | function! s:JumpByIndex2(list,total, index) 130 | let mod = (a:index <= 0? 1 : 1+(a:index-1)%a:total ) 131 | let name = s:EntryByIndex(a:list, mod ) 132 | call s:SetColor(name) 133 | endfu 134 | 135 | function! s:ExitDialog(old, action) 136 | let ans = 0 137 | 138 | if a:old == s:CurrentColor() 139 | let ans=1 140 | elseif a:action == '' 141 | let ans = confirm("Keep this colorscheme ?", "&Yes\n&No\n&Cancel") 142 | elseif action == 'keep' 143 | ans = 1 144 | elseif action == 'revert' 145 | ans = 2 146 | endif 147 | 148 | if ans == 1 || ans==0 149 | " exit, keep colorscheme 150 | let msg = (a:old == s:CurrentColor() ? '' : "(original: '".a:old."')") 151 | call s:FinalEcho( msg ) 152 | elseif ans == 2 153 | " exit, revert colorscheme 154 | call s:SetColor(a:old) 155 | call s:FinalEcho('original color restored') 156 | elseif ans == 3 157 | " do not exit, continue browsing 158 | return -1 159 | endif 160 | endfu 161 | 162 | function! s:ColorScroller() 163 | let old = s:CurrentColor() 164 | let list = s:GetColorschemesList() 165 | let total = s:CountEntries(list) 166 | let loop=0 167 | 168 | if line("$") == 1 && getline(1) == "" && bufnr('$')==1 169 | " if buffer is empty, open something 170 | echo "We will open sample text with syntax highlighting." 171 | echo "Watch for the guiding prompt in the bottom line." 172 | echo "When the text will open, use Arrow keys to switch colorschemes, ? for help." 173 | echo " " 174 | echo "Press any key to continue" 175 | call getchar() 176 | :e $VIMRUNTIME/syntax/abc.vim 177 | :setlocal ro 178 | syntax on 179 | redraw 180 | endif 181 | 182 | if !exists("g:syntax_on") 183 | syntax on 184 | redraw 185 | endif 186 | 187 | while 1 188 | redraw 189 | let index = s:FindIndex(list, s:CurrentColor()) 190 | echo "[" 191 | echohl Search 192 | echon s:CurrentColor() 193 | echohl NONE 194 | if loop == 0 195 | echon "] ColorScroller: " 196 | echohl MoreMsg | echon "Arrows" | echohl NONE | echon "-next/prev; " 197 | echohl MoreMsg | echon "Esc" | echohl NONE | echon "-exit; " 198 | echohl MoreMsg | echon "?" | echohl NONE | echon "-help > " 199 | else 200 | echon "] " 201 | echon " " . index . "/" . total . " " 202 | echon s:Align("", 12-strlen(s:CurrentColor())) 203 | echon "> ColorScroll > " 204 | echon "Arrows,Esc,? > " 205 | endif 206 | let key = getchar() 207 | let c = nr2char(key) 208 | 209 | if key == "\" || key == "\" || c ==# 'h' || c ==# 'j' 210 | call s:PrevSilent() 211 | elseif key == "\" || key == "\" || c ==# 'l' || c==# 'k' || c==# ' ' 212 | call s:NextSilent() 213 | elseif c==# 'g' || c=='0' || c=='1' 214 | call s:SetColor( s:GetFirstColors() ) 215 | elseif c=='$' || c==# 'G' 216 | call s:SetColor( s:GetLastColors() ) 217 | elseif c ==# 'L' 218 | " command 'L' list colors 219 | call s:ListColors() 220 | elseif c=='Z' || c=='z' || key == 13 || c=='q' || c=='Q' || c==':' || key == 27 221 | if s:ExitDialog(old, '') != -1 222 | break 223 | endif 224 | elseif key == 12 " c=="\" 225 | redraw 226 | elseif c == '#' 227 | call s:JumpByIndex(list,total) 228 | elseif key == "\" 229 | call s:JumpByIndex2(list,total, (index-10>=1 ? index-10 : index-10+total)) 230 | elseif key == "\" 231 | call s:JumpByIndex2(list,total, index+10) 232 | elseif c == '?' 233 | call s:ScrollerHelp() 234 | elseif c == 'R' 235 | call s:RefreshColorschemesList() 236 | echo "Colorscheme list refreshed. Press any key to continue." 237 | call getchar() 238 | else 239 | call s:ScrollerHelp() 240 | endif 241 | let loop = loop + 1 242 | endw 243 | endfu 244 | 245 | " Get 1-based index of 'entry' in \n-separated 'list' 246 | function! s:FindIndex(list,entry) 247 | " we assume entry has no special chars or we could escape() it 248 | let str = substitute("\n" . a:list . "\n", "\n" . a:entry . "\n.*$", "", "") 249 | return 1 + s:CountEntries(str) 250 | endfu 251 | 252 | " Get list element by 1-based index 253 | function! s:EntryByIndex(list,index) 254 | let k=1 255 | let tail=a:list 256 | while tail != '' && k < a:index 257 | let tail=substitute(tail, "^[^\n]*\n", "", "") 258 | let k = k + 1 259 | endw 260 | let tail = substitute(tail, "\n.*$", "", "") 261 | return tail 262 | endfu 263 | 264 | function! s:MakeWellFormedList(list) 265 | 266 | " make sure last \n is present 267 | let str=a:list."\n" 268 | " make sure leading \n are not present 269 | let str=substitute(str, "^\n*", "", "") 270 | " make sure entries are separated by exactly one \n 271 | let str=substitute(str, "\n\\+", "\n", "g") 272 | 273 | return str 274 | endfu 275 | 276 | function! s:CountEntries(list) 277 | let str = s:MakeWellFormedList(a:list) 278 | 279 | let str=substitute(str, "[^\n]\\+\n", ".", "g") 280 | 281 | return strlen(str) 282 | endfu 283 | 284 | function! s:RemoveDuplicates(list) 285 | let sep = "\n" 286 | let res = s:MakeWellFormedList(a:list . "\n") 287 | let beg = 0 288 | while beg < strlen(res) 289 | let end = matchend(res, sep, beg) 290 | let str1 = strpart( res, beg, end - beg) 291 | let res = strpart(res,0,end) . substitute("\n".strpart(res,end), "\n".str1,"\n","g") 292 | let res = substitute(res, "\n\\+", "\n", "g") 293 | let beg = end 294 | endw 295 | return res 296 | endfu 297 | 298 | if v:version >= 700 299 | 300 | " s:SortVar(): sort components of string @var separated 301 | " by delimiter @sep, and returns the sorted string. 302 | " For example, s:SortVar("c\nb\na", "\n") returns "a\nb\nc\n" 303 | function! s:SortVar(list, sep) 304 | let list = split( a:list, a:sep ) 305 | let sorted = sort(list) 306 | let result = join( sorted, "\n" ) 307 | return result . "\n" 308 | endfun 309 | 310 | endif 311 | 312 | if v:version < 700 313 | " s:SortVar(): sort components of string @var separated 314 | " by delimiter @sep, and returns the sorted string. 315 | " For example, s:SortVar("c\nb\na", "\n") returns "a\nb\nc\n" 316 | function! s:SortVar(list, sep) 317 | 318 | let res=s:MakeWellFormedList(a:list . "\n") 319 | while 1 320 | let disorder=0 321 | let index1=0 322 | 323 | let len=strlen(res) 324 | while 1 325 | let index2=matchend(res, a:sep, index1) 326 | if index2 == -1 || index2>=len 327 | break 328 | endif 329 | let index3=matchend(res, a:sep, index2) 330 | if index3 == -1 331 | let index3=len 332 | endif 333 | let str1=strpart(res, index1, index2-index1) 334 | let str2=strpart(res, index2, index3-index2) 335 | if str1 > str2 336 | let disorder=1 337 | " swap str1 and str2 in res 338 | let res=strpart(res,0,index1).str2.str1.strpart(res,index3) 339 | let index1=index1 + strlen(str2) 340 | else 341 | let index1=index1 + strlen(str1) 342 | endif 343 | endw 344 | 345 | if !disorder 346 | break 347 | endif 348 | endw 349 | return res 350 | endfu 351 | endif " v:version < 700 352 | 353 | let s:list = "" 354 | 355 | function! s:GetColorschemesList() 356 | if s:list == "" 357 | let s:list = s:RefreshColorschemesList() 358 | endif 359 | return s:list 360 | endfunction 361 | 362 | 363 | function! s:RefreshColorschemesList() 364 | let x=globpath(&rtp, "colors/*.vim") 365 | let y=substitute(x."\n","\\(^\\|\n\\)[^\n]*[/\\\\]", "\n", "g") 366 | let z=substitute(y,"\\.vim\n", "\n", "g") 367 | let sorted = s:SortVar(z, "\n") 368 | let s:list = s:RemoveDuplicates(sorted) 369 | return s:list 370 | endfun 371 | 372 | function! s:GetFirstColors() 373 | let list=s:GetColorschemesList() 374 | let trim=substitute(list, "^\n\\+", "", "") 375 | return substitute(trim, "\n.*", "", "") 376 | endfu 377 | 378 | function! s:GetLastColors() 379 | let list=s:GetColorschemesList() 380 | let trim=substitute(list, "\n\\+$", "", "") 381 | return substitute(trim, "^.*\n", "", "") 382 | endfu 383 | 384 | function! s:FinalEcho(suffix) 385 | let list = s:GetColorschemesList() 386 | let total = s:CountEntries(list) 387 | let index = s:FindIndex(list, s:CurrentColor()) 388 | 389 | redraw 390 | echon "[" 391 | echohl Search 392 | echon s:CurrentColor() 393 | echohl NONE 394 | echon "] colorscheme #".index ." of " . total.". " 395 | echon a:suffix 396 | endfu 397 | 398 | function! s:GetNextColor(color) 399 | let list=s:GetColorschemesList() 400 | if ("\n".list) =~ ("\n".s:CurrentColor()."\n") 401 | let next=substitute("\n".list."\n", ".*\n".a:color."\n", "", "") 402 | let next = substitute(next, "\n.*", "", "") 403 | return next=='' ? s:GetFirstColors() : next 404 | else 405 | return s:GetFirstColors() 406 | endif 407 | endfu 408 | 409 | function! s:GetPrevColor(color) 410 | let list=s:GetColorschemesList() 411 | if ("\n".list) =~ ("\n".a:color."\n") 412 | let prev=substitute("\n".list."\n", "\n".a:color."\n.*", "", "") 413 | let prev=substitute(prev, "^.*\n", "", "") 414 | return prev=='' ? s:GetLastColors() : prev 415 | else 416 | return s:GetLastColors() 417 | endif 418 | endfu 419 | 420 | function! s:NextSilent() 421 | let old = s:CurrentColor() 422 | let next = s:GetNextColor(s:CurrentColor()) 423 | call s:SetColor( next ) 424 | endfu 425 | 426 | function! s:PrevSilent() 427 | let old = s:CurrentColor() 428 | let prev = s:GetPrevColor(s:CurrentColor()) 429 | call s:SetColor( prev ) 430 | endfu 431 | 432 | function! s:NextColorscheme() 433 | let old = s:CurrentColor() 434 | let next = s:GetNextColor(s:CurrentColor()) 435 | call s:SetColor( next ) 436 | redraw 437 | call s:FinalEcho('previous: '.old) 438 | endfun 439 | 440 | function! s:PrevColorscheme() 441 | let old = s:CurrentColor() 442 | let prev = s:GetPrevColor(s:CurrentColor()) 443 | call s:SetColor( prev ) 444 | redraw 445 | call s:FinalEcho('previous: '.old) 446 | endfun 447 | 448 | command! CN :call s:NextColorscheme() 449 | command! CP :call s:PrevColorscheme() 450 | map :CN 451 | map :CP 452 | 453 | " 2006-07-18 fixed bug with Align() -> s:Align() (affected L command) 454 | " 2006-07-18 added colorlist cache (s:list) 455 | " 2006-07-18 added R key to refresh colorlist 456 | " 2006-07-19 for vim7, sort using builtin sort() (bubblesort is slow) 457 | -------------------------------------------------------------------------------- /colors/kolor.vim: -------------------------------------------------------------------------------- 1 | " 2 | " 3 | " 4 | " 5 | " dP dP 6 | " 88 88 7 | " 88 .dP .d8888b. 88 .d8888b. 88d888b. 8 | " 88888" 88' `88 88 88' `88 88' `88 9 | " 88 `8b. 88. .88 88 88. .88 88 10 | " dP `YP `88888P' dP `88888P' dP 11 | " 12 | " 13 | " ...when you need pro colors! 14 | " 15 | " 16 | " 17 | " 18 | " Name: kolor 19 | " Author: Alessandro Di Martino 20 | " Version: 1.4.2 21 | " URL: https://github.com/zeis/vim-kolor 22 | " License: MIT 23 | " 24 | " -------------------------------------------------------------------------- 25 | " DESCRIPTION 26 | " -------------------------------------------------------------------------- 27 | " Colorful Vim color scheme with 256 color terminal support. 28 | " Designed for optimal visibility and comfort. 29 | " 30 | " -------------------------------------------------------------------------- 31 | " INSTALLATION 32 | " -------------------------------------------------------------------------- 33 | " Copy kolor.vim to ~/.vim/colors (on Win \vimfiles\colors). 34 | " Then add the line "colorscheme kolor" in your vimrc file, and restart Vim. 35 | " 36 | " -------------------------------------------------------------------------- 37 | " OPTIONS 38 | " -------------------------------------------------------------------------- 39 | " Options must be set before the line "colorscheme kolor" in your vimrc. 40 | " 41 | " Enable italic. Default: 1 42 | " let g:kolor_italic=1 43 | " 44 | " Enable bold. Default: 1 45 | " let g:kolor_bold=1 46 | " 47 | " Enable underline. Default: 0 48 | " let g:kolor_underlined=0 49 | " 50 | " Gray 'MatchParen' color. Default: 0 51 | " let g:kolor_alternative_matchparen=0 52 | " 53 | " White foreground 'MatchParen' color that might work better with some terminals. Default: 0 54 | " let g:kolor_inverted_matchparen=0 55 | " 56 | " -------------------------------------------------------------------------- 57 | " DONATIONS 58 | " -------------------------------------------------------------------------- 59 | " This color scheme is dedicated to the the Ugandan children (How about 60 | " donating to them? see Vim's website). 61 | 62 | 63 | highlight clear 64 | set background=dark 65 | if exists("syntax_on") 66 | syntax reset 67 | endif 68 | let g:colors_name="kolor" 69 | 70 | 71 | if !exists("g:kolor_bold") 72 | let g:kolor_bold=1 73 | endif 74 | if !exists("g:kolor_italic") 75 | let g:kolor_italic=1 76 | endif 77 | if !exists("g:kolor_underlined") 78 | let g:kolor_underlined=0 79 | endif 80 | if !exists("g:kolor_alternative_matchparen") 81 | let g:kolor_alternative_matchparen=0 82 | endif 83 | if !exists("g:kolor_inverted_matchparen") 84 | let g:kolor_inverted_matchparen=0 85 | endif 86 | 87 | highlight Normal guifg=#c6c6c6 guibg=#2e2d2b gui=none 88 | highlight SpecialKey guifg=#7eaefd guibg=NONE gui=none 89 | highlight NonText guifg=#7eaefd guibg=#2e2d2b gui=none 90 | highlight Directory guifg=#e6987a guibg=NONE gui=none 91 | highlight IncSearch guifg=#000000 guibg=#ff5fd7 gui=none 92 | highlight LineNr guifg=#808080 guibg=#242322 gui=none 93 | highlight StatusLine guifg=#000000 guibg=#9e9e9e gui=none 94 | highlight StatusLineNC guifg=#b2b2b2 guibg=#4a4a4a gui=none 95 | highlight VertSplit guifg=#4a4a4a guibg=#4a4a4a gui=none 96 | highlight Visual guifg=#e2e2e2 guibg=#5c5c5c gui=none 97 | highlight VisualNOS guifg=#e2e2e2 guibg=NONE gui=underline 98 | highlight WildMenu guifg=#000000 guibg=#75d7d8 gui=none 99 | highlight Folded guifg=#8787af guibg=#242322 gui=none 100 | highlight FoldColumn guifg=#8787af guibg=#242322 gui=none 101 | highlight DiffAdd guifg=NONE guibg=#005154 gui=none 102 | highlight DiffChange guifg=NONE guibg=#4f3598 gui=none 103 | highlight DiffDelete guifg=#d96e8a guibg=#72323f gui=none 104 | highlight DiffText guifg=#000000 guibg=#75d7d8 gui=none 105 | highlight SignColumn guifg=#808080 guibg=#2e2d2b gui=none 106 | highlight Conceal guifg=#c6c6c6 guibg=NONE gui=none 107 | highlight SpellBad guifg=NONE guibg=NONE gui=undercurl guisp=#d96e8a 108 | highlight SpellCap guifg=NONE guibg=NONE gui=undercurl guisp=#75d7d8 109 | highlight SpellRare guifg=NONE guibg=NONE gui=undercurl guisp=#8cd991 110 | highlight SpellLocal guifg=NONE guibg=NONE gui=undercurl guisp=#dbc570 111 | highlight Pmenu guifg=#c6c6c6 guibg=#242322 gui=none 112 | highlight PmenuSel guifg=#000000 guibg=#7eaefd gui=none 113 | highlight PmenuSbar guifg=#ff5fd7 guibg=#262626 gui=none 114 | highlight PmenuSbar guifg=#ff5fd7 guibg=#2e2d2b gui=none 115 | highlight PmenuThumb guifg=#2e2d2b guibg=#ff5fd7 gui=none 116 | highlight TabLine guifg=#808080 guibg=#242322 gui=none 117 | highlight TablineSel guifg=#000000 guibg=#9e9e9e gui=none 118 | highlight TablineFill guifg=#808080 guibg=#242322 gui=none 119 | highlight CursorColumn guifg=NONE guibg=#383734 gui=none 120 | highlight CursorLine guifg=NONE guibg=#383734 gui=none 121 | highlight ColorColumn guifg=NONE guibg=#383734 gui=none 122 | highlight Cursor guifg=#000000 guibg=#e2e2e2 gui=none 123 | highlight lCursor guifg=#000000 guibg=#e2e2e2 gui=none 124 | highlight Special guifg=#ce6bd0 guibg=NONE gui=none 125 | highlight Identifier guifg=#75d7d8 guibg=NONE gui=none 126 | highlight PreProc guifg=#dbc570 guibg=NONE gui=none 127 | highlight Number guifg=#dbc570 guibg=NONE gui=none 128 | highlight Function guifg=#88da77 guibg=NONE gui=none 129 | highlight htmlEndTag guifg=#88da77 guibg=NONE gui=none 130 | highlight xmlEndTag guifg=#88da77 guibg=NONE gui=none 131 | if g:kolor_bold==0 132 | highlight ErrorMsg guifg=#d96e8a guibg=NONE gui=none 133 | highlight Search guifg=#ff8901 guibg=NONE gui=none 134 | highlight MoreMsg guifg=#8cd991 guibg=NONE gui=none 135 | highlight ModeMsg guifg=#e2e2e2 guibg=NONE gui=none 136 | highlight CursorLineNr guifg=#e2e2e2 guibg=#383734 gui=none 137 | highlight Question guifg=#75d7d8 guibg=NONE gui=none 138 | highlight WarningMsg guifg=#ff5fd7 guibg=NONE gui=none 139 | highlight Statement guifg=#d96e8a guibg=NONE gui=none 140 | highlight Type guifg=#a080ea guibg=NONE gui=none 141 | highlight Error guifg=#d96e8a guibg=NONE gui=none 142 | highlight Todo guifg=#75d7d8 guibg=NONE gui=none 143 | highlight Keyword guifg=#d96e8a guibg=NONE gui=none 144 | highlight Title guifg=#a080ea guibg=NONE gui=none 145 | if g:kolor_alternative_matchparen==0 && g:kolor_inverted_matchparen==0 146 | highlight MatchParen guifg=#2e2c29 guibg=#ff5fd7 gui=none 147 | elseif g:kolor_inverted_matchparen==0 148 | highlight MatchParen guifg=#2e2c29 guibg=#9e9e9e gui=none 149 | else 150 | highlight MatchParen guifg=#ffffff guibg=#ff0087 gui=none 151 | endif 152 | else 153 | highlight ErrorMsg guifg=#d96e8a guibg=NONE gui=bold 154 | highlight Search guifg=#ff8901 guibg=NONE gui=bold 155 | highlight MoreMsg guifg=#8cd991 guibg=NONE gui=bold 156 | highlight ModeMsg guifg=#e2e2e2 guibg=NONE gui=bold 157 | highlight CursorLineNr guifg=#e2e2e2 guibg=#383734 gui=bold 158 | highlight Question guifg=#75d7d8 guibg=NONE gui=bold 159 | highlight WarningMsg guifg=#ff5fd7 guibg=NONE gui=bold 160 | highlight Statement guifg=#d96e8a guibg=NONE gui=bold 161 | highlight Type guifg=#a080ea guibg=NONE gui=bold 162 | highlight Error guifg=#d96e8a guibg=NONE gui=bold 163 | highlight Todo guifg=#75d7d8 guibg=NONE gui=bold 164 | highlight Keyword guifg=#d96e8a guibg=NONE gui=bold 165 | highlight Title guifg=#a080ea guibg=NONE gui=bold 166 | if g:kolor_alternative_matchparen==0 && g:kolor_inverted_matchparen==0 167 | highlight MatchParen guifg=#2e2c29 guibg=#ff5fd7 gui=bold 168 | elseif g:kolor_inverted_matchparen==0 169 | highlight MatchParen guifg=#2e2c29 guibg=#9e9e9e gui=bold 170 | else 171 | highlight MatchParen guifg=#ffffff guibg=#ff0087 gui=bold 172 | endif 173 | endif 174 | if g:kolor_italic==0 175 | highlight Comment guifg=#808080 guibg=NONE gui=none 176 | highlight Constant guifg=#e6987a guibg=NONE gui=none 177 | highlight String guifg=#ad8788 guibg=NONE gui=none 178 | else 179 | highlight Comment guifg=#808080 guibg=NONE gui=italic 180 | highlight Constant guifg=#e6987a guibg=NONE gui=italic 181 | highlight String guifg=#ad8788 guibg=NONE gui=italic 182 | endif 183 | if g:kolor_underlined==0 184 | highlight Underlined guifg=#7eaefd guibg=NONE gui=none 185 | else 186 | highlight Underlined guifg=#7eaefd guibg=NONE gui=underline 187 | endif 188 | 189 | if &t_Co > 255 190 | highlight Normal ctermfg=251 ctermbg=235 cterm=none 191 | highlight SpecialKey ctermfg=111 ctermbg=none cterm=none 192 | highlight NonText ctermfg=111 ctermbg=235 cterm=none 193 | highlight Directory ctermfg=180 ctermbg=none cterm=none 194 | highlight IncSearch ctermfg=0 ctermbg=206 cterm=none 195 | highlight LineNr ctermfg=244 ctermbg=234 cterm=none 196 | highlight StatusLine ctermfg=0 ctermbg=247 cterm=none 197 | highlight StatusLineNC ctermfg=247 ctermbg=238 cterm=none 198 | highlight VertSplit ctermfg=238 ctermbg=238 cterm=none 199 | highlight Visual ctermfg=254 ctermbg=240 cterm=none 200 | highlight VisualNOS ctermfg=254 ctermbg=none cterm=underline 201 | highlight WildMenu ctermfg=0 ctermbg=80 cterm=none 202 | highlight Folded ctermfg=103 ctermbg=234 cterm=none 203 | highlight FoldColumn ctermfg=103 ctermbg=234 cterm=none 204 | highlight DiffAdd ctermfg=none ctermbg=23 cterm=none 205 | highlight DiffChange ctermfg=none ctermbg=56 cterm=none 206 | highlight DiffDelete ctermfg=168 ctermbg=96 cterm=none 207 | highlight DiffText ctermfg=0 ctermbg=80 cterm=none 208 | highlight SignColumn ctermfg=244 ctermbg=235 cterm=none 209 | highlight Conceal ctermfg=251 ctermbg=none cterm=none 210 | highlight SpellBad ctermfg=168 ctermbg=none cterm=underline 211 | highlight SpellCap ctermfg=80 ctermbg=none cterm=underline 212 | highlight SpellRare ctermfg=121 ctermbg=none cterm=underline 213 | highlight SpellLocal ctermfg=186 ctermbg=none cterm=underline 214 | highlight Pmenu ctermfg=251 ctermbg=234 cterm=none 215 | highlight PmenuSel ctermfg=0 ctermbg=111 cterm=none 216 | highlight PmenuSbar ctermfg=206 ctermbg=235 cterm=none 217 | highlight PmenuThumb ctermfg=235 ctermbg=206 cterm=none 218 | highlight TabLine ctermfg=244 ctermbg=234 cterm=none 219 | highlight TablineSel ctermfg=0 ctermbg=247 cterm=none 220 | highlight TablineFill ctermfg=244 ctermbg=234 cterm=none 221 | highlight CursorColumn ctermfg=none ctermbg=236 cterm=none 222 | highlight CursorLine ctermfg=none ctermbg=236 cterm=none 223 | highlight ColorColumn ctermfg=none ctermbg=236 cterm=none 224 | highlight Cursor ctermfg=0 ctermbg=254 cterm=none 225 | highlight Comment ctermfg=244 ctermbg=none cterm=none 226 | highlight Constant ctermfg=180 ctermbg=none cterm=none 227 | highlight Special ctermfg=176 ctermbg=none cterm=none 228 | highlight Identifier ctermfg=80 ctermbg=none cterm=none 229 | highlight PreProc ctermfg=186 ctermbg=none cterm=none 230 | highlight String ctermfg=138 ctermbg=none cterm=none 231 | highlight Number ctermfg=186 ctermbg=none cterm=none 232 | highlight Function ctermfg=114 ctermbg=none cterm=none 233 | highlight htmlEndTag ctermfg=114 ctermbg=none cterm=none 234 | highlight xmlEndTag ctermfg=114 ctermbg=none cterm=none 235 | if g:kolor_bold==0 236 | highlight ErrorMsg ctermfg=168 ctermbg=none cterm=none 237 | highlight Search ctermfg=208 ctermbg=none cterm=none 238 | highlight MoreMsg ctermfg=121 ctermbg=none cterm=none 239 | highlight ModeMsg ctermfg=254 ctermbg=none cterm=none 240 | highlight CursorLineNr ctermfg=254 ctermbg=236 cterm=none 241 | highlight Question ctermfg=80 ctermbg=none cterm=none 242 | highlight WarningMsg ctermfg=206 ctermbg=none cterm=none 243 | highlight Statement ctermfg=168 ctermbg=none cterm=none 244 | highlight Type ctermfg=141 ctermbg=none cterm=none 245 | highlight Error ctermfg=168 ctermbg=none cterm=none 246 | highlight Todo ctermfg=80 ctermbg=none cterm=none 247 | highlight Keyword ctermfg=168 ctermbg=none cterm=none 248 | highlight Title ctermfg=141 ctermbg=none cterm=none 249 | if g:kolor_alternative_matchparen==0 && g:kolor_inverted_matchparen==0 250 | highlight MatchParen ctermfg=235 ctermbg=206 cterm=none 251 | elseif g:kolor_inverted_matchparen==0 252 | highlight MatchParen ctermfg=235 ctermbg=247 cterm=none 253 | else 254 | highlight MatchParen ctermfg=255 ctermbg=198 cterm=none 255 | endif 256 | else 257 | highlight ErrorMsg ctermfg=168 ctermbg=none cterm=bold 258 | highlight Search ctermfg=208 ctermbg=none cterm=bold 259 | highlight MoreMsg ctermfg=121 ctermbg=none cterm=bold 260 | highlight ModeMsg ctermfg=254 ctermbg=none cterm=bold 261 | highlight CursorLineNr ctermfg=254 ctermbg=236 cterm=bold 262 | highlight Question ctermfg=80 ctermbg=none cterm=bold 263 | highlight WarningMsg ctermfg=206 ctermbg=none cterm=bold 264 | highlight Statement ctermfg=168 ctermbg=none cterm=bold 265 | highlight Type ctermfg=141 ctermbg=none cterm=bold 266 | highlight Error ctermfg=168 ctermbg=none cterm=bold 267 | highlight Todo ctermfg=80 ctermbg=none cterm=bold 268 | highlight Keyword ctermfg=168 ctermbg=none cterm=bold 269 | highlight Title ctermfg=141 ctermbg=none cterm=bold 270 | if g:kolor_alternative_matchparen==0 && g:kolor_inverted_matchparen==0 271 | highlight MatchParen ctermfg=235 ctermbg=206 cterm=bold 272 | elseif g:kolor_inverted_matchparen==0 273 | highlight MatchParen ctermfg=235 ctermbg=247 cterm=bold 274 | else 275 | highlight MatchParen ctermfg=255 ctermbg=198 cterm=bold 276 | endif 277 | endif 278 | if g:kolor_underlined==0 279 | highlight Underlined ctermfg=111 ctermbg=none cterm=none 280 | else 281 | highlight Underlined ctermfg=111 ctermbg=none cterm=underline 282 | endif 283 | end 284 | -------------------------------------------------------------------------------- /colors/challenger_deep.vim: -------------------------------------------------------------------------------- 1 | " Vim Color File 2 | " Name: challenger_deep.vim 3 | " Version: 2.0 4 | " Maintainer: github.com/MaxSt 5 | " License: The MIT License (MIT) 6 | " Based On: pencil by github.com/reedes and github.com/mattly 7 | 8 | hi clear 9 | 10 | if exists('syntax on') 11 | syntax reset 12 | endif 13 | 14 | let g:colors_name='challenger_deep' 15 | set background=dark 16 | 17 | 18 | if ! exists("g:challenger_deep_termcolors") 19 | let g:challenger_deep_termcolors = 256 20 | endif 21 | 22 | " not all terminals support italics properly. If yours does, opt-in. 23 | if ! exists("g:challenger_deep_terminal_italics") 24 | let g:challenger_deep_terminal_italics = 0 25 | endif 26 | 27 | " Colors 28 | let s:black = { "gui": "#212121", "cterm": "0", "cterm16" : "8" } 29 | let s:medium_gray = { "gui": "#767676", "cterm": "243", "cterm16" : "243" } 30 | let s:white = { "gui": "#F3F3F3", "cterm": "15", "cterm16" : "15" } 31 | let s:actual_white = { "gui": "#FFFFFF", "cterm": "231", "cterm16" : "231" } 32 | let s:light_black = { "gui": "#424242", "cterm": "8", "cterm16" : "0" } 33 | let s:lighter_black = { "gui": "#545454", "cterm": "240", "cterm16" : "240" } 34 | 35 | " lighter shadows and darker grays 36 | let s:subtle_black = { "gui": "#303030", "cterm": "236", "cterm16" : "236" } 37 | let s:light_gray = { "gui": "#B2B2B2", "cterm": "249", "cterm16" : "249" } 38 | let s:lighter_gray = { "gui": "#C6C6C6", "cterm": "251", "cterm16" : "251" } 39 | 40 | " flat colors: 41 | let s:asphalt = { "gui": "#1e1c31", "cterm": "233", "cterm16": "NONE"} 42 | let s:asphalt_subtle= { "gui": "#100E23", "cterm": "232", "cterm16": "0"} 43 | let s:dark_asphalt = { "gui": "#565575", "cterm": "236", "cterm16": "8"} 44 | 45 | let s:red = { "gui": "#ff8080", "cterm": "204", "cterm16": "1"} 46 | let s:dark_red = { "gui": "#ff5458", "cterm": "203", "cterm16": "9"} 47 | 48 | let s:green = { "gui": "#95ffa4", "cterm": "120", "cterm16": "2"} 49 | let s:dark_green = { "gui": "#62d196", "cterm": "119", "cterm16": "10"} 50 | 51 | let s:yellow = { "gui": "#ffe9aa", "cterm": "228", "cterm16": "3"} 52 | let s:dark_yellow = { "gui": "#ffb378", "cterm": "215", "cterm16": "11"} 53 | 54 | let s:blue = { "gui": "#91ddff", "cterm": "159", "cterm16": "4"} 55 | let s:dark_blue = { "gui": "#65b2ff", "cterm": "75", "cterm16": "12"} 56 | 57 | let s:purple = { "gui": "#c991e1", "cterm": "141", "cterm16": "5"} 58 | let s:dark_purple = { "gui": "#906cff", "cterm": "135", "cterm16": "13"} 59 | 60 | let s:cyan = { "gui": "#aaffe4", "cterm": "122", "cterm16": "6"} 61 | let s:dark_cyan = { "gui": "#63f2f1", "cterm": "121", "cterm16": "14"} 62 | 63 | let s:clouds = { "gui": "#cbe3e7", "cterm": "253", "cterm16": "7"} 64 | let s:dark_clouds = { "gui": "#a6b3cc", "cterm": "252", "cterm16": "15"} 65 | 66 | let s:bg = s:asphalt 67 | let s:bg_subtle = s:asphalt_subtle 68 | let s:bg_dark = s:dark_asphalt 69 | let s:norm = s:clouds 70 | let s:norm_subtle = s:dark_clouds 71 | let s:visual = s:bg_dark 72 | 73 | let s:head_a = s:dark_blue 74 | let s:head_b = s:blue 75 | let s:head_c = s:dark_cyan 76 | 77 | " shamelessly stolen from hemisu: https://github.com/noahfrederick/vim-hemisu/ 78 | function! s:h(group, style) 79 | " Not all terminals support italics properly. If yours does, opt-in. 80 | if g:challenger_deep_terminal_italics == 0 && has_key(a:style, "cterm") && a:style["cterm"] == "italic" 81 | unlet a:style.cterm 82 | endif 83 | if g:challenger_deep_termcolors == 16 84 | let l:ctermfg = (has_key(a:style, "fg") ? a:style.fg.cterm16 : "NONE") 85 | let l:ctermbg = (has_key(a:style, "bg") ? a:style.bg.cterm16 : "NONE") 86 | else 87 | let l:ctermfg = (has_key(a:style, "fg") ? a:style.fg.cterm : "NONE") 88 | let l:ctermbg = (has_key(a:style, "bg") ? a:style.bg.cterm : "NONE") 89 | end 90 | execute "highlight" a:group 91 | \ "guifg=" (has_key(a:style, "fg") ? a:style.fg.gui : "NONE") 92 | \ "guibg=" (has_key(a:style, "bg") ? a:style.bg.gui : "NONE") 93 | \ "guisp=" (has_key(a:style, "sp") ? a:style.sp.gui : "NONE") 94 | \ "gui=" (has_key(a:style, "gui") ? a:style.gui : "NONE") 95 | \ "ctermfg=" . l:ctermfg 96 | \ "ctermbg=" . l:ctermbg 97 | \ "cterm=" (has_key(a:style, "cterm") ? a:style.cterm : "NONE") 98 | endfunction 99 | 100 | " common groups ================================================================ 101 | " (see `:h w18`) 102 | 103 | call s:h("Normal", {"bg": s:bg, "fg": s:norm}) 104 | call s:h("Cursor", {"bg": s:blue, "fg": s:bg_dark}) 105 | call s:h("Comment", {"fg": s:medium_gray, "gui": "italic", "cterm": "italic"}) 106 | 107 | call s:h("Constant", {"fg": s:yellow}) 108 | hi! link String Constant 109 | hi! link Character Constant 110 | 111 | call s:h("Number", {"fg": s:dark_yellow}) 112 | hi! link Boolean Constant 113 | hi! link Float Constant 114 | 115 | call s:h("Identifier", {"fg": s:purple}) 116 | hi! link Function Identifier 117 | 118 | call s:h("Label", {"fg": s:dark_blue}) 119 | hi! link Conditonal Statement 120 | hi! link Exception Statement 121 | 122 | call s:h("Operator", {"fg": s:dark_cyan}) 123 | hi! link Repeat Operator 124 | 125 | call s:h("PreProc", {"fg": s:green}) 126 | hi! link Include PreProc 127 | hi! link Define PreProc 128 | hi! link Macro PreProc 129 | hi! link PreCondit PreProc 130 | 131 | 132 | call s:h("Keyword", {"fg": s:red}) 133 | hi! link Statement Keyword 134 | 135 | call s:h("Type", {"fg": s:blue}) 136 | hi! link StorageClass Type 137 | hi! link Structure Type 138 | hi! link Typedef Type 139 | 140 | call s:h("Special", {"fg": s:cyan}) 141 | hi! link SpecialChar Special 142 | hi! link Tag Special 143 | hi! link Delimiter Special 144 | hi! link SpecialComment Special 145 | hi! link Debug Special 146 | 147 | call s:h("Underlined", {"fg": s:norm , "gui": "underline", "cterm": "underline"}) 148 | call s:h("Ignore", {"fg": s:bg }) 149 | call s:h("Error", {"fg": s:dark_red, "bg": s:bg_subtle , "gui": "bold" , "cterm": "bold" }) 150 | call s:h("Todo", {"fg": s:dark_yellow, "bg": s:bg_subtle, "gui": "bold" , "cterm": "bold" }) 151 | 152 | " ui chrome ==================================================================== 153 | " ordered according to `:help hitest.vim` 154 | 155 | call s:h("SpecialKey", {"fg": s:blue}) 156 | call s:h("Boolean", {"fg": s:dark_yellow}) 157 | call s:h("Number", {"fg": s:dark_yellow}) 158 | call s:h("Float", {"fg": s:dark_yellow}) 159 | call s:h("NonText", {"fg": s:bg_dark}) 160 | call s:h("Directory", {"fg": s:purple}) 161 | call s:h("ErrorMsg", {"fg": s:dark_red}) 162 | call s:h("IncSearch", {"bg": s:red, "fg": s:clouds}) 163 | call s:h("Search", {"bg": s:bg_dark}) 164 | call s:h("MoreMsg", {"fg": s:medium_gray, "gui": "bold", "cterm": "bold"}) 165 | hi! link ModeMsg MoreMsg 166 | call s:h("LineNr", {"fg": s:dark_asphalt, "bg": s:bg_subtle}) 167 | call s:h("CursorLineNr", {"bg": s:bg_subtle, "fg": s:blue, "gui": "bold"}) 168 | call s:h("Question", {"fg": s:red}) 169 | call s:h("StatusLine", {"bg": s:bg_dark}) 170 | call s:h("Conceal", {"fg": s:norm}) 171 | call s:h("StatusLineNC", {"bg": s:bg_dark, "fg": s:medium_gray}) 172 | call s:h("VertSplit", {"fg": s:bg_subtle}) 173 | call s:h("Title", {"fg": s:dark_blue}) 174 | call s:h("Visual", {"bg": s:visual}) 175 | call s:h("WarningMsg", {"fg": s:yellow}) 176 | call s:h("WildMenu", {"fg": s:bg_subtle, "bg": s:cyan}) 177 | call s:h("Folded", {"bg": s:purple, "fg": s:bg_subtle}) 178 | call s:h("FoldColumn", {"fg": s:yellow}) 179 | call s:h("DiffAdd", {"fg": s:green}) 180 | call s:h("DiffDelete", {"fg": s:red}) 181 | call s:h("DiffChange", {"fg": s:dark_yellow}) 182 | call s:h("DiffText", {"fg": s:dark_blue}) 183 | call s:h("SignColumn", {"fg": s:green}) 184 | 185 | if has("gui_running") 186 | call s:h("SpellBad", {"gui": "underline", "sp": s:dark_red}) 187 | call s:h("SpellCap", {"gui": "underline", "sp": s:green}) 188 | call s:h("SpellRare", {"gui": "underline", "sp": s:red}) 189 | call s:h("SpellLocal", {"gui": "underline", "sp": s:dark_green}) 190 | else 191 | call s:h("SpellBad", {"cterm": "underline", "fg": s:dark_red}) 192 | call s:h("SpellCap", {"cterm": "underline", "fg": s:green}) 193 | call s:h("SpellRare", {"cterm": "underline", "fg": s:red}) 194 | call s:h("SpellLocal", {"cterm": "underline", "fg": s:dark_green}) 195 | endif 196 | call s:h("Pmenu", {"fg": s:norm, "bg": s:bg_subtle}) 197 | call s:h("PmenuSel", {"fg": s:norm, "bg": s:bg_dark}) 198 | call s:h("PmenuSbar", {"fg": s:norm, "bg": s:bg_dark}) 199 | call s:h("PmenuThumb", {"fg": s:norm, "bg": s:bg_dark}) 200 | call s:h("TabLine", {"fg": s:norm, "bg": s:bg_dark}) 201 | call s:h("TabLineSel", {"fg": s:norm, "bg": s:bg_subtle, "gui": "bold", "cterm": "bold"}) 202 | call s:h("TabLineFill", {"fg": s:norm, "bg": s:bg_dark}) 203 | call s:h("CursorColumn", {"bg": s:bg_subtle}) 204 | call s:h("CursorLine", {"bg": s:bg_subtle}) 205 | call s:h("ColorColumn", {"bg": s:bg_subtle}) 206 | 207 | " remainder of syntax highlighting 208 | call s:h("MatchParen", {"bg": s:bg_subtle, "fg": s:purple, "gui": "bold", "cterm": "bold"}) 209 | call s:h("qfLineNr", {"fg": s:medium_gray}) 210 | 211 | " hi helpHyperTextJump guifg=#5FAFD7 ctermfg=74 212 | 213 | " HTML syntax 214 | hi! link htmlTag Special 215 | hi! link htmlEndTag htmlTag 216 | 217 | hi! link htmlTagName KeyWord 218 | " html5 tags show up as htmlTagN 219 | hi! link htmlTagN Keyword 220 | 221 | " HTML content 222 | call s:h("htmlH1", {"fg": s:head_a, "gui": "bold,italic", "cterm": "bold" }) 223 | call s:h("htmlH2", {"fg": s:head_a, "gui": "bold" , "cterm": "bold" }) 224 | call s:h("htmlH3", {"fg": s:head_b, "gui": "italic" , "cterm": "italic" }) 225 | call s:h("htmlH4", {"fg": s:head_b, "gui": "italic" , "cterm": "italic" }) 226 | call s:h("htmlH5", {"fg": s:head_c }) 227 | call s:h("htmlH6", {"fg": s:head_c }) 228 | call s:h("htmlLink", {"fg": s:blue , "gui": "underline" , "cterm": "underline"}) 229 | call s:h("htmlItalic", { "gui": "italic" , "cterm": "italic" }) 230 | call s:h("htmlBold", { "gui": "bold" , "cterm": "bold" }) 231 | call s:h("htmlBoldItalic",{ "gui": "bold,italic", "cterm": "bold" }) 232 | " hi htmlString guifg=#87875f guibg=NONE gui=NONE ctermfg=101 ctermbg=NONE cterm=NONE 233 | 234 | " tpope/vim-markdown 235 | call s:h("markdownBlockquote", {"fg": s:norm}) 236 | call s:h("markdownBold", {"fg": s:norm , "gui": "bold" , "cterm": "bold" }) 237 | call s:h("markdownBoldItalic", {"fg": s:norm , "gui": "bold,italic", "cterm": "bold" }) 238 | call s:h("markdownEscape", {"fg": s:norm}) 239 | call s:h("markdownH1", {"fg": s:head_a, "gui": "bold,italic", "cterm": "bold" }) 240 | call s:h("markdownH2", {"fg": s:head_a, "gui": "bold" , "cterm": "bold" }) 241 | call s:h("markdownH3", {"fg": s:head_a, "gui": "italic" , "cterm": "italic"}) 242 | call s:h("markdownH4", {"fg": s:head_a, "gui": "italic" , "cterm": "italic"}) 243 | call s:h("mckarkdownH5", {"fg": s:head_a}) 244 | call s:h("markdownH6", {"fg": s:head_a}) 245 | call s:h("markdownHeadingDelimiter", {"fg": s:norm}) 246 | call s:h("markdownHeadingRule", {"fg": s:norm}) 247 | call s:h("markdownId", {"fg": s:medium_gray}) 248 | call s:h("markdownIdDeclaration", {"fg": s:norm_subtle}) 249 | call s:h("markdownItalic", {"fg": s:norm , "gui": "italic" , "cterm": "italic"}) 250 | call s:h("markdownLinkDelimiter", {"fg": s:medium_gray}) 251 | call s:h("markdownLinkText", {"fg": s:norm}) 252 | call s:h("markdownLinkTextDelimiter", {"fg": s:medium_gray}) 253 | call s:h("markdownListMarker", {"fg": s:norm}) 254 | call s:h("markdownOrderedListMarker", {"fg": s:norm}) 255 | call s:h("markdownRule", {"fg": s:norm}) 256 | call s:h("markdownUrl", {"fg": s:medium_gray, "gui": "underline", "cterm": "underline"}) 257 | call s:h("markdownUrlDelimiter", {"fg": s:medium_gray}) 258 | call s:h("markdownUrlTitle", {"fg": s:norm}) 259 | call s:h("markdownUrlTitleDelimiter", {"fg": s:medium_gray}) 260 | call s:h("markdownCode", {"fg": s:norm}) 261 | call s:h("markdownCodeDelimiter", {"fg": s:norm}) 262 | 263 | " plasticboy/vim-markdown 264 | call s:h("mkdBlockQuote", {"fg": s:norm}) 265 | call s:h("mkdDelimiter", {"fg": s:medium_gray}) 266 | call s:h("mkdID", {"fg": s:medium_gray}) 267 | call s:h("mkdLineContinue", {"fg": s:norm}) 268 | call s:h("mkdLink", {"fg": s:norm}) 269 | call s:h("mkdLinkDef", {"fg": s:medium_gray}) 270 | call s:h("mkdListItem", {"fg": s:norm}) 271 | call s:h("mkdNonListItemBlock", {"fg": s:norm}) " bug in syntax? 272 | call s:h("mkdRule", {"fg": s:norm}) 273 | call s:h("mkdUrl", {"fg": s:medium_gray, "gui": "underline", "cterm": "underline"}) 274 | call s:h("mkdCode", {"fg": s:norm}) 275 | call s:h("mkdIndentCode", {"fg": s:norm}) 276 | 277 | " gabrielelana/vim-markdown 278 | call s:h("markdownBlockquoteDelimiter", {"fg": s:norm}) 279 | call s:h("markdownInlineDelimiter", {"fg": s:norm}) 280 | call s:h("markdownItemDelimiter", {"fg": s:norm}) 281 | call s:h("markdownLinkReference", {"fg": s:medium_gray}) 282 | call s:h("markdownLinkText", {"fg": s:norm}) 283 | call s:h("markdownLinkTextContainer", {"fg": s:medium_gray}) 284 | call s:h("markdownLinkUrl", {"fg": s:medium_gray, "gui": "underline", "cterm": "underline"}) 285 | call s:h("markdownLinkUrlContainer", {"fg": s:medium_gray}) 286 | call s:h("markdownFencedCodeBlock", {"fg": s:norm}) 287 | call s:h("markdownInlineCode", {"fg": s:norm}) 288 | 289 | " mattly/vim-markdown-enhancements 290 | call s:h("mmdFootnoteDelimiter", {"fg": s:medium_gray}) 291 | call s:h("mmdFootnoteMarker", {"fg": s:norm}) 292 | call s:h("mmdTableAlign", {"fg": s:norm}) 293 | call s:h("mmdTableDelimiter", {"fg": s:norm}) 294 | call s:h("mmdTableHeadDelimiter", {"fg": s:norm}) 295 | call s:h("mmdTableHeader", {"fg": s:norm}) 296 | call s:h("mmdTableCaptionDelimiter", {"fg": s:norm}) 297 | call s:h("mmdTableCaption", {"fg": s:norm}) 298 | 299 | " Textile content 300 | " https://github.com/timcharper/textile.vim/blob/master/syntax/textile.vim 301 | "call s:h("txtBold", {"fg": s:norm , "gui": "bold" , "cterm": "bold" }) 302 | "call s:h("txtEmphasis", {"fg": s:norm , "gui": "italic" , "cterm": "italic"}) 303 | 304 | " XML content 305 | hi! link xmlTag htmlTag 306 | hi! link xmlEndTag xmlTag 307 | hi! link xmlTagName htmlTagName 308 | 309 | " Signify, git-gutter 310 | hi link SignifySignAdd LineNr 311 | hi link SignifySignDelete LineNr 312 | hi link SignifySignChange LineNr 313 | call s:h("GitGutterAdd",{"fg": s:green, "bg": s:bg_subtle}) 314 | call s:h("GitGutterDelete",{"fg": s:red, "bg": s:bg_subtle}) 315 | call s:h("GitGutterChange",{"fg": s:yellow, "bg": s:bg_subtle}) 316 | call s:h("GitGutterChangeDelete",{"fg": s:red, "bg": s:bg_subtle}) 317 | 318 | 319 | "nvim terminal colors 320 | let g:terminal_color_0 = s:bg_dark.gui 321 | let g:terminal_color_1 = s:red.gui 322 | let g:terminal_color_2 = s:green.gui 323 | let g:terminal_color_3 = s:yellow.gui 324 | let g:terminal_color_4 = s:blue.gui 325 | let g:terminal_color_5 = s:purple.gui 326 | let g:terminal_color_6 = s:cyan.gui 327 | let g:terminal_color_7 = s:clouds.gui 328 | let g:terminal_color_8 = s:bg_subtle.gui 329 | let g:terminal_color_9 = s:dark_red.gui 330 | let g:terminal_color_10 = s:dark_green.gui 331 | let g:terminal_color_11 = s:dark_yellow.gui 332 | let g:terminal_color_12 = s:dark_blue.gui 333 | let g:terminal_color_13 = s:dark_purple.gui 334 | let g:terminal_color_14 = s:dark_cyan.gui 335 | let g:terminal_color_15 = s:dark_clouds.gui 336 | -------------------------------------------------------------------------------- /colors/pencil.vim: -------------------------------------------------------------------------------- 1 | " Vim Color File 2 | " Name: pencil.vim 3 | " Version: 0.6 4 | " Maintainer: github.com/reedes github.com/mattly 5 | " License: The MIT License (MIT) 6 | 7 | " Original iA Writer colors, to use as a guide 8 | " White #F1F1F1 9 | " OffWhiteIPad #F5F2EC 10 | " OffWhiteDemo #F9F8F4 11 | " Cursor #20BBFC 12 | " Selection #B6D6FD 13 | " SelectionNOS #D4D4D4 14 | " StatusBar #EDEDED 15 | " StatusBarBorder #D9D9D9 used for search too 16 | " Text #424242 17 | " Blue #B5D6FD 18 | " Green #30C798 19 | " Blue2 #1DAEE4 20 | " gray #999999 21 | " Red #E32791 22 | " UnfocusedText #B8B8B8 23 | " MenuSelected #2C81FB 24 | " MenuUnSelected #545454 25 | " MenuText #F1F1F1 26 | " LightKeyBg #4B4B4B 27 | " DarkKeyBg #262626 28 | " NearBlack #181818 29 | " SyntaxButton #363738 30 | " SearchHighlight #F3E430 yellow 31 | 32 | hi clear 33 | 34 | if exists('syntax on') 35 | syntax reset 36 | endif 37 | 38 | let g:colors_name='pencil' 39 | 40 | if ! exists("g:pencil_higher_contrast_ui") 41 | let g:pencil_higher_contrast_ui = 0 42 | endif 43 | 44 | if ! exists("g:pencil_neutral_code_bg") 45 | let g:pencil_neutral_code_bg = 0 46 | endif 47 | 48 | if ! exists("g:pencil_neutral_headings") 49 | let g:pencil_neutral_headings = 0 50 | endif 51 | 52 | " not all terminals support italics properly. If yours does, opt-in. 53 | if ! exists("g:pencil_terminal_italics") 54 | let g:pencil_terminal_italics = 0 55 | endif 56 | 57 | if ! exists("g:pencil_spell_undercurl") 58 | let g:pencil_spell_undercurl = 1 59 | endif 60 | 61 | if ! exists("g:pencil_gutter_color") 62 | let g:pencil_gutter_color = 0 63 | endif 64 | 65 | " Colors 66 | let s:black = { "gui": "#212121", "cterm": "0" } 67 | let s:medium_gray = { "gui": "#767676", "cterm": "243" } 68 | let s:white = { "gui": "#F1F1F1", "cterm": "15" } 69 | let s:actual_white = { "gui": "#FFFFFF", "cterm": "231" } 70 | let s:light_black = { "gui": "#424242", "cterm": "8" } 71 | let s:lighter_black = { "gui": "#545454", "cterm": "240" } 72 | 73 | if g:pencil_higher_contrast_ui == 0 74 | " darker shadow and whiter grays 75 | let s:subtle_black = { "gui": "#262626", "cterm": "235" } 76 | let s:light_gray = { "gui": "#D9D9D9", "cterm": "253" } 77 | let s:lighter_gray = { "gui": "#E5E6E6", "cterm": "254" } 78 | else 79 | " lighter shadows and darker grays 80 | let s:subtle_black = { "gui": "#303030", "cterm": "236" } 81 | let s:light_gray = { "gui": "#B2B2B2", "cterm": "249" } 82 | let s:lighter_gray = { "gui": "#C6C6C6", "cterm": "251" } 83 | endif 84 | 85 | let s:pink = { "gui": "#fb007a", "cterm": "9" } 86 | let s:dark_red = { "gui": "#C30771", "cterm": "1" } 87 | let s:light_red = { "gui": "#E32791", "cterm": "1" } 88 | let s:orange = { "gui": "#D75F5F", "cterm": "167" } 89 | 90 | let s:darker_blue = { "gui": "#005F87", "cterm": "18" } 91 | let s:dark_blue = { "gui": "#008EC4", "cterm": "4" } 92 | let s:blue = { "gui": "#20BBFC", "cterm": "12" } 93 | let s:light_blue = { "gui": "#b6d6fd", "cterm": "153" } 94 | let s:dark_cyan = { "gui": "#20A5BA", "cterm": "6" } 95 | let s:light_cyan = { "gui": "#4FB8CC", "cterm": "14" } 96 | 97 | let s:dark_green = { "gui": "#10A778", "cterm": "2" } 98 | let s:light_green = { "gui": "#5FD7A7", "cterm": "10" } 99 | 100 | let s:dark_purple = { "gui": "#523C79", "cterm": "5" } 101 | let s:light_purple = { "gui": "#6855DE", "cterm": "13" } 102 | 103 | let s:yellow = { "gui": "#F3E430", "cterm": "11" } 104 | let s:dark_yellow = { "gui": "#A89C14", "cterm": "3" } 105 | 106 | if &background == "dark" 107 | let s:bg = s:black 108 | let s:bg_subtle = s:light_black 109 | let s:bg_very_subtle = s:subtle_black 110 | let s:norm = s:lighter_gray 111 | let s:norm_subtle = s:light_gray 112 | let s:purple = s:light_purple 113 | let s:cyan = s:light_cyan 114 | let s:green = s:light_green 115 | let s:red = s:light_red 116 | let s:visual = s:lighter_black 117 | else 118 | let s:bg = s:white 119 | let s:bg_subtle = s:light_gray 120 | let s:bg_very_subtle = s:lighter_gray 121 | let s:norm = s:light_black 122 | let s:norm_subtle = s:lighter_black 123 | let s:purple = s:dark_purple 124 | let s:cyan = s:dark_cyan 125 | let s:green = s:dark_green 126 | let s:red = s:dark_red 127 | let s:visual = s:light_blue 128 | endif 129 | 130 | if g:pencil_neutral_headings == 1 131 | let s:head_a = s:norm 132 | let s:head_b = s:norm 133 | let s:head_c = s:norm 134 | else 135 | let s:head_a = s:dark_blue 136 | let s:head_b = s:blue 137 | let s:head_c = s:dark_cyan 138 | endif 139 | 140 | if g:pencil_neutral_code_bg == 1 141 | let s:code_bg = s:bg 142 | else 143 | let s:code_bg = s:bg_very_subtle 144 | endif 145 | 146 | if g:pencil_spell_undercurl == 1 147 | let s:sp_un = 'undercurl' 148 | else 149 | let s:sp_un = 'underline' 150 | endif 151 | 152 | " shamelessly stolen from hemisu: https://github.com/noahfrederick/vim-hemisu/ 153 | function! s:h(group, style) 154 | " Not all terminals support italics properly. If yours does, opt-in. 155 | if g:pencil_terminal_italics == 0 && has_key(a:style, "cterm") && a:style["cterm"] == "italic" 156 | unlet a:style.cterm 157 | endif 158 | execute "highlight" a:group 159 | \ "guifg=" (has_key(a:style, "fg") ? a:style.fg.gui : "NONE") 160 | \ "guibg=" (has_key(a:style, "bg") ? a:style.bg.gui : "NONE") 161 | \ "guisp=" (has_key(a:style, "sp") ? a:style.sp.gui : "NONE") 162 | \ "gui=" (has_key(a:style, "gui") ? a:style.gui : "NONE") 163 | \ "ctermfg=" (has_key(a:style, "fg") ? a:style.fg.cterm : "NONE") 164 | \ "ctermbg=" (has_key(a:style, "bg") ? a:style.bg.cterm : "NONE") 165 | \ "cterm=" (has_key(a:style, "cterm") ? a:style.cterm : "NONE") 166 | endfunction 167 | 168 | " common groups ================================================================ 169 | " (see `:h w18`) 170 | 171 | call s:h("Normal", {"bg": s:bg, "fg": s:norm}) 172 | call s:h("Cursor", {"bg": s:blue, "fg": s:norm }) 173 | call s:h("Comment", {"fg": s:medium_gray, "gui": "italic", "cterm": "italic"}) 174 | 175 | call s:h("Constant", {"fg": s:cyan}) 176 | hi! link String Constant 177 | hi! link Character Constant 178 | hi! link Number Constant 179 | hi! link Boolean Constant 180 | hi! link Float Constant 181 | 182 | call s:h("Identifier", {"fg": s:dark_blue}) 183 | hi! link Function Identifier 184 | 185 | call s:h("Statement", {"fg": s:green}) 186 | hi! link Conditonal Statement 187 | hi! link Repeat Statement 188 | hi! link Label Statement 189 | hi! link Operator Statement 190 | hi! link Keyword Statement 191 | hi! link Exception Statement 192 | 193 | call s:h("PreProc", {"fg": s:red}) 194 | hi! link Include PreProc 195 | hi! link Define PreProc 196 | hi! link Macro PreProc 197 | hi! link PreCondit PreProc 198 | 199 | call s:h("Type", {"fg": s:purple}) 200 | hi! link StorageClass Type 201 | hi! link Structure Type 202 | hi! link Typedef Type 203 | 204 | call s:h("Special", {"fg": s:pink}) 205 | hi! link SpecialChar Special 206 | hi! link Tag Special 207 | hi! link Delimiter Special 208 | hi! link SpecialComment Special 209 | hi! link Debug Special 210 | 211 | call s:h("Underlined", {"fg": s:norm , "gui": "underline", "cterm": "underline"}) 212 | call s:h("Ignore", {"fg": s:bg }) 213 | call s:h("Error", {"fg": s:actual_white, "bg": s:red , "gui": "bold" , "cterm": "bold" }) 214 | call s:h("Todo", {"fg": s:actual_white, "bg": s:pink, "gui": "bold" , "cterm": "bold" }) 215 | 216 | " ui chrome ==================================================================== 217 | " ordered according to `:help hitest.vim` 218 | 219 | call s:h("SpecialKey", {"fg": s:light_green}) 220 | call s:h("NonText", {"fg": s:bg_subtle}) 221 | call s:h("Directory", {"fg": s:dark_blue}) 222 | call s:h("ErrorMsg", {"fg": s:pink}) 223 | call s:h("IncSearch", {"bg": s:yellow, "fg": s:light_black}) 224 | call s:h("Search", {"bg": s:bg_subtle}) 225 | call s:h("MoreMsg", {"fg": s:medium_gray, "gui": "bold", "cterm": "bold"}) 226 | hi! link ModeMsg MoreMsg 227 | call s:h("LineNr", {"fg": s:bg_subtle}) 228 | call s:h("CursorLineNr", {"fg": s:blue, "bg": s:bg_very_subtle}) 229 | call s:h("Question", {"fg": s:red}) 230 | call s:h("StatusLine", {"bg": s:bg_very_subtle}) 231 | call s:h("Conceal", {"fg": s:norm}) 232 | call s:h("StatusLineNC", {"bg": s:bg_very_subtle, "fg": s:medium_gray}) 233 | call s:h("VertSplit", {"bg": s:bg_very_subtle, "fg": s:bg_very_subtle}) 234 | call s:h("Title", {"fg": s:dark_blue}) 235 | call s:h("Visual", {"bg": s:visual}) 236 | call s:h("VisualNOS", {"bg": s:bg_subtle}) 237 | call s:h("WarningMsg", {"fg": s:red}) 238 | call s:h("WildMenu", {"fg": s:bg, "bg": s:norm}) 239 | call s:h("Folded", {"fg": s:medium_gray}) 240 | call s:h("FoldColumn", {"fg": s:bg_subtle}) 241 | call s:h("DiffAdd", {"bg": s:bg_subtle, "fg": s:green}) 242 | call s:h("DiffAdded", {"bg": s:bg_subtle, "fg": s:green}) 243 | call s:h("DiffDelete", {"bg": s:bg_subtle, "fg": s:red}) 244 | call s:h("DiffRemoved", {"bg": s:bg_subtle, "fg": s:red}) 245 | call s:h("DiffChange", {"bg": s:bg_subtle, "fg": s:dark_yellow}) 246 | call s:h("DiffChanged", {"bg": s:bg_subtle, "fg": s:dark_yellow}) 247 | call s:h("DiffText", {"bg": s:bg_subtle, "fg": s:dark_blue}) 248 | call s:h("SignColumn", {"fg": s:light_green}) 249 | 250 | call s:h("SpellBad", {"gui": s:sp_un, "sp": s:red, "cterm": s:sp_un, "fg": s:red}) 251 | call s:h("SpellCap", {"gui": s:sp_un, "sp": s:light_green, "cterm": s:sp_un, "fg": s:light_green}) 252 | call s:h("SpellRare", {"gui": s:sp_un, "sp": s:pink, "cterm": s:sp_un, "fg": s:pink}) 253 | call s:h("SpellLocal", {"gui": s:sp_un, "sp": s:dark_green, "cterm": s:sp_un, "fg": s:dark_green}) 254 | 255 | call s:h("Pmenu", {"fg": s:norm, "bg": s:bg_subtle}) 256 | call s:h("PmenuSel", {"fg": s:norm, "bg": s:blue}) 257 | call s:h("PmenuSbar", {"fg": s:norm, "bg": s:bg_subtle}) 258 | call s:h("PmenuThumb", {"fg": s:norm, "bg": s:bg_subtle}) 259 | call s:h("TabLine", {"fg": s:norm, "bg": s:bg_very_subtle}) 260 | call s:h("TabLineSel", {"fg": s:blue, "bg": s:bg_subtle, "gui": "bold", "cterm": "bold"}) 261 | call s:h("TabLineFill", {"fg": s:norm, "bg": s:bg_very_subtle}) 262 | call s:h("CursorColumn", {"bg": s:bg_very_subtle}) 263 | call s:h("CursorLine", {"bg": s:bg_very_subtle}) 264 | call s:h("ColorColumn", {"bg": s:bg_subtle}) 265 | 266 | " remainder of syntax highlighting 267 | call s:h("MatchParen", {"bg": s:bg_subtle, "fg": s:norm}) 268 | call s:h("qfLineNr", {"fg": s:medium_gray}) 269 | 270 | " hi helpHyperTextJump guifg=#5FAFD7 ctermfg=74 271 | 272 | " HTML syntax 273 | hi! link htmlTag Special 274 | hi! link htmlEndTag htmlTag 275 | 276 | hi! link htmlTagName KeyWord 277 | " html5 tags show up as htmlTagN 278 | hi! link htmlTagN Keyword 279 | 280 | " HTML content 281 | call s:h("htmlH1", {"fg": s:head_a, "gui": "bold,italic", "cterm": "bold" }) 282 | call s:h("htmlH2", {"fg": s:head_a, "gui": "bold" , "cterm": "bold" }) 283 | call s:h("htmlH3", {"fg": s:head_b, "gui": "italic" , "cterm": "italic" }) 284 | call s:h("htmlH4", {"fg": s:head_b, "gui": "italic" , "cterm": "italic" }) 285 | call s:h("htmlH5", {"fg": s:head_c }) 286 | call s:h("htmlH6", {"fg": s:head_c }) 287 | call s:h("htmlLink", {"fg": s:blue , "gui": "underline" , "cterm": "underline"}) 288 | call s:h("htmlItalic", { "gui": "italic" , "cterm": "italic" }) 289 | call s:h("htmlBold", { "gui": "bold" , "cterm": "bold" }) 290 | call s:h("htmlBoldItalic",{ "gui": "bold,italic", "cterm": "bold" }) 291 | " hi htmlString guifg=#87875f guibg=NONE gui=NONE ctermfg=101 ctermbg=NONE cterm=NONE 292 | 293 | " tpope/vim-markdown 294 | call s:h("markdownBlockquote", {"fg": s:norm}) 295 | call s:h("markdownBold", {"fg": s:norm , "gui": "bold" , "cterm": "bold" }) 296 | call s:h("markdownBoldItalic", {"fg": s:norm , "gui": "bold,italic", "cterm": "bold" }) 297 | call s:h("markdownEscape", {"fg": s:norm}) 298 | call s:h("markdownH1", {"fg": s:head_a, "gui": "bold,italic", "cterm": "bold" }) 299 | call s:h("markdownH2", {"fg": s:head_a, "gui": "bold" , "cterm": "bold" }) 300 | call s:h("markdownH3", {"fg": s:head_a, "gui": "italic" , "cterm": "italic"}) 301 | call s:h("markdownH4", {"fg": s:head_a, "gui": "italic" , "cterm": "italic"}) 302 | call s:h("markdownH5", {"fg": s:head_a}) 303 | call s:h("markdownH6", {"fg": s:head_a}) 304 | call s:h("markdownHeadingDelimiter", {"fg": s:norm}) 305 | call s:h("markdownHeadingRule", {"fg": s:norm}) 306 | call s:h("markdownId", {"fg": s:medium_gray}) 307 | call s:h("markdownIdDeclaration", {"fg": s:norm_subtle}) 308 | call s:h("markdownItalic", {"fg": s:norm , "gui": "italic" , "cterm": "italic"}) 309 | call s:h("markdownLinkDelimiter", {"fg": s:medium_gray}) 310 | call s:h("markdownLinkText", {"fg": s:norm}) 311 | call s:h("markdownLinkTextDelimiter", {"fg": s:medium_gray}) 312 | call s:h("markdownListMarker", {"fg": s:norm}) 313 | call s:h("markdownOrderedListMarker", {"fg": s:norm}) 314 | call s:h("markdownRule", {"fg": s:norm}) 315 | call s:h("markdownUrl", {"fg": s:medium_gray, "gui": "underline", "cterm": "underline"}) 316 | call s:h("markdownUrlDelimiter", {"fg": s:medium_gray}) 317 | call s:h("markdownUrlTitle", {"fg": s:norm}) 318 | call s:h("markdownUrlTitleDelimiter", {"fg": s:medium_gray}) 319 | call s:h("markdownCode", {"fg": s:norm, "bg": s:code_bg}) 320 | call s:h("markdownCodeDelimiter", {"fg": s:norm, "bg": s:code_bg}) 321 | 322 | " plasticboy/vim-markdown 323 | call s:h("mkdBlockquote", {"fg": s:norm}) 324 | call s:h("mkdDelimiter", {"fg": s:medium_gray}) 325 | call s:h("mkdID", {"fg": s:medium_gray}) 326 | call s:h("mkdLink", {"fg": s:norm}) 327 | call s:h("mkdLinkDef", {"fg": s:medium_gray}) 328 | call s:h("mkdListItem", {"fg": s:norm}) 329 | call s:h("mkdNonListItemBlock", {"fg": s:norm}) " bug in syntax? 330 | call s:h("mkdRule", {"fg": s:norm}) 331 | call s:h("mkdURL", {"fg": s:medium_gray, "gui": "underline", "cterm": "underline"}) 332 | call s:h("mkdCode", {"fg": s:norm, "bg": s:code_bg}) 333 | 334 | " gabrielelana/vim-markdown 335 | call s:h("markdownBlockquoteDelimiter", {"fg": s:norm}) 336 | call s:h("markdownInlineDelimiter", {"fg": s:norm}) 337 | call s:h("markdownItemDelimiter", {"fg": s:norm}) 338 | call s:h("markdownLinkReference", {"fg": s:medium_gray}) 339 | call s:h("markdownLinkText", {"fg": s:norm}) 340 | call s:h("markdownLinkTextContainer", {"fg": s:medium_gray}) 341 | call s:h("markdownLinkUrl", {"fg": s:medium_gray, "gui": "underline", "cterm": "underline"}) 342 | call s:h("markdownLinkUrlContainer", {"fg": s:medium_gray}) 343 | call s:h("markdownFencedCodeBlock", {"fg": s:norm, "bg": s:code_bg}) 344 | call s:h("markdownInlineCode", {"fg": s:norm, "bg": s:code_bg}) 345 | 346 | " mattly/vim-markdown-enhancements 347 | call s:h("mmdFootnoteDelimiter", {"fg": s:medium_gray}) 348 | call s:h("mmdFootnoteMarker", {"fg": s:norm}) 349 | call s:h("mmdTableAlign", {"fg": s:norm}) 350 | call s:h("mmdTableDelimiter", {"fg": s:norm}) 351 | call s:h("mmdTableHeadDelimiter", {"fg": s:norm}) 352 | call s:h("mmdTableHeader", {"fg": s:norm}) 353 | call s:h("mmdTableCaptionDelimiter", {"fg": s:norm}) 354 | call s:h("mmdTableCaption", {"fg": s:norm}) 355 | 356 | " Textile content 357 | " https://github.com/timcharper/textile.vim/blob/master/syntax/textile.vim 358 | "call s:h("txtBold", {"fg": s:norm , "gui": "bold" , "cterm": "bold" }) 359 | "call s:h("txtEmphasis", {"fg": s:norm , "gui": "italic" , "cterm": "italic"}) 360 | 361 | " XML content 362 | hi! link xmlTag htmlTag 363 | hi! link xmlEndTag xmlTag 364 | hi! link xmlTagName htmlTagName 365 | 366 | " Signify, git-gutter 367 | if g:pencil_gutter_color == 1 368 | hi link SignifySignAdd DiffAdd 369 | hi link SignifySignDelete DiffDelete 370 | hi link SignifySignChange DiffChange 371 | hi link GitGutterAdd DiffAdd 372 | hi link GitGutterDelete DiffDelete 373 | hi link GitGutterChange DiffChange 374 | hi link GitGutterChangeDelete DiffChange 375 | else 376 | hi link SignifySignAdd LineNr 377 | hi link SignifySignDelete LineNr 378 | hi link SignifySignChange LineNr 379 | hi link GitGutterAdd LineNr 380 | hi link GitGutterDelete LineNr 381 | hi link GitGutterChange LineNr 382 | hi link GitGutterChangeDelete LineNr 383 | endif 384 | -------------------------------------------------------------------------------- /colors/embark.vim: -------------------------------------------------------------------------------- 1 | " Vim Color File 2 | " Name: embark.vim 3 | " Based On: Challenger Deep, Ayu Mirage, and Manta 4 | 5 | " == PRELUDE == 6 | " 7 | " Setup and configuration 8 | hi clear 9 | 10 | if exists('syntax on') 11 | syntax reset 12 | endif 13 | 14 | let g:colors_name='embark' 15 | set background=dark 16 | 17 | if !exists("g:embark_terminal_italics") 18 | let g:embark_terminal_italics = 0 19 | endif 20 | 21 | if !exists("g:embark_terminalcolors") 22 | let g:embark_termcolors = 256 23 | endif 24 | 25 | " == COLOR PALETTE == 26 | " 27 | " TODO: Cterm values here are OG from Challenger Deep 28 | 29 | " Space 30 | let s:space0 = { "gui": "#100E23", "cterm": "232", "cterm16": "0"} 31 | let s:space1 = { "gui": "#1e1c31", "cterm": "233", "cterm16": "NONE"} 32 | let s:space2 = { "gui": "#2D2B40", "cterm": "233", "cterm16": "NONE" } 33 | let s:space3 = { "gui": "#3E3859", "cterm": "236", "cterm16": "8"} 34 | let s:space4 = { "gui": "#585273", "cterm": "236", "cterm16": "8"} 35 | 36 | " Astral 37 | let s:astral0 = {"gui": "#8A889D", "cterm": "252", "cterm16": "15"} 38 | let s:astral1 = { "gui": "#cbe3e7", "cterm": "253", "cterm16": "7"} 39 | 40 | " Nebula 41 | let s:red = { "gui": "#F48FB1", "cterm": "204", "cterm16": "1"} 42 | let s:dark_red = { "gui": "#F02E6E", "cterm": "203", "cterm16": "9"} 43 | 44 | let s:green = { "gui": "#A1EFD3", "cterm": "120", "cterm16": "2"} 45 | let s:dark_green = { "gui": "#62d196", "cterm": "119", "cterm16": "10"} 46 | 47 | let s:yellow = { "gui": "#ffe6b3", "cterm": "228", "cterm16": "3"} 48 | let s:dark_yellow = { "gui": "#F2B482", "cterm": "215", "cterm16": "11"} 49 | 50 | let s:blue = { "gui": "#91ddff", "cterm": "159", "cterm16": "4"} 51 | let s:dark_blue = { "gui": "#65b2ff", "cterm": "75", "cterm16": "12"} 52 | 53 | let s:purple = { "gui": "#d4bfff", "cterm": "141", "cterm16": "5"} 54 | let s:dark_purple = { "gui": "#a37acc", "cterm": "135", "cterm16": "13"} 55 | 56 | let s:cyan = { "gui": "#87DFEB", "cterm": "122", "cterm16": "6"} 57 | let s:dark_cyan = { "gui": "#63f2f1", "cterm": "121", "cterm16": "14"} 58 | 59 | let s:bg = s:space1 60 | let s:bg_dark = s:space0 61 | let s:bg_bright = s:space4 62 | let s:norm = s:astral1 63 | let s:norm_subtle = s:astral0 64 | let s:visual = s:space3 65 | 66 | let s:head_a = s:dark_blue 67 | let s:head_b = s:blue 68 | let s:head_c = s:dark_cyan 69 | 70 | " == UTILS AND HELPERS == 71 | " 72 | " shamelessly stolen from hemisu: https://github.com/noahfrederick/vim-hemisu/ 73 | function! s:h(group, style) 74 | " Not all terminals support italics properly. If yours does, opt-in. 75 | if g:embark_termcolors == 16 76 | let l:ctermfg = (has_key(a:style, "fg") ? a:style.fg.cterm16 : "NONE") 77 | let l:ctermbg = (has_key(a:style, "bg") ? a:style.bg.cterm16 : "NONE") 78 | else 79 | let l:ctermfg = (has_key(a:style, "fg") ? a:style.fg.cterm : "NONE") 80 | let l:ctermbg = (has_key(a:style, "bg") ? a:style.bg.cterm : "NONE") 81 | end 82 | execute "highlight" a:group 83 | \ "guifg=" (has_key(a:style, "fg") ? a:style.fg.gui : "NONE") 84 | \ "guibg=" (has_key(a:style, "bg") ? a:style.bg.gui : "NONE") 85 | \ "guisp=" (has_key(a:style, "sp") ? a:style.sp.gui : "NONE") 86 | \ "gui=" (has_key(a:style, "gui") ? a:style.gui : "NONE") 87 | \ "ctermfg=" . l:ctermfg 88 | \ "ctermbg=" . l:ctermbg 89 | \ "cterm=" (has_key(a:style, "cterm") ? a:style.cterm : "NONE") 90 | endfunction 91 | 92 | function! s:maybe_italic(style) 93 | " Are italics turned on 94 | if g:embark_terminal_italics == 1 95 | " if there are other styles than italics concat 96 | if empty(a:style) 97 | return "italic" 98 | else 99 | return a:style . ",italic" 100 | endif 101 | else 102 | " If the only style would have been italics set to none 103 | if empty(a:style) 104 | return "NONE" 105 | else 106 | " Otherwise return other styles 107 | return a:style 108 | endif 109 | endif 110 | 111 | endfunction 112 | 113 | " == COMMON GROUPS == 114 | " 115 | " (see `:h w18`) 116 | call s:h("Normal", {"bg": s:bg, "fg": s:norm}) 117 | call s:h("Cursor", {"bg": s:blue, "fg": s:bg_bright}) 118 | call s:h("Comment", {"fg": s:norm_subtle, "gui": s:maybe_italic(""), "cterm": s:maybe_italic("")}) 119 | 120 | call s:h("Constant", {"fg": s:yellow}) 121 | hi! link String Constant 122 | hi! link Character Constant 123 | 124 | call s:h("Number", {"fg": s:dark_yellow}) 125 | hi! link Boolean Constant 126 | hi! link Float Constant 127 | 128 | call s:h("Identifier", {"fg": s:purple}) 129 | hi! link Function Keyword 130 | 131 | call s:h("Label", {"fg": s:dark_blue}) 132 | hi! link Conditonal Statement 133 | hi! link Exception Statement 134 | 135 | call s:h("Operator", {"fg": s:dark_cyan}) 136 | hi! link Repeat Operator 137 | 138 | call s:h("PreProc", {"fg": s:green}) 139 | hi! link Include PreProc 140 | hi! link Define PreProc 141 | hi! link Macro PreProc 142 | hi! link PreCondit PreProc 143 | 144 | call s:h("Keyword", {"fg": s:red}) 145 | hi! link Statement Keyword 146 | 147 | call s:h("Type", {"fg": s:blue}) 148 | hi! link StorageClass Type 149 | hi! link Structure Type 150 | hi! link Typedef Type 151 | 152 | call s:h("Special", {"fg": s:cyan}) 153 | hi! link SpecialChar Special 154 | hi! link Tag Special 155 | hi! link Delimiter Special 156 | hi! link SpecialComment Special 157 | hi! link Debug Special 158 | 159 | call s:h("Underlined", {"fg": s:norm, "gui": "underline", "cterm": "underline"}) 160 | call s:h("Ignore", {"fg": s:bg}) 161 | call s:h("Error", {"fg": s:dark_red, "bg": s:bg_dark , "gui": "bold", "cterm": "bold"}) 162 | call s:h("Todo", {"fg": s:dark_yellow, "bg": s:bg, "gui": "bold", "cterm": "bold"}) 163 | 164 | " == UI CHROME == 165 | " 166 | " ordered according to `:help hitest.vim` 167 | call s:h("SpecialKey", {"fg": s:blue}) 168 | call s:h("Boolean", {"fg": s:dark_yellow}) 169 | call s:h("Number", {"fg": s:dark_yellow}) 170 | call s:h("Float", {"fg": s:dark_yellow}) 171 | call s:h("NonText", {"fg": s:bg_bright}) 172 | call s:h("Directory", {"fg": s:purple}) 173 | call s:h("ErrorMsg", {"fg": s:dark_red}) 174 | call s:h("IncSearch", {"bg": s:yellow, "fg": s:bg}) 175 | call s:h("Search", {"bg": s:dark_yellow, "fg": s:bg}) 176 | call s:h("MoreMsg", {"fg": s:norm_subtle, "gui": "bold", "cterm": "bold"}) 177 | hi! link ModeMsg MoreMsg 178 | 179 | call s:h("LineNr", {"fg": s:space4, "bg": s:bg_dark}) 180 | hi LineNr guibg=NONE ctermbg=NONE 181 | 182 | call s:h("CursorLineNr", {"bg": s:bg_dark, "fg": s:blue, "gui": "bold"}) 183 | call s:h("Question", {"fg": s:red}) 184 | call s:h("StatusLine", {"bg": s:bg_bright}) 185 | call s:h("Conceal", {"fg": s:norm}) 186 | call s:h("StatusLineNC", {"bg": s:bg_bright, "fg": s:norm_subtle}) 187 | call s:h("VertSplit", {"fg": s:bg_dark}) 188 | call s:h("Title", {"fg": s:dark_blue}) 189 | call s:h("Visual", {"bg": s:visual}) 190 | call s:h("WarningMsg", {"fg": s:yellow}) 191 | call s:h("WildMenu", {"fg": s:bg_dark, "bg": s:cyan}) 192 | call s:h("Folded", {"fg": s:dark_purple}) 193 | call s:h("FoldColumn", {"fg": s:yellow}) 194 | call s:h("DiffAdd", {"fg": s:bg, "bg": s:dark_green}) 195 | call s:h("DiffDelete", {"fg": s:bg, "bg": s:red}) 196 | call s:h("DiffChange", {"fg": s:bg, "bg": s:dark_yellow}) 197 | call s:h("DiffText", {"fg": s:bg, "bg": s:dark_yellow, "gui": "bold"}) 198 | call s:h("SignColumn", {"fg": s:green}) 199 | 200 | if has("gui_running") 201 | call s:h("SpellBad", {"gui": "underline", "sp": s:dark_red}) 202 | call s:h("SpellCap", {"gui": "underline", "sp": s:green}) 203 | call s:h("SpellRare", {"gui": "underline", "sp": s:red}) 204 | call s:h("SpellLocal", {"gui": "underline", "sp": s:dark_green}) 205 | else 206 | call s:h("SpellBad", {"cterm": "underline", "fg": s:dark_red}) 207 | call s:h("SpellCap", {"cterm": "underline", "fg": s:green}) 208 | call s:h("SpellRare", {"cterm": "underline", "fg": s:red}) 209 | call s:h("SpellLocal", {"cterm": "underline", "fg": s:dark_green}) 210 | endif 211 | call s:h("Pmenu", {"fg": s:norm, "bg": s:space2}) 212 | call s:h("PmenuSel", {"fg": s:purple, "bg": s:bg}) 213 | call s:h("PmenuSbar", {"fg": s:norm, "bg": s:bg_dark}) 214 | call s:h("PmenuThumb", {"fg": s:norm, "bg": s:bg_dark}) 215 | call s:h("TabLine", {"fg": s:norm, "bg": s:bg_bright}) 216 | call s:h("TabLineSel", {"fg": s:norm, "bg": s:bg_dark, "gui": "bold", "cterm": "bold"}) 217 | call s:h("TabLineFill", {"fg": s:norm, "bg": s:bg_bright}) 218 | call s:h("CursorColumn", {"bg": s:bg_dark}) 219 | call s:h("CursorLine", {"bg": s:bg_dark}) 220 | call s:h("ColorColumn", {"bg": s:bg_dark}) 221 | 222 | " == PLUGIN SUPPORT GROUPS == 223 | " 224 | " vim-sneak 225 | hi link Sneak Search 226 | 227 | 228 | " HTML syntax 229 | hi! link htmlTag Special 230 | hi! link htmlEndTag htmlTag 231 | 232 | hi! link htmlTagName KeyWord 233 | " html5 tags show up as htmlTagN 234 | hi! link htmlTagN Keyword 235 | 236 | " HTML content 237 | call s:h("htmlH1", {"fg": s:head_a, "gui": s:maybe_italic("bold"), "cterm": "bold" }) 238 | call s:h("htmlH2", {"fg": s:head_a, "gui": "bold" , "cterm": "bold" }) 239 | call s:h("htmlH3", {"fg": s:head_b, "gui": s:maybe_italic("") , "cterm": s:maybe_italic("") }) 240 | call s:h("htmlH4", {"fg": s:head_b, "gui": s:maybe_italic("") , "cterm": s:maybe_italic("") }) 241 | call s:h("htmlH5", {"fg": s:head_c }) 242 | call s:h("htmlH6", {"fg": s:head_c }) 243 | call s:h("htmlLink", {"fg": s:blue , "gui": "underline" , "cterm": "underline"}) 244 | call s:h("htmlItalic", { "gui": s:maybe_italic("") , "cterm": s:maybe_italic("") }) 245 | call s:h("htmlBold", { "gui": "bold" , "cterm": "bold" }) 246 | call s:h("htmlBoldItalic",{ "gui": s:maybe_italic("bold"), "cterm": "bold" }) 247 | " hi htmlString guifg=#87875f guibg=NONE gui=NONE ctermfg=101 ctermbg=NONE cterm=NONE 248 | 249 | " tpope/vim-markdown 250 | call s:h("markdownBlockquote", {"fg": s:norm}) 251 | call s:h("markdownBold", {"fg": s:norm , "gui": "bold" , "cterm": "bold" }) 252 | call s:h("markdownBoldItalic", {"fg": s:norm , "gui": s:maybe_italic("bold"), "cterm": "bold" }) 253 | call s:h("markdownEscape", {"fg": s:norm}) 254 | call s:h("markdownH1", {"fg": s:head_a, "gui": s:maybe_italic("bold"), "cterm": "bold" }) 255 | call s:h("markdownH2", {"fg": s:head_a, "gui": "bold" , "cterm": "bold" }) 256 | call s:h("markdownH3", {"fg": s:head_a, "gui": s:maybe_italic("") , "cterm": s:maybe_italic("")}) 257 | call s:h("markdownH4", {"fg": s:head_a, "gui": s:maybe_italic("") , "cterm": s:maybe_italic("")}) 258 | call s:h("mckarkdownH5", {"fg": s:head_a}) 259 | call s:h("markdownH6", {"fg": s:head_a}) 260 | call s:h("markdownHeadingDelimiter", {"fg": s:norm}) 261 | call s:h("markdownHeadingRule", {"fg": s:norm}) 262 | call s:h("markdownId", {"fg": s:norm_subtle}) 263 | call s:h("markdownIdDeclaration", {"fg": s:norm_subtle}) 264 | call s:h("markdownItalic", {"fg": s:norm , "gui": s:maybe_italic("") , "cterm": s:maybe_italic("")}) 265 | call s:h("markdownLinkDelimiter", {"fg": s:norm_subtle}) 266 | call s:h("markdownLinkText", {"fg": s:norm}) 267 | call s:h("markdownLinkTextDelimiter", {"fg": s:norm_subtle}) 268 | call s:h("markdownListMarker", {"fg": s:norm}) 269 | call s:h("markdownOrderedListMarker", {"fg": s:norm}) 270 | call s:h("markdownRule", {"fg": s:norm}) 271 | call s:h("markdownUrl", {"fg": s:norm_subtle, "gui": "underline", "cterm": "underline"}) 272 | call s:h("markdownUrlDelimiter", {"fg": s:norm_subtle}) 273 | call s:h("markdownUrlTitle", {"fg": s:norm}) 274 | call s:h("markdownUrlTitleDelimiter", {"fg": s:norm_subtle}) 275 | call s:h("markdownCode", {"fg": s:norm}) 276 | call s:h("markdownCodeDelimiter", {"fg": s:norm}) 277 | 278 | " plasticboy/vim-markdown 279 | call s:h("mkdBlockQuote", {"fg": s:norm}) 280 | call s:h("mkdDelimiter", {"fg": s:norm_subtle}) 281 | call s:h("mkdID", {"fg": s:norm_subtle}) 282 | call s:h("mkdLineContinue", {"fg": s:norm}) 283 | call s:h("mkdLink", {"fg": s:norm}) 284 | call s:h("mkdLinkDef", {"fg": s:norm_subtle}) 285 | call s:h("mkdListItem", {"fg": s:norm}) 286 | call s:h("mkdNonListItemBlock", {"fg": s:norm}) " bug in syntax? 287 | call s:h("mkdRule", {"fg": s:norm}) 288 | call s:h("mkdUrl", {"fg": s:norm_subtle, "gui": "underline", "cterm": "underline"}) 289 | call s:h("mkdCode", {"fg": s:norm}) 290 | call s:h("mkdIndentCode", {"fg": s:norm}) 291 | 292 | " gabrielelana/vim-markdown 293 | call s:h("markdownBlockquoteDelimiter", {"fg": s:norm}) 294 | call s:h("markdownInlineDelimiter", {"fg": s:norm}) 295 | call s:h("markdownItemDelimiter", {"fg": s:norm}) 296 | call s:h("markdownLinkReference", {"fg": s:norm_subtle}) 297 | call s:h("markdownLinkText", {"fg": s:norm}) 298 | call s:h("markdownLinkTextContainer", {"fg": s:norm_subtle}) 299 | call s:h("markdownLinkUrl", {"fg": s:norm_subtle, "gui": "underline", "cterm": "underline"}) 300 | call s:h("markdownLinkUrlContainer", {"fg": s:norm_subtle}) 301 | call s:h("markdownFencedCodeBlock", {"fg": s:norm}) 302 | call s:h("markdownInlineCode", {"fg": s:norm}) 303 | 304 | " mattly/vim-markdown-enhancements 305 | call s:h("mmdFootnoteDelimiter", {"fg": s:norm_subtle}) 306 | call s:h("mmdFootnoteMarker", {"fg": s:norm}) 307 | call s:h("mmdTableAlign", {"fg": s:norm}) 308 | call s:h("mmdTableDelimiter", {"fg": s:norm}) 309 | call s:h("mmdTableHeadDelimiter", {"fg": s:norm}) 310 | call s:h("mmdTableHeader", {"fg": s:norm}) 311 | call s:h("mmdTableCaptionDelimiter", {"fg": s:norm}) 312 | call s:h("mmdTableCaption", {"fg": s:norm}) 313 | 314 | " XML content 315 | hi! link xmlTag htmlTag 316 | hi! link xmlEndTag xmlTag 317 | hi! link xmlTagName htmlTagName 318 | 319 | call s:h("MatchParen", {"bg": s:bg_dark, "fg": s:purple, "gui": "bold", "cterm": "bold"}) 320 | call s:h("qfLineNr", {"fg": s:norm_subtle}) 321 | 322 | " Signify, git-gutter 323 | hi link SignifySignAdd LineNr 324 | hi link SignifySignDelete LineNr 325 | hi link SignifySignChange LineNr 326 | call s:h("GitGutterAdd",{"fg": s:green, "bg": s:bg}) 327 | call s:h("GitGutterDelete",{"fg": s:red, "bg": s:bg}) 328 | call s:h("GitGutterChange",{"fg": s:yellow, "bg": s:bg}) 329 | call s:h("GitGutterChangeDelete",{"fg": s:red, "bg": s:bg}) 330 | 331 | " Ale 332 | call s:h("ALEErrorSign", {"fg": s:red, "bg": s:bg}) 333 | call s:h("ALEWarningSign", {"fg": s:dark_yellow, "bg": s:bg}) 334 | call s:h("ALEVirtualTextWarning", {"fg": s:dark_yellow}) 335 | " CTRLP 336 | call s:h("CtrlpMatch", {"fg": s:yellow}) 337 | call s:h("NERDTreeDir", {"fg": s:blue}) 338 | call s:h("NERDTreeFlags", {"fg": s:green}) 339 | 340 | " nvim LSP (legacy, kept here for retro-compatibility) 341 | call s:h ("LspDiagnosticsError", {"fg": s:red, "bg": s:bg_dark}) 342 | call s:h ("LspDiagnosticsWarning", {"fg": s:yellow, "bg": s:bg_dark}) 343 | call s:h ("LspDiagnosticsInformation", {"fg": s:blue, "bg": s:bg_dark}) 344 | call s:h ("LspDiagnosticsHint", {"fg": s:purple, "bg": s:bg_dark}) 345 | call s:h ("LspDiagnosticsErrorSign", {"bg": s:bg}) 346 | call s:h ("LspDiagnosticsWarningSign", {"bg": s:bg}) 347 | call s:h ("LspDiagnosticsInformationSign", {"bg": s:bg}) 348 | call s:h ("LspDiagnosticsHintSign", {"bg": s:bg}) 349 | 350 | " nvim LSP (updated version for neovim master 35325ddac) 351 | call s:h ("LspDiagnosticsDefaultError", {"fg": s:red, "bg": s:bg_dark}) 352 | call s:h ("LspDiagnosticsDefaultWarning", {"fg": s:yellow, "bg": s:bg_dark}) 353 | call s:h ("LspDiagnosticsDefaultInformation", {"fg": s:blue, "bg": s:bg_dark}) 354 | call s:h ("LspDiagnosticsDefaultHint", {"fg": s:purple, "bg": s:bg_dark}) 355 | call s:h ("LspDiagnosticsSignError", {"bg": s:bg}) 356 | call s:h ("LspDiagnosticsSignWarning", {"bg": s:bg}) 357 | call s:h ("LspDiagnosticsSignInformation", {"bg": s:bg}) 358 | call s:h ("LspDiagnosticsSignHint", {"bg": s:bg}) 359 | call s:h ("LspDiagnosticsUnderlineError", {"cterm": "undercurl", "gui": "undercurl"}) 360 | call s:h ("LspDiagnosticsFloatingError", {"bg": s:space2, "fg": s:red}) 361 | call s:h ("LspDiagnosticsFloatingWarning", {"bg": s:space2, "fg": s:yellow}) 362 | call s:h ("LspDiagnosticsFloatingInformation", {"bg": s:space2, "fg": s:blue}) 363 | call s:h ("LspDiagnosticsFloatingHint", {"bg": s:space2, "fg": s:purple}) 364 | 365 | " nvim terminal colors 366 | let g:terminal_color_0 = s:bg_bright.gui 367 | let g:terminal_color_1 = s:red.gui 368 | let g:terminal_color_2 = s:green.gui 369 | let g:terminal_color_3 = s:yellow.gui 370 | let g:terminal_color_4 = s:blue.gui 371 | let g:terminal_color_5 = s:purple.gui 372 | let g:terminal_color_6 = s:cyan.gui 373 | let g:terminal_color_7 = s:bg.gui 374 | let g:terminal_color_8 = s:bg_bright.gui 375 | let g:terminal_color_9 = s:dark_red.gui 376 | let g:terminal_color_10 = s:dark_green.gui 377 | let g:terminal_color_11 = s:dark_yellow.gui 378 | let g:terminal_color_12 = s:dark_blue.gui 379 | let g:terminal_color_13 = s:dark_purple.gui 380 | let g:terminal_color_14 = s:dark_cyan.gui 381 | let g:terminal_color_15 = s:norm_subtle.gui 382 | 383 | -------------------------------------------------------------------------------- /colors/OceanicNext.vim: -------------------------------------------------------------------------------- 1 | " =============================================================== 2 | " OceanicNext 3 | " Author: Mike Hartington 4 | " =============================================================== 5 | 6 | " {{{ Setup 7 | set background=dark 8 | hi clear 9 | if exists("syntax_on") 10 | syntax reset 11 | endif 12 | let g:colors_name="OceanicNext" 13 | " }}} 14 | " {{{ Italics 15 | let g:oceanic_next_terminal_italic = get(g:, 'oceanic_next_terminal_italic', 0) 16 | let s:italic = "" 17 | if g:oceanic_next_terminal_italic == 1 18 | let s:italic = "italic" 19 | endif 20 | "}}} 21 | " {{{ Bold 22 | let g:oceanic_next_terminal_bold = get(g:, 'oceanic_next_terminal_bold', 0) 23 | let s:bold = "" 24 | if g:oceanic_next_terminal_bold == 1 25 | let s:bold = "bold" 26 | endif 27 | "}}} 28 | " {{{ Colors 29 | let s:base00 = ['#1b2b34', '235'] 30 | let s:base01 = ['#343d46', '237'] 31 | let s:base02 = ['#4f5b66', '240'] 32 | let s:base03 = ['#65737e', '243'] 33 | let s:base04 = ['#a7adba', '145'] 34 | let s:base05 = ['#c0c5ce', '251'] 35 | let s:base06 = ['#cdd3de', '252'] 36 | let s:base07 = ['#d8dee9', '253'] 37 | let s:red = ['#ec5f67', '203'] 38 | let s:orange = ['#f99157', '209'] 39 | let s:yellow = ['#fac863', '221'] 40 | let s:green = ['#99c794', '114'] 41 | let s:cyan = ['#62b3b2', '73'] 42 | let s:blue = ['#6699cc', '68'] 43 | let s:purple = ['#c594c5', '176'] 44 | let s:brown = ['#ab7967', '137'] 45 | let s:white = ['#ffffff', '15'] 46 | let s:none = ['NONE', 'NONE'] 47 | 48 | " }}} 49 | " {{{ Highlight function 50 | function! s:hi(group, fg, bg, attr, attrsp) 51 | " fg, bg, attr, attrsp 52 | if !empty(a:fg) 53 | exec "hi " . a:group . " guifg=" . a:fg[0] 54 | exec "hi " . a:group . " ctermfg=" . a:fg[1] 55 | endif 56 | if !empty(a:bg) 57 | exec "hi " . a:group . " guibg=" . a:bg[0] 58 | exec "hi " . a:group . " ctermbg=" . a:bg[1] 59 | endif 60 | if a:attr != "" 61 | exec "hi " . a:group . " gui=" . a:attr 62 | exec "hi " . a:group . " cterm=" . a:attr 63 | endif 64 | if !empty(a:attrsp) 65 | exec "hi " . a:group . " guisp=" . a:attrsp[0] 66 | endif 67 | endfunction 68 | " }}} 69 | " {{{ call s::hi(group, fg, bg, gui, guisp) 70 | call s:hi('Bold', '', '', s:bold, '') 71 | call s:hi('Debug', s:red, '', '', '') 72 | call s:hi('Directory', s:blue, '', '', '') 73 | call s:hi('ErrorMsg', s:red, s:base00, '', '') 74 | call s:hi('Exception', s:red, '', '', '') 75 | call s:hi('FoldColumn', s:blue, s:base00, '', '') 76 | call s:hi('Folded', s:base03, s:base01, s:italic, '') 77 | call s:hi('IncSearch', s:base01, s:orange, 'NONE', '') 78 | call s:hi('Italic', '', '', s:italic, '') 79 | 80 | call s:hi('Macro', s:red, '', '', '') 81 | call s:hi('MatchParen', s:base05, s:base03, '', '') 82 | call s:hi('ModeMsg', s:green, '', '', '') 83 | call s:hi('MoreMsg', s:green, '', '', '') 84 | call s:hi('Question', s:blue, '', '', '') 85 | call s:hi('Search', s:base03, s:yellow, '', '') 86 | call s:hi('SpecialKey', s:base03, '', '', '') 87 | call s:hi('TooLong', s:red, '', '', '') 88 | call s:hi('Underlined', s:red, '', '', '') 89 | call s:hi('Visual', '', s:base02, '', '') 90 | call s:hi('VisualNOS', s:red, '', '', '') 91 | call s:hi('WarningMsg', s:red, '', '', '') 92 | call s:hi('WildMenu', s:white, s:blue, '', '') 93 | call s:hi('Title', s:blue, '', '', '') 94 | call s:hi('Conceal', s:blue, s:base00, '', '') 95 | call s:hi('Cursor', s:base00, s:base05, '', '') 96 | call s:hi('NonText', s:base03, '', '', '') 97 | call s:hi('Normal', s:white, s:base00, '', '') 98 | call s:hi('EndOfBuffer', s:base05, s:base00, '', '') 99 | call s:hi('LineNr', s:base03, s:base00, '', '') 100 | call s:hi('SignColumn', s:base00, s:base00, '', '') 101 | call s:hi('StatusLine', s:base01, s:base03, '', '') 102 | call s:hi('StatusLineNC', s:base03, s:base01, '', '') 103 | call s:hi('VertSplit', s:base00, s:base02, '', '') 104 | call s:hi('ColorColumn', '', s:base01, '', '') 105 | call s:hi('CursorColumn', '', s:base01, '', '') 106 | call s:hi('CursorLine', '', s:base01, 'None', '') 107 | call s:hi('CursorLineNR', s:base00, s:base00, '', '') 108 | call s:hi('CursorLineNr', s:base03, s:base01, '', '') 109 | call s:hi('PMenu', s:base04, s:base01, '', '') 110 | call s:hi('PMenuSel', s:white, s:blue, '', '') 111 | call s:hi('PmenuSbar', '', s:base02, '', '') 112 | call s:hi('PmenuThumb', '', s:base07, '', '') 113 | call s:hi('TabLine', s:base03, s:base01, '', '') 114 | call s:hi('TabLineFill', s:base03, s:base01, '', '') 115 | call s:hi('TabLineSel', s:green, s:base01, '', '') 116 | call s:hi('helpExample', s:yellow, '', '', '') 117 | call s:hi('helpCommand', s:yellow, '', '', '') 118 | 119 | " Standard syntax highlighting 120 | call s:hi('Boolean', s:orange, '', '', '') 121 | call s:hi('Character', s:red, '', '', '') 122 | call s:hi('Comment', s:base03, '', s:italic, '') 123 | call s:hi('Conditional', s:purple, '', '', '') 124 | call s:hi('Constant', s:orange, '', '', '') 125 | call s:hi('Define', s:purple, '', '', '') 126 | call s:hi('Delimiter', s:brown, '', '', '') 127 | call s:hi('Float', s:orange, '', '', '') 128 | call s:hi('Function', s:blue, '', '', '') 129 | 130 | call s:hi('Identifier', s:cyan, '', '', '') 131 | call s:hi('Include', s:blue, '', '', '') 132 | call s:hi('Keyword', s:purple, '', '', '') 133 | 134 | call s:hi('Label', s:yellow, '', '', '') 135 | call s:hi('Number', s:orange, '', '', '') 136 | call s:hi('Operator', s:base05, '', '', '') 137 | call s:hi('PreProc', s:yellow, '', '', '') 138 | call s:hi('Repeat', s:yellow, '', '', '') 139 | call s:hi('Special', s:cyan, '', '', '') 140 | call s:hi('SpecialChar', s:brown, '', '', '') 141 | call s:hi('Statement', s:red, '', '', '') 142 | call s:hi('StorageClass', s:yellow, '', '', '') 143 | call s:hi('String', s:green, '', '', '') 144 | call s:hi('Structure', s:purple, '', '', '') 145 | call s:hi('Tag', s:yellow, '', '', '') 146 | call s:hi('Todo', s:yellow, s:base01, '', '') 147 | call s:hi('Type', s:yellow, '', '', '') 148 | call s:hi('Typedef', s:yellow, '', '', '') 149 | 150 | " TreeSitter stuff 151 | call s:hi('TSInclude', s:cyan, '', '', '') 152 | call s:hi('TSPunctBracket', s:cyan, '', '', '') 153 | call s:hi('TSPunctDelimiter', s:white, '', '', '') 154 | call s:hi('TSParameter', s:white, '', '', '') 155 | call s:hi('TSType', s:blue, '', '','') 156 | call s:hi('TSFunction', s:cyan, '', '', '') 157 | 158 | call s:hi('TSTagDelimiter', s:cyan, '', '', '') 159 | call s:hi('TSProperty', s:yellow, '', '' ,'') 160 | call s:hi('TSMethod', s:blue, '', '','') 161 | call s:hi('TSParameter', s:yellow, '', '','') 162 | call s:hi('TSConstructor', s:white, '','','') 163 | call s:hi('TSVariable', s:white, '','','') 164 | call s:hi('TSOperator', s:white, '','','') 165 | call s:hi('TSKeyword', s:purple, '', '' ,'') 166 | call s:hi('TSVariableBuiltin', s:red, '', '', '') 167 | call s:hi('TSTag', s:white, '', '', '') 168 | call s:hi('TSLabel', s:cyan, '', '', '') 169 | 170 | call s:hi('SpellBad', '', '', 'undercurl', '') 171 | call s:hi('SpellLocal', '', '', 'undercurl', '') 172 | call s:hi('SpellCap', '', '', 'undercurl', '') 173 | call s:hi('SpellRare', '', '', 'undercurl', '') 174 | 175 | call s:hi('csClass', s:yellow, '', '', '') 176 | call s:hi('csAttribute', s:yellow, '', '', '') 177 | call s:hi('csModifier', s:purple, '', '', '') 178 | call s:hi('csType', s:red, '', '', '') 179 | call s:hi('csUnspecifiedStatement', s:blue, '', '', '') 180 | call s:hi('csContextualStatement', s:purple, '', '', '') 181 | call s:hi('csNewDecleration', s:red, '', '', '') 182 | call s:hi('cOperator', s:cyan, '', '', '') 183 | call s:hi('cPreCondit', s:purple, '', '', '') 184 | 185 | call s:hi('cssColor', s:cyan, '', '', '') 186 | call s:hi('cssBraces', s:base05, '', '', '') 187 | call s:hi('cssClassName', s:purple, '', '', '') 188 | 189 | 190 | call s:hi('DiffAdd', s:green, s:base01, s:bold, '') 191 | call s:hi('DiffChange', s:base03, s:base01, '', '') 192 | call s:hi('DiffDelete', s:red, s:base01, '', '') 193 | call s:hi('DiffText', s:blue, s:base01, '', '') 194 | call s:hi('DiffAdded', s:white, s:green, s:bold, '') 195 | call s:hi('DiffFile', s:red, s:base00, '', '') 196 | call s:hi('DiffNewFile', s:green, s:base00, '', '') 197 | call s:hi('DiffLine', s:blue, s:base00, '', '') 198 | call s:hi('DiffRemoved', s:white, s:red, s:bold, '') 199 | 200 | call s:hi('gitCommitOverflow', s:red, '', '', '') 201 | call s:hi('gitCommitSummary', s:green, '', '', '') 202 | 203 | call s:hi('htmlBold', s:yellow, '', '', '') 204 | call s:hi('htmlItalic', s:purple, '', '', '') 205 | call s:hi('htmlTag', s:cyan, '', '', '') 206 | call s:hi('htmlEndTag', s:cyan, '', '', '') 207 | call s:hi('htmlArg', s:yellow, '', '', '') 208 | call s:hi('htmlTagName', s:white, '', '', '') 209 | 210 | call s:hi('javaScript', s:base05, '', '', '') 211 | call s:hi('javaScriptNumber', s:orange, '', '', '') 212 | call s:hi('javaScriptBraces', s:base05, '', '', '') 213 | 214 | call s:hi('jsonKeyword', s:green, '', '', '') 215 | call s:hi('jsonQuote', s:green, '', '', '') 216 | 217 | call s:hi('markdownCode', s:green, '', '', '') 218 | call s:hi('markdownCodeBlock', s:green, '', '', '') 219 | call s:hi('markdownHeadingDelimiter', s:blue, '', '', '') 220 | call s:hi('markdownItalic', s:purple, '', s:italic, '') 221 | call s:hi('markdownBold', s:yellow, '', s:bold, '') 222 | call s:hi('markdownCodeDelimiter', s:brown, '', s:italic, '') 223 | call s:hi('markdownError', s:base05, s:base00, '', '') 224 | 225 | call s:hi('NeomakeErrorSign', s:red, s:base00, '', '') 226 | call s:hi('NeomakeWarningSign', s:yellow, s:base00, '', '') 227 | call s:hi('NeomakeInfoSign', s:white, s:base00, '', '') 228 | call s:hi('NeomakeError', s:red, '', 'underline', s:red) 229 | call s:hi('NeomakeWarning', s:red, '', 'underline', s:red) 230 | 231 | call s:hi('ALEErrorSign', s:red, s:base00, s:bold, '') 232 | call s:hi('ALEWarningSign', s:yellow, s:base00, s:bold, '') 233 | call s:hi('ALEInfoSign', s:white, s:base00, s:bold, '') 234 | 235 | call s:hi('NERDTreeExecFile', s:base05, '', '', '') 236 | call s:hi('NERDTreeDirSlash', s:blue, '', '', '') 237 | call s:hi('NERDTreeOpenable', s:blue, '', '', '') 238 | call s:hi('NERDTreeFile', '', s:none, '', '') 239 | call s:hi('NERDTreeFlags', s:blue, '', '', '') 240 | 241 | call s:hi('phpComparison', s:base05, '', '', '') 242 | call s:hi('phpParent', s:base05, '', '', '') 243 | call s:hi('phpMemberSelector', s:base05, '', '', '') 244 | 245 | call s:hi('pythonRepeat', s:purple, '', '', '') 246 | call s:hi('pythonOperator', s:purple, '', '', '') 247 | 248 | call s:hi('rubyConstant', s:yellow, '', '', '') 249 | call s:hi('rubySymbol', s:green, '', '', '') 250 | call s:hi('rubyAttribute', s:blue, '', '', '') 251 | call s:hi('rubyInterpolation', s:green, '', '', '') 252 | call s:hi('rubyInterpolationDelimiter', s:brown, '', '', '') 253 | call s:hi('rubyStringDelimiter', s:green, '', '', '') 254 | call s:hi('rubyRegexp', s:cyan, '', '', '') 255 | 256 | call s:hi('sassidChar', s:red, '', '', '') 257 | call s:hi('sassClassChar', s:orange, '', '', '') 258 | call s:hi('sassInclude', s:purple, '', '', '') 259 | call s:hi('sassMixing', s:purple, '', '', '') 260 | call s:hi('sassMixinName', s:blue, '', '', '') 261 | 262 | call s:hi('vimfilerLeaf', s:base05, '', '', '') 263 | call s:hi('vimfilerNormalFile', s:base05, s:base00, '', '') 264 | call s:hi('vimfilerOpenedFile', s:blue, '', '', '') 265 | call s:hi('vimfilerClosedFile', s:blue, '', '', '') 266 | 267 | call s:hi('GitGutterAdd', s:green, s:base00, s:bold, '') 268 | call s:hi('GitGutterChange', s:blue, s:base00, s:bold, '') 269 | call s:hi('GitGutterDelete', s:red, s:base00, s:bold, '') 270 | call s:hi('GitGutterChangeDelete', s:purple, s:base00, s:bold, '') 271 | 272 | call s:hi('SignifySignAdd', s:green, s:base00, s:bold, '') 273 | call s:hi('SignifySignChange', s:blue, s:base00, s:bold, '') 274 | call s:hi('SignifySignDelete', s:red, s:base00, s:bold, '') 275 | call s:hi('SignifySignChangeDelete', s:purple, s:base00, s:bold, '') 276 | call s:hi('SignifySignDeleteFirstLine', s:red, s:base00, s:bold, '') 277 | 278 | call s:hi('xmlTag', s:cyan, '', '', '') 279 | call s:hi('xmlTagName', s:base05, '', '', '') 280 | call s:hi('xmlEndTag', s:cyan, '', '', '') 281 | call s:hi('Defx_filename_directory', s:blue, '', '', '') 282 | 283 | call s:hi('CocErrorSign', s:red, '', '', '') 284 | call s:hi('CocWarningSign', s:yellow, '', '', '') 285 | call s:hi('CocInfoSign', s:blue, '', '', '') 286 | call s:hi('CocHintSign', s:cyan, '', '', '') 287 | call s:hi('CocErrorFloat', s:red, '', '', '') 288 | call s:hi('CocWarningFloat', s:yellow, '', '', '') 289 | call s:hi('CocInfoFloat', s:blue, '', '', '') 290 | call s:hi('CocHintFloat', s:cyan, '', '', '') 291 | call s:hi('CocDiagnosticsError', s:red, '', '', '') 292 | call s:hi('CocDiagnosticsWarning', s:yellow, '', '', '') 293 | call s:hi('CocDiagnosticsInfo', s:blue, '', '', '') 294 | call s:hi('CocDiagnosticsHint', s:cyan, '', '', '') 295 | call s:hi('CocSelectedText', s:purple, '', '', '') 296 | call s:hi('CocCodeLens', s:base04, '', '', '') 297 | " }}} 298 | " {{{ Terminal 299 | if has('nvim') 300 | let g:terminal_color_0=s:base00[0] 301 | let g:terminal_color_8=s:base03[0] 302 | 303 | let g:terminal_color_1=s:red[0] 304 | let g:terminal_color_9=s:red[0] 305 | 306 | let g:terminal_color_2=s:green[0] 307 | let g:terminal_color_10=s:green[0] 308 | 309 | let g:terminal_color_3=s:yellow[0] 310 | let g:terminal_color_11=s:yellow[0] 311 | 312 | let g:terminal_color_4=s:blue[0] 313 | let g:terminal_color_12=s:blue[0] 314 | 315 | let g:terminal_color_5=s:purple[0] 316 | let g:terminal_color_13=s:purple[0] 317 | 318 | let g:terminal_color_6=s:cyan[0] 319 | let g:terminal_color_14=s:cyan[0] 320 | 321 | let g:terminal_color_7=s:base05[0] 322 | let g:terminal_color_15=s:base05[0] 323 | 324 | let g:terminal_color_background=s:base00[0] 325 | let g:terminal_color_foreground=s:white[0] 326 | else 327 | let g:terminal_ansi_colors = [ 328 | \ s:base00[0], 329 | \ s:red[0], 330 | \ s:green[0], 331 | \ s:yellow[0], 332 | \ s:blue[0], 333 | \ s:purple[0], 334 | \ s:cyan[0], 335 | \ s:white[0], 336 | \ s:base03[0], 337 | \ s:red[0], 338 | \ s:green[0], 339 | \ s:yellow[0], 340 | \ s:blue[0], 341 | \ s:purple[0], 342 | \ s:cyan[0], 343 | \ s:white[0], 344 | \] 345 | 346 | endif 347 | 348 | -------------------------------------------------------------------------------- /colors/hybrid.vim: -------------------------------------------------------------------------------- 1 | " File: hybrid.vim 2 | " Maintainer: Andrew Wong (w0ng) 3 | " URL: https://github.com/w0ng/vim-hybrid 4 | " Modified: 27 Jan 2013 07:33 AM AEST 5 | " License: MIT 6 | 7 | " Description:"{{{ 8 | " ---------------------------------------------------------------------------- 9 | " The default RGB colour palette is taken from Tomorrow-Night.vim: 10 | " https://github.com/chriskempson/vim-tomorrow-theme 11 | " 12 | " The reduced RGB colour palette is taken from Codecademy's online editor: 13 | " https://www.codecademy.com/learn 14 | " 15 | " The syntax highlighting scheme is taken from jellybeans.vim: 16 | " https://github.com/nanotech/jellybeans.vim 17 | " 18 | " The is code taken from solarized.vim: 19 | " https://github.com/altercation/vim-colors-solarized 20 | 21 | "}}} 22 | " Requirements And Recommendations:"{{{ 23 | " ---------------------------------------------------------------------------- 24 | " Requirements 25 | " - gVim 7.3+ on Linux, Mac and Windows. 26 | " - Vim 7.3+ on Linux and Mac, using a terminal that supports 256 colours. 27 | " 28 | " Due to the limited 256 palette, colours in Vim and gVim will still be slightly 29 | " different. 30 | " 31 | " In order to have Vim use the same colours as gVim (the way this colour scheme 32 | " is intended), it is recommended that you define the basic 16 colours in your 33 | " terminal. 34 | " 35 | " For Linux users (rxvt-unicode, xterm): 36 | " 37 | " 1. Add the default palette to ~/.Xresources: 38 | " 39 | " https://gist.github.com/3278077 40 | " 41 | " or alternatively, add the reduced contrast palette to ~/.Xresources: 42 | " 43 | " https://gist.github.com/w0ng/16e33902508b4a0350ae 44 | " 45 | " 2. Add to ~/.vimrc: 46 | " 47 | " let g:hybrid_custom_term_colors = 1 48 | " let g:hybrid_reduced_contrast = 1 " Remove this line if using the default palette. 49 | " colorscheme hybrid 50 | " 51 | " For OSX users (iTerm): 52 | " 53 | " 1. Import the default colour preset into iTerm: 54 | " 55 | " https://raw.githubusercontent.com/w0ng/dotfiles/master/iterm2/hybrid.itermcolors 56 | " 57 | " or alternatively, import the reduced contrast color preset into iTerm: 58 | " 59 | " https://raw.githubusercontent.com/w0ng/dotfiles/master/iterm2/hybrid-reduced-contrast.itermcolors 60 | " 61 | " 2. Add to ~/.vimrc: 62 | " 63 | " let g:hybrid_custom_term_colors = 1 64 | " let g:hybrid_reduced_contrast = 1 " Remove this line if using the default palette. 65 | " colorscheme hybrid 66 | 67 | "}}} 68 | " Initialisation:"{{{ 69 | " ---------------------------------------------------------------------------- 70 | 71 | hi clear 72 | 73 | if exists("syntax_on") 74 | syntax reset 75 | endif 76 | 77 | let s:style = &background 78 | 79 | let g:colors_name = "hybrid" 80 | 81 | "}}} 82 | " GUI And Cterm Palettes:"{{{ 83 | " ---------------------------------------------------------------------------- 84 | 85 | let s:palette = {'gui' : {} , 'cterm' : {}} 86 | 87 | if exists("g:hybrid_reduced_contrast") && g:hybrid_reduced_contrast == 1 88 | let s:gui_background = "#232c31" 89 | let s:gui_selection = "#425059" 90 | let s:gui_line = "#2d3c46" 91 | let s:gui_comment = "#6c7a80" 92 | else 93 | let s:gui_background = "#1d1f21" 94 | let s:gui_selection = "#373b41" 95 | let s:gui_line = "#282a2e" 96 | let s:gui_comment = "#707880" 97 | endif 98 | 99 | let s:palette.gui.background = { 'dark' : s:gui_background , 'light' : "#e4e4e4" } 100 | let s:palette.gui.foreground = { 'dark' : "#c5c8c6" , 'light' : "#000000" } 101 | let s:palette.gui.selection = { 'dark' : s:gui_selection , 'light' : "#bcbcbc" } 102 | let s:palette.gui.line = { 'dark' : s:gui_line , 'light' : "#d0d0d0" } 103 | let s:palette.gui.comment = { 'dark' : s:gui_comment , 'light' : "#5f5f5f" } 104 | let s:palette.gui.red = { 'dark' : "#cc6666" , 'light' : "#5f0000" } 105 | let s:palette.gui.orange = { 'dark' : "#de935f" , 'light' : "#875f00" } 106 | let s:palette.gui.yellow = { 'dark' : "#f0c674" , 'light' : "#5f5f00" } 107 | let s:palette.gui.green = { 'dark' : "#b5bd68" , 'light' : "#005f00" } 108 | let s:palette.gui.aqua = { 'dark' : "#8abeb7" , 'light' : "#005f5f" } 109 | let s:palette.gui.blue = { 'dark' : "#81a2be" , 'light' : "#00005f" } 110 | let s:palette.gui.purple = { 'dark' : "#b294bb" , 'light' : "#5f005f" } 111 | let s:palette.gui.window = { 'dark' : "#303030" , 'light' : "#9e9e9e" } 112 | let s:palette.gui.darkcolumn = { 'dark' : "#1c1c1c" , 'light' : "#808080" } 113 | let s:palette.gui.addbg = { 'dark' : "#5F875F" , 'light' : "#d7ffd7" } 114 | let s:palette.gui.addfg = { 'dark' : "#d7ffaf" , 'light' : "#005f00" } 115 | let s:palette.gui.changebg = { 'dark' : "#5F5F87" , 'light' : "#d7d7ff" } 116 | let s:palette.gui.changefg = { 'dark' : "#d7d7ff" , 'light' : "#5f005f" } 117 | let s:palette.gui.delbg = { 'dark' : "#cc6666" , 'light' : "#ffd7d7" } 118 | let s:palette.gui.darkblue = { 'dark' : "#00005f" , 'light' : "#d7ffd7" } 119 | let s:palette.gui.darkcyan = { 'dark' : "#005f5f" , 'light' : "#005f00" } 120 | let s:palette.gui.darkred = { 'dark' : "#5f0000" , 'light' : "#d7d7ff" } 121 | let s:palette.gui.darkpurple = { 'dark' : "#5f005f" , 'light' : "#5f005f" } 122 | 123 | if exists("g:hybrid_custom_term_colors") && g:hybrid_custom_term_colors == 1 124 | let s:cterm_foreground = "15" " White 125 | let s:cterm_selection = "8" " DarkGrey 126 | let s:cterm_line = "0" " Black 127 | let s:cterm_comment = "7" " LightGrey 128 | let s:cterm_red = "9" " LightRed 129 | let s:cterm_orange = "3" " DarkYellow 130 | let s:cterm_yellow = "11" " LightYellow 131 | let s:cterm_green = "10" " LightGreen 132 | let s:cterm_aqua = "14" " LightCyan 133 | let s:cterm_blue = "12" " LightBlue 134 | let s:cterm_purple = "13" " LightMagenta 135 | let s:cterm_delbg = "9" " LightRed 136 | else 137 | let s:cterm_foreground = "250" 138 | let s:cterm_selection = "237" 139 | let s:cterm_line = "235" 140 | let s:cterm_comment = "243" 141 | let s:cterm_red = "167" 142 | let s:cterm_orange = "173" 143 | let s:cterm_yellow = "221" 144 | let s:cterm_green = "143" 145 | let s:cterm_aqua = "109" 146 | let s:cterm_blue = "110" 147 | let s:cterm_purple = "139" 148 | let s:cterm_delbg = "167" 149 | endif 150 | 151 | let s:palette.cterm.background = { 'dark' : "234" , 'light' : "254" } 152 | let s:palette.cterm.foreground = { 'dark' : s:cterm_foreground , 'light' : "16" } 153 | let s:palette.cterm.window = { 'dark' : "236" , 'light' : "247" } 154 | let s:palette.cterm.selection = { 'dark' : s:cterm_selection , 'light' : "250" } 155 | let s:palette.cterm.line = { 'dark' : s:cterm_line , 'light' : "252" } 156 | let s:palette.cterm.comment = { 'dark' : s:cterm_comment , 'light' : "59" } 157 | let s:palette.cterm.red = { 'dark' : s:cterm_red , 'light' : "52" } 158 | let s:palette.cterm.orange = { 'dark' : s:cterm_orange , 'light' : "94" } 159 | let s:palette.cterm.yellow = { 'dark' : s:cterm_yellow , 'light' : "58" } 160 | let s:palette.cterm.green = { 'dark' : s:cterm_green , 'light' : "22" } 161 | let s:palette.cterm.aqua = { 'dark' : s:cterm_aqua , 'light' : "23" } 162 | let s:palette.cterm.blue = { 'dark' : s:cterm_blue , 'light' : "17" } 163 | let s:palette.cterm.purple = { 'dark' : s:cterm_purple , 'light' : "53" } 164 | let s:palette.cterm.darkcolumn = { 'dark' : "234" , 'light' : "244" } 165 | let s:palette.cterm.addbg = { 'dark' : "65" , 'light' : "194" } 166 | let s:palette.cterm.addfg = { 'dark' : "193" , 'light' : "22" } 167 | let s:palette.cterm.changebg = { 'dark' : "60" , 'light' : "189" } 168 | let s:palette.cterm.changefg = { 'dark' : "189" , 'light' : "53" } 169 | let s:palette.cterm.delbg = { 'dark' : s:cterm_delbg , 'light' : "224" } 170 | let s:palette.cterm.darkblue = { 'dark' : "17" , 'light' : "194" } 171 | let s:palette.cterm.darkcyan = { 'dark' : "24" , 'light' : "22" } 172 | let s:palette.cterm.darkred = { 'dark' : "52" , 'light' : "189" } 173 | let s:palette.cterm.darkpurple = { 'dark' : "53" , 'light' : "53" } 174 | 175 | "}}} 176 | " Formatting Options:"{{{ 177 | " ---------------------------------------------------------------------------- 178 | let s:none = "NONE" 179 | let s:t_none = "NONE" 180 | let s:n = "NONE" 181 | let s:c = ",undercurl" 182 | let s:r = ",reverse" 183 | let s:s = ",standout" 184 | let s:b = ",bold" 185 | let s:u = ",underline" 186 | let s:i = ",italic" 187 | 188 | "}}} 189 | " Highlighting Primitives:"{{{ 190 | " ---------------------------------------------------------------------------- 191 | function! s:build_prim(hi_elem, field) 192 | " Given a:hi_elem = bg, a:field = comment 193 | let l:vname = "s:" . a:hi_elem . "_" . a:field " s:bg_comment 194 | let l:gui_assign = "gui".a:hi_elem."=".s:palette.gui[a:field][s:style] " guibg=... 195 | let l:cterm_assign = "cterm".a:hi_elem."=".s:palette.cterm[a:field][s:style] " ctermbg=... 196 | exe "let " . l:vname . " = ' " . l:gui_assign . " " . l:cterm_assign . "'" 197 | endfunction 198 | 199 | let s:bg_none = ' guibg=NONE ctermbg=NONE' 200 | call s:build_prim('bg', 'foreground') 201 | call s:build_prim('bg', 'background') 202 | call s:build_prim('bg', 'selection') 203 | call s:build_prim('bg', 'line') 204 | call s:build_prim('bg', 'comment') 205 | call s:build_prim('bg', 'red') 206 | call s:build_prim('bg', 'orange') 207 | call s:build_prim('bg', 'yellow') 208 | call s:build_prim('bg', 'green') 209 | call s:build_prim('bg', 'aqua') 210 | call s:build_prim('bg', 'blue') 211 | call s:build_prim('bg', 'purple') 212 | call s:build_prim('bg', 'window') 213 | call s:build_prim('bg', 'darkcolumn') 214 | call s:build_prim('bg', 'addbg') 215 | call s:build_prim('bg', 'addfg') 216 | call s:build_prim('bg', 'changebg') 217 | call s:build_prim('bg', 'changefg') 218 | call s:build_prim('bg', 'delbg') 219 | call s:build_prim('bg', 'darkblue') 220 | call s:build_prim('bg', 'darkcyan') 221 | call s:build_prim('bg', 'darkred') 222 | call s:build_prim('bg', 'darkpurple') 223 | 224 | let s:fg_none = ' guifg=NONE ctermfg=NONE' 225 | call s:build_prim('fg', 'foreground') 226 | call s:build_prim('fg', 'background') 227 | call s:build_prim('fg', 'selection') 228 | call s:build_prim('fg', 'line') 229 | call s:build_prim('fg', 'comment') 230 | call s:build_prim('fg', 'red') 231 | call s:build_prim('fg', 'orange') 232 | call s:build_prim('fg', 'yellow') 233 | call s:build_prim('fg', 'green') 234 | call s:build_prim('fg', 'aqua') 235 | call s:build_prim('fg', 'blue') 236 | call s:build_prim('fg', 'purple') 237 | call s:build_prim('fg', 'window') 238 | call s:build_prim('fg', 'darkcolumn') 239 | call s:build_prim('fg', 'addbg') 240 | call s:build_prim('fg', 'addfg') 241 | call s:build_prim('fg', 'changebg') 242 | call s:build_prim('fg', 'changefg') 243 | call s:build_prim('fg', 'darkblue') 244 | call s:build_prim('fg', 'darkcyan') 245 | call s:build_prim('fg', 'darkred') 246 | call s:build_prim('fg', 'darkpurple') 247 | 248 | exe "let s:fmt_none = ' gui=NONE". " cterm=NONE". " term=NONE" ."'" 249 | exe "let s:fmt_bold = ' gui=NONE".s:b. " cterm=NONE".s:b. " term=NONE".s:b ."'" 250 | exe "let s:fmt_bldi = ' gui=NONE".s:b. " cterm=NONE".s:b. " term=NONE".s:b ."'" 251 | exe "let s:fmt_undr = ' gui=NONE".s:u. " cterm=NONE".s:u. " term=NONE".s:u ."'" 252 | exe "let s:fmt_undb = ' gui=NONE".s:u.s:b. " cterm=NONE".s:u.s:b. " term=NONE".s:u.s:b."'" 253 | exe "let s:fmt_undi = ' gui=NONE".s:u. " cterm=NONE".s:u. " term=NONE".s:u ."'" 254 | exe "let s:fmt_curl = ' gui=NONE".s:c. " cterm=NONE".s:c. " term=NONE".s:c ."'" 255 | exe "let s:fmt_ital = ' gui=NONE".s:i. " cterm=NONE".s:i. " term=NONE".s:i ."'" 256 | exe "let s:fmt_stnd = ' gui=NONE".s:s. " cterm=NONE".s:s. " term=NONE".s:s ."'" 257 | exe "let s:fmt_revr = ' gui=NONE".s:r. " cterm=NONE".s:r. " term=NONE".s:r ."'" 258 | exe "let s:fmt_revb = ' gui=NONE".s:r.s:b. " cterm=NONE".s:r.s:b. " term=NONE".s:r.s:b."'" 259 | 260 | exe "let s:sp_none = ' guisp=". s:none ."'" 261 | exe "let s:sp_foreground = ' guisp=". s:palette.gui.foreground[s:style] ."'" 262 | exe "let s:sp_background = ' guisp=". s:palette.gui.background[s:style] ."'" 263 | exe "let s:sp_selection = ' guisp=". s:palette.gui.selection[s:style] ."'" 264 | exe "let s:sp_line = ' guisp=". s:palette.gui.line[s:style] ."'" 265 | exe "let s:sp_comment = ' guisp=". s:palette.gui.comment[s:style] ."'" 266 | exe "let s:sp_red = ' guisp=". s:palette.gui.red[s:style] ."'" 267 | exe "let s:sp_orange = ' guisp=". s:palette.gui.orange[s:style] ."'" 268 | exe "let s:sp_yellow = ' guisp=". s:palette.gui.yellow[s:style] ."'" 269 | exe "let s:sp_green = ' guisp=". s:palette.gui.green[s:style] ."'" 270 | exe "let s:sp_aqua = ' guisp=". s:palette.gui.aqua[s:style] ."'" 271 | exe "let s:sp_blue = ' guisp=". s:palette.gui.blue[s:style] ."'" 272 | exe "let s:sp_purple = ' guisp=". s:palette.gui.purple[s:style] ."'" 273 | exe "let s:sp_window = ' guisp=". s:palette.gui.window[s:style] ."'" 274 | exe "let s:sp_addbg = ' guisp=". s:palette.gui.addbg[s:style] ."'" 275 | exe "let s:sp_addfg = ' guisp=". s:palette.gui.addfg[s:style] ."'" 276 | exe "let s:sp_changebg = ' guisp=". s:palette.gui.changebg[s:style] ."'" 277 | exe "let s:sp_changefg = ' guisp=". s:palette.gui.changefg[s:style] ."'" 278 | exe "let s:sp_darkblue = ' guisp=". s:palette.gui.darkblue[s:style] ."'" 279 | exe "let s:sp_darkcyan = ' guisp=". s:palette.gui.darkcyan[s:style] ."'" 280 | exe "let s:sp_darkred = ' guisp=". s:palette.gui.darkred[s:style] ."'" 281 | exe "let s:sp_darkpurple = ' guisp=". s:palette.gui.darkpurple[s:style] ."'" 282 | 283 | "}}} 284 | " Vim Highlighting: (see :help highlight-groups)"{{{ 285 | " ---------------------------------------------------------------------------- 286 | exe "hi! ColorColumn" .s:fg_none .s:bg_line .s:fmt_none 287 | " Conceal" 288 | " Cursor" 289 | " CursorIM" 290 | exe "hi! CursorColumn" .s:fg_none .s:bg_line .s:fmt_none 291 | exe "hi! CursorLine" .s:fg_none .s:bg_line .s:fmt_none 292 | exe "hi! Directory" .s:fg_blue .s:bg_none .s:fmt_none 293 | exe "hi! DiffAdd" .s:fg_addfg .s:bg_addbg .s:fmt_none 294 | exe "hi! DiffChange" .s:fg_changefg .s:bg_changebg .s:fmt_none 295 | exe "hi! DiffDelete" .s:fg_background .s:bg_delbg .s:fmt_none 296 | exe "hi! DiffText" .s:fg_background .s:bg_blue .s:fmt_none 297 | exe "hi! ErrorMsg" .s:fg_background .s:bg_red .s:fmt_stnd 298 | exe "hi! VertSplit" .s:fg_window .s:bg_none .s:fmt_none 299 | exe "hi! Folded" .s:fg_comment .s:bg_darkcolumn .s:fmt_none 300 | exe "hi! FoldColumn" .s:fg_none .s:bg_darkcolumn .s:fmt_none 301 | exe "hi! SignColumn" .s:fg_none .s:bg_darkcolumn .s:fmt_none 302 | " Incsearch" 303 | exe "hi! LineNr" .s:fg_selection .s:bg_none .s:fmt_none 304 | exe "hi! CursorLineNr" .s:fg_yellow .s:bg_none .s:fmt_none 305 | exe "hi! MatchParen" .s:fg_background .s:bg_changebg .s:fmt_none 306 | exe "hi! ModeMsg" .s:fg_green .s:bg_none .s:fmt_none 307 | exe "hi! MoreMsg" .s:fg_green .s:bg_none .s:fmt_none 308 | exe "hi! NonText" .s:fg_selection .s:bg_none .s:fmt_none 309 | exe "hi! Pmenu" .s:fg_foreground .s:bg_selection .s:fmt_none 310 | exe "hi! PmenuSel" .s:fg_foreground .s:bg_selection .s:fmt_revr 311 | " PmenuSbar" 312 | " PmenuThumb" 313 | exe "hi! Question" .s:fg_green .s:bg_none .s:fmt_none 314 | exe "hi! Search" .s:fg_background .s:bg_yellow .s:fmt_none 315 | exe "hi! SpecialKey" .s:fg_selection .s:bg_none .s:fmt_none 316 | exe "hi! SpellCap" .s:fg_blue .s:bg_darkblue .s:fmt_undr 317 | exe "hi! SpellLocal" .s:fg_aqua .s:bg_darkcyan .s:fmt_undr 318 | exe "hi! SpellBad" .s:fg_red .s:bg_darkred .s:fmt_undr 319 | exe "hi! SpellRare" .s:fg_purple .s:bg_darkpurple .s:fmt_undr 320 | exe "hi! StatusLine" .s:fg_comment .s:bg_background .s:fmt_revr 321 | exe "hi! StatusLineNC" .s:fg_window .s:bg_comment .s:fmt_revr 322 | exe "hi! TabLine" .s:fg_foreground .s:bg_darkcolumn .s:fmt_revr 323 | " TabLineFill" 324 | " TabLineSel" 325 | exe "hi! Title" .s:fg_yellow .s:bg_none .s:fmt_none 326 | exe "hi! Visual" .s:fg_none .s:bg_selection .s:fmt_none 327 | " VisualNos" 328 | exe "hi! WarningMsg" .s:fg_red .s:bg_none .s:fmt_none 329 | " FIXME LongLineWarning to use variables instead of hardcoding 330 | hi LongLineWarning guifg=NONE guibg=#371F1C gui=underline ctermfg=NONE ctermbg=NONE cterm=underline 331 | " WildMenu" 332 | 333 | " Use defined custom background colour for terminal Vim. 334 | if !has('gui_running') && exists("g:hybrid_custom_term_colors") && g:hybrid_custom_term_colors == 1 335 | let s:bg_normal = s:bg_none 336 | else 337 | let s:bg_normal = s:bg_background 338 | endif 339 | exe "hi! Normal" .s:fg_foreground .s:bg_normal .s:fmt_none 340 | 341 | "}}} 342 | " Generic Syntax Highlighting: (see :help group-name)"{{{ 343 | " ---------------------------------------------------------------------------- 344 | exe "hi! Comment" .s:fg_comment .s:bg_none .s:fmt_none 345 | 346 | exe "hi! Constant" .s:fg_red .s:bg_none .s:fmt_none 347 | exe "hi! String" .s:fg_green .s:bg_none .s:fmt_none 348 | " Character" 349 | " Number" 350 | " Boolean" 351 | " Float" 352 | 353 | exe "hi! Identifier" .s:fg_purple .s:bg_none .s:fmt_none 354 | exe "hi! Function" .s:fg_yellow .s:bg_none .s:fmt_none 355 | 356 | exe "hi! Statement" .s:fg_blue .s:bg_none .s:fmt_none 357 | " Conditional" 358 | " Repeat" 359 | " Label" 360 | exe "hi! Operator" .s:fg_aqua .s:bg_none .s:fmt_none 361 | " Keyword" 362 | " Exception" 363 | 364 | exe "hi! PreProc" .s:fg_aqua .s:bg_none .s:fmt_none 365 | " Include" 366 | " Define" 367 | " Macro" 368 | " PreCondit" 369 | 370 | exe "hi! Type" .s:fg_orange .s:bg_none .s:fmt_none 371 | " StorageClass" 372 | exe "hi! Structure" .s:fg_aqua .s:bg_none .s:fmt_none 373 | " Typedef" 374 | 375 | exe "hi! Special" .s:fg_green .s:bg_none .s:fmt_none 376 | " SpecialChar" 377 | " Tag" 378 | " Delimiter" 379 | " SpecialComment" 380 | " Debug" 381 | " 382 | exe "hi! Underlined" .s:fg_blue .s:bg_none .s:fmt_none 383 | 384 | exe "hi! Ignore" .s:fg_none .s:bg_none .s:fmt_none 385 | 386 | exe "hi! Error" .s:fg_red .s:bg_darkred .s:fmt_undr 387 | 388 | exe "hi! Todo" .s:fg_addfg .s:bg_none .s:fmt_none 389 | 390 | " Quickfix window highlighting 391 | exe "hi! qfLineNr" .s:fg_yellow .s:bg_none .s:fmt_none 392 | " qfFileName" 393 | " qfLineNr" 394 | " qfError" 395 | 396 | "}}} 397 | " Diff Syntax Highlighting:"{{{ 398 | " ---------------------------------------------------------------------------- 399 | " Diff 400 | " diffOldFile 401 | " diffNewFile 402 | " diffFile 403 | " diffOnly 404 | " diffIdentical 405 | " diffDiffer 406 | " diffBDiffer 407 | " diffIsA 408 | " diffNoEOL 409 | " diffCommon 410 | hi! link diffRemoved Constant 411 | " diffChanged 412 | hi! link diffAdded Special 413 | " diffLine 414 | " diffSubname 415 | " diffComment 416 | 417 | "}}} 418 | " 419 | " This is needed for some reason: {{{ 420 | 421 | let &background = s:style 422 | 423 | " }}} 424 | " Legal:"{{{ 425 | " ---------------------------------------------------------------------------- 426 | " Copyright (c) 2011 Ethan Schoonover 427 | " Copyright (c) 2009-2012 NanoTech 428 | " Copyright (c) 2012 w0ng 429 | " 430 | " Permission is hereby granted, free of charge, to any per‐ 431 | " son obtaining a copy of this software and associated doc‐ 432 | " umentation files (the “Software”), to deal in the Soft‐ 433 | " ware without restriction, including without limitation 434 | " the rights to use, copy, modify, merge, publish, distrib‐ 435 | " ute, sublicense, and/or sell copies of the Software, and 436 | " to permit persons to whom the Software is furnished to do 437 | " so, subject to the following conditions: 438 | " 439 | " The above copyright notice and this permission notice 440 | " shall be included in all copies or substantial portions 441 | " of the Software. 442 | " 443 | " THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY 444 | " KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO 445 | " THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICU‐ 446 | " LAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 447 | " AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 448 | " DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CON‐ 449 | " TRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CON‐ 450 | " NECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 451 | " THE SOFTWARE. 452 | 453 | " }}} 454 | -------------------------------------------------------------------------------- /colors/badwolf.vim: -------------------------------------------------------------------------------- 1 | " _ _ _ __ 2 | " | |__ __ _ __| | __ _____ | |/ _| 3 | " | '_ \ / _` |/ _` | \ \ /\ / / _ \| | |_ 4 | " | |_) | (_| | (_| | \ V V / (_) | | _| 5 | " |_.__/ \__,_|\__,_| \_/\_/ \___/|_|_| 6 | " 7 | " I am the Bad Wolf. I create myself. 8 | " I take the words. I scatter them in time and space. 9 | " A message to lead myself here. 10 | " 11 | " A Vim colorscheme pieced together by Steve Losh. 12 | " Available at http://stevelosh.com/projects/badwolf/ 13 | " 14 | " Why? {{{ 15 | " 16 | " After using Molokai for quite a long time, I started longing for 17 | " a replacement. 18 | " 19 | " I love Molokai's high contrast and gooey, saturated tones, but it can be 20 | " a little inconsistent at times. 21 | " 22 | " Also it's winter here in Rochester, so I wanted a color scheme that's a bit 23 | " warmer. A little less blue and a bit more red. 24 | " 25 | " And so Bad Wolf was born. I'm no designer, but designers have been scattering 26 | " beautiful colors through time and space long before I came along. I took 27 | " advantage of that and reused some of my favorites to lead me to this scheme. 28 | " 29 | " }}} 30 | 31 | " Supporting code ------------------------------------------------------------- 32 | " Preamble {{{ 33 | 34 | if !has("gui_running") && &t_Co != 88 && &t_Co != 256 35 | finish 36 | endif 37 | 38 | set background=dark 39 | 40 | if exists("syntax_on") 41 | syntax reset 42 | endif 43 | 44 | let g:colors_name = "badwolf" 45 | 46 | if !exists("g:badwolf_html_link_underline") " {{{ 47 | let g:badwolf_html_link_underline = 1 48 | endif " }}} 49 | 50 | if !exists("g:badwolf_css_props_highlight") " {{{ 51 | let g:badwolf_css_props_highlight = 0 52 | endif " }}} 53 | 54 | " }}} 55 | " Palette {{{ 56 | 57 | let s:bwc = {} 58 | 59 | " The most basic of all our colors is a slightly tweaked version of the Molokai 60 | " Normal text. 61 | let s:bwc.plain = ['f8f6f2', 15] 62 | 63 | " Pure and simple. 64 | let s:bwc.snow = ['ffffff', 15] 65 | let s:bwc.coal = ['000000', 16] 66 | 67 | " All of the Gravel colors are based on a brown from Clouds Midnight. 68 | let s:bwc.brightgravel = ['d9cec3', 252] 69 | let s:bwc.lightgravel = ['998f84', 245] 70 | let s:bwc.gravel = ['857f78', 243] 71 | let s:bwc.mediumgravel = ['666462', 241] 72 | let s:bwc.deepgravel = ['45413b', 238] 73 | let s:bwc.deepergravel = ['35322d', 236] 74 | let s:bwc.darkgravel = ['242321', 235] 75 | let s:bwc.blackgravel = ['1c1b1a', 233] 76 | let s:bwc.blackestgravel = ['141413', 232] 77 | 78 | " A color sampled from a highlight in a photo of a glass of Dale's Pale Ale on 79 | " my desk. 80 | let s:bwc.dalespale = ['fade3e', 221] 81 | 82 | " A beautiful tan from Tomorrow Night. 83 | let s:bwc.dirtyblonde = ['f4cf86', 222] 84 | 85 | " Delicious, chewy red from Made of Code for the poppiest highlights. 86 | let s:bwc.taffy = ['ff2c4b', 196] 87 | 88 | " Another chewy accent, but use sparingly! 89 | let s:bwc.saltwatertaffy = ['8cffba', 121] 90 | 91 | " The star of the show comes straight from Made of Code. 92 | " 93 | " You should almost never use this. It should be used for things that denote 94 | " 'where the user is', which basically consists of: 95 | " 96 | " * The cursor 97 | " * A REPL prompt 98 | let s:bwc.tardis = ['0a9dff', 39] 99 | 100 | " This one's from Mustang, not Florida! 101 | let s:bwc.orange = ['ffa724', 214] 102 | 103 | " A limier green from Getafe. 104 | let s:bwc.lime = ['aeee00', 154] 105 | 106 | " Rose's dress in The Idiot's Lantern. 107 | let s:bwc.dress = ['ff9eb8', 211] 108 | 109 | " Another play on the brown from Clouds Midnight. I love that color. 110 | let s:bwc.toffee = ['b88853', 137] 111 | 112 | " Also based on that Clouds Midnight brown. 113 | let s:bwc.coffee = ['c7915b', 173] 114 | let s:bwc.darkroast = ['88633f', 95] 115 | 116 | " }}} 117 | " Highlighting Function {{{ 118 | function! s:HL(group, fg, ...) 119 | " Arguments: group, guifg, guibg, gui, guisp 120 | 121 | let histring = 'hi ' . a:group . ' ' 122 | 123 | if strlen(a:fg) 124 | if a:fg == 'fg' 125 | let histring .= 'guifg=fg ctermfg=fg ' 126 | else 127 | let c = get(s:bwc, a:fg) 128 | let histring .= 'guifg=#' . c[0] . ' ctermfg=' . c[1] . ' ' 129 | endif 130 | endif 131 | 132 | if a:0 >= 1 && strlen(a:1) 133 | if a:1 == 'bg' 134 | let histring .= 'guibg=bg ctermbg=bg ' 135 | else 136 | let c = get(s:bwc, a:1) 137 | let histring .= 'guibg=#' . c[0] . ' ctermbg=' . c[1] . ' ' 138 | endif 139 | endif 140 | 141 | if a:0 >= 2 && strlen(a:2) 142 | let histring .= 'gui=' . a:2 . ' cterm=' . a:2 . ' ' 143 | endif 144 | 145 | if a:0 >= 3 && strlen(a:3) 146 | let c = get(s:bwc, a:3) 147 | let histring .= 'guisp=#' . c[0] . ' ' 148 | endif 149 | 150 | " echom histring 151 | 152 | execute histring 153 | endfunction 154 | " }}} 155 | " Configuration Options {{{ 156 | 157 | if exists('g:badwolf_darkgutter') && g:badwolf_darkgutter 158 | let s:gutter = 'blackestgravel' 159 | else 160 | let s:gutter = 'blackgravel' 161 | endif 162 | 163 | if exists('g:badwolf_tabline') 164 | if g:badwolf_tabline == 0 165 | let s:tabline = 'blackestgravel' 166 | elseif g:badwolf_tabline == 1 167 | let s:tabline = 'blackgravel' 168 | elseif g:badwolf_tabline == 2 169 | let s:tabline = 'darkgravel' 170 | elseif g:badwolf_tabline == 3 171 | let s:tabline = 'deepgravel' 172 | else 173 | let s:tabline = 'blackestgravel' 174 | endif 175 | else 176 | let s:tabline = 'blackgravel' 177 | endif 178 | 179 | " }}} 180 | 181 | " Actual colorscheme ---------------------------------------------------------- 182 | " Vanilla Vim {{{ 183 | 184 | " General/UI {{{ 185 | 186 | call s:HL('Normal', 'plain', 'blackgravel') 187 | 188 | call s:HL('Folded', 'mediumgravel', 'bg', 'none') 189 | 190 | call s:HL('VertSplit', 'lightgravel', 'bg', 'none') 191 | 192 | call s:HL('CursorLine', '', 'darkgravel', 'none') 193 | call s:HL('CursorColumn', '', 'darkgravel') 194 | call s:HL('ColorColumn', '', 'darkgravel') 195 | 196 | call s:HL('TabLine', 'plain', s:tabline, 'none') 197 | call s:HL('TabLineFill', 'plain', s:tabline, 'none') 198 | call s:HL('TabLineSel', 'coal', 'tardis', 'none') 199 | 200 | call s:HL('MatchParen', 'dalespale', 'darkgravel', 'bold') 201 | 202 | call s:HL('NonText', 'deepgravel', 'bg') 203 | call s:HL('SpecialKey', 'deepgravel', 'bg') 204 | 205 | call s:HL('Visual', '', 'deepgravel') 206 | call s:HL('VisualNOS', '', 'deepgravel') 207 | 208 | call s:HL('Search', 'coal', 'dalespale', 'bold') 209 | call s:HL('IncSearch', 'coal', 'tardis', 'bold') 210 | 211 | call s:HL('Underlined', 'fg', '', 'underline') 212 | 213 | call s:HL('StatusLine', 'coal', 'tardis', 'bold') 214 | call s:HL('StatusLineNC', 'snow', 'deepgravel', 'bold') 215 | 216 | call s:HL('Directory', 'dirtyblonde', '', 'bold') 217 | 218 | call s:HL('Title', 'lime') 219 | 220 | call s:HL('ErrorMsg', 'taffy', 'bg', 'bold') 221 | call s:HL('MoreMsg', 'dalespale', '', 'bold') 222 | call s:HL('ModeMsg', 'dirtyblonde', '', 'bold') 223 | call s:HL('Question', 'dirtyblonde', '', 'bold') 224 | call s:HL('WarningMsg', 'dress', '', 'bold') 225 | 226 | " This is a ctags tag, not an HTML one. 'Something you can use c-] on'. 227 | call s:HL('Tag', '', '', 'bold') 228 | 229 | " hi IndentGuides guibg=#373737 230 | " hi WildMenu guifg=#66D9EF guibg=#000000 231 | 232 | " }}} 233 | " Gutter {{{ 234 | 235 | call s:HL('LineNr', 'mediumgravel', s:gutter) 236 | call s:HL('SignColumn', '', s:gutter) 237 | call s:HL('FoldColumn', 'mediumgravel', s:gutter) 238 | 239 | " }}} 240 | " Cursor {{{ 241 | 242 | call s:HL('Cursor', 'coal', 'tardis', 'bold') 243 | call s:HL('vCursor', 'coal', 'tardis', 'bold') 244 | call s:HL('iCursor', 'coal', 'tardis', 'none') 245 | 246 | " }}} 247 | " Syntax highlighting {{{ 248 | 249 | " Start with a simple base. 250 | call s:HL('Special', 'plain') 251 | 252 | " Comments are slightly brighter than folds, to make 'headers' easier to see. 253 | call s:HL('Comment', 'gravel') 254 | call s:HL('Todo', 'snow', 'bg', 'bold') 255 | call s:HL('SpecialComment', 'snow', 'bg', 'bold') 256 | 257 | " Strings are a nice, pale straw color. Nothing too fancy. 258 | call s:HL('String', 'dirtyblonde') 259 | 260 | " Control flow stuff is taffy. 261 | call s:HL('Statement', 'taffy', '', 'bold') 262 | call s:HL('Keyword', 'taffy', '', 'bold') 263 | call s:HL('Conditional', 'taffy', '', 'bold') 264 | call s:HL('Operator', 'taffy', '', 'none') 265 | call s:HL('Label', 'taffy', '', 'none') 266 | call s:HL('Repeat', 'taffy', '', 'none') 267 | 268 | " Functions and variable declarations are orange, because plain looks weird. 269 | call s:HL('Identifier', 'orange', '', 'none') 270 | call s:HL('Function', 'orange', '', 'none') 271 | 272 | " Preprocessor stuff is lime, to make it pop. 273 | " 274 | " This includes imports in any given language, because they should usually be 275 | " grouped together at the beginning of a file. If they're in the middle of some 276 | " other code they should stand out, because something tricky is 277 | " probably going on. 278 | call s:HL('PreProc', 'lime', '', 'none') 279 | call s:HL('Macro', 'lime', '', 'none') 280 | call s:HL('Define', 'lime', '', 'none') 281 | call s:HL('PreCondit', 'lime', '', 'bold') 282 | 283 | " Constants of all kinds are colored together. 284 | " I'm not really happy with the color yet... 285 | call s:HL('Constant', 'toffee', '', 'bold') 286 | call s:HL('Character', 'toffee', '', 'bold') 287 | call s:HL('Boolean', 'toffee', '', 'bold') 288 | 289 | call s:HL('Number', 'toffee', '', 'bold') 290 | call s:HL('Float', 'toffee', '', 'bold') 291 | 292 | " Not sure what 'special character in a constant' means, but let's make it pop. 293 | call s:HL('SpecialChar', 'dress', '', 'bold') 294 | 295 | call s:HL('Type', 'dress', '', 'none') 296 | call s:HL('StorageClass', 'taffy', '', 'none') 297 | call s:HL('Structure', 'taffy', '', 'none') 298 | call s:HL('Typedef', 'taffy', '', 'bold') 299 | 300 | " Make try/catch blocks stand out. 301 | call s:HL('Exception', 'lime', '', 'bold') 302 | 303 | " Misc 304 | call s:HL('Error', 'snow', 'taffy', 'bold') 305 | call s:HL('Debug', 'snow', '', 'bold') 306 | call s:HL('Ignore', 'gravel', '', '') 307 | 308 | " }}} 309 | " Completion Menu {{{ 310 | 311 | call s:HL('Pmenu', 'plain', 'deepergravel') 312 | call s:HL('PmenuSel', 'coal', 'tardis', 'bold') 313 | call s:HL('PmenuSbar', '', 'deepergravel') 314 | call s:HL('PmenuThumb', 'brightgravel') 315 | 316 | " }}} 317 | " Diffs {{{ 318 | 319 | call s:HL('DiffDelete', 'coal', 'coal') 320 | call s:HL('DiffAdd', '', 'deepergravel') 321 | call s:HL('DiffChange', '', 'darkgravel') 322 | call s:HL('DiffText', 'snow', 'deepergravel', 'bold') 323 | 324 | " }}} 325 | " Spelling {{{ 326 | 327 | if has("spell") 328 | call s:HL('SpellCap', 'dalespale', 'bg', 'undercurl,bold', 'dalespale') 329 | call s:HL('SpellBad', '', 'bg', 'undercurl', 'dalespale') 330 | call s:HL('SpellLocal', '', '', 'undercurl', 'dalespale') 331 | call s:HL('SpellRare', '', '', 'undercurl', 'dalespale') 332 | endif 333 | 334 | " }}} 335 | 336 | " }}} 337 | " Plugins {{{ 338 | 339 | " CtrlP {{{ 340 | 341 | " the message when no match is found 342 | call s:HL('CtrlPNoEntries', 'snow', 'taffy', 'bold') 343 | 344 | " the matched pattern 345 | call s:HL('CtrlPMatch', 'orange', 'bg', 'none') 346 | 347 | " the line prefix '>' in the match window 348 | call s:HL('CtrlPLinePre', 'deepgravel', 'bg', 'none') 349 | 350 | " the prompt’s base 351 | call s:HL('CtrlPPrtBase', 'deepgravel', 'bg', 'none') 352 | 353 | " the prompt’s text 354 | call s:HL('CtrlPPrtText', 'plain', 'bg', 'none') 355 | 356 | " the prompt’s cursor when moving over the text 357 | call s:HL('CtrlPPrtCursor', 'coal', 'tardis', 'bold') 358 | 359 | " 'prt' or 'win', also for 'regex' 360 | call s:HL('CtrlPMode1', 'coal', 'tardis', 'bold') 361 | 362 | " 'file' or 'path', also for the local working dir 363 | call s:HL('CtrlPMode2', 'coal', 'tardis', 'bold') 364 | 365 | " the scanning status 366 | call s:HL('CtrlPStats', 'coal', 'tardis', 'bold') 367 | 368 | " TODO: CtrlP extensions. 369 | " CtrlPTabExtra : the part of each line that’s not matched against (Comment) 370 | " CtrlPqfLineCol : the line and column numbers in quickfix mode (|s:HL-Search|) 371 | " CtrlPUndoT : the elapsed time in undo mode (|s:HL-Directory|) 372 | " CtrlPUndoBr : the square brackets [] in undo mode (Comment) 373 | " CtrlPUndoNr : the undo number inside [] in undo mode (String) 374 | 375 | " }}} 376 | " EasyMotion {{{ 377 | 378 | call s:HL('EasyMotionTarget', 'tardis', 'bg', 'bold') 379 | call s:HL('EasyMotionShade', 'deepgravel', 'bg') 380 | 381 | " }}} 382 | " Interesting Words {{{ 383 | 384 | " These are only used if you're me or have copied the hNUM mappings 385 | " from my Vimrc. 386 | call s:HL('InterestingWord1', 'coal', 'orange') 387 | call s:HL('InterestingWord2', 'coal', 'lime') 388 | call s:HL('InterestingWord3', 'coal', 'saltwatertaffy') 389 | call s:HL('InterestingWord4', 'coal', 'toffee') 390 | call s:HL('InterestingWord5', 'coal', 'dress') 391 | call s:HL('InterestingWord6', 'coal', 'taffy') 392 | 393 | 394 | " }}} 395 | " Makegreen {{{ 396 | 397 | " hi GreenBar term=reverse ctermfg=white ctermbg=green guifg=coal guibg=#9edf1c 398 | " hi RedBar term=reverse ctermfg=white ctermbg=red guifg=white guibg=#C50048 399 | 400 | " }}} 401 | " Rainbow Parentheses {{{ 402 | 403 | call s:HL('level16c', 'mediumgravel', '', 'bold') 404 | call s:HL('level15c', 'dalespale', '', '') 405 | call s:HL('level14c', 'dress', '', '') 406 | call s:HL('level13c', 'orange', '', '') 407 | call s:HL('level12c', 'tardis', '', '') 408 | call s:HL('level11c', 'lime', '', '') 409 | call s:HL('level10c', 'toffee', '', '') 410 | call s:HL('level9c', 'saltwatertaffy', '', '') 411 | call s:HL('level8c', 'coffee', '', '') 412 | call s:HL('level7c', 'dalespale', '', '') 413 | call s:HL('level6c', 'dress', '', '') 414 | call s:HL('level5c', 'orange', '', '') 415 | call s:HL('level4c', 'tardis', '', '') 416 | call s:HL('level3c', 'lime', '', '') 417 | call s:HL('level2c', 'toffee', '', '') 418 | call s:HL('level1c', 'saltwatertaffy', '', '') 419 | 420 | " }}} 421 | " ShowMarks {{{ 422 | 423 | call s:HL('ShowMarksHLl', 'tardis', 'blackgravel') 424 | call s:HL('ShowMarksHLu', 'tardis', 'blackgravel') 425 | call s:HL('ShowMarksHLo', 'tardis', 'blackgravel') 426 | call s:HL('ShowMarksHLm', 'tardis', 'blackgravel') 427 | 428 | " }}} 429 | 430 | " }}} 431 | " Filetype-specific {{{ 432 | 433 | " Clojure {{{ 434 | 435 | call s:HL('clojureSpecial', 'taffy', '', '') 436 | call s:HL('clojureDefn', 'taffy', '', '') 437 | call s:HL('clojureDefMacro', 'taffy', '', '') 438 | call s:HL('clojureDefine', 'taffy', '', '') 439 | call s:HL('clojureMacro', 'taffy', '', '') 440 | call s:HL('clojureCond', 'taffy', '', '') 441 | 442 | call s:HL('clojureKeyword', 'orange', '', 'none') 443 | 444 | call s:HL('clojureFunc', 'dress', '', 'none') 445 | call s:HL('clojureRepeat', 'dress', '', 'none') 446 | 447 | call s:HL('clojureParen0', 'lightgravel', '', 'none') 448 | 449 | call s:HL('clojureAnonArg', 'snow', '', 'bold') 450 | 451 | " }}} 452 | " Common Lisp {{{ 453 | 454 | call s:HL('lispFunc', 'lime', '', 'none') 455 | call s:HL('lispVar', 'orange', '', 'bold') 456 | call s:HL('lispEscapeSpecial', 'orange', '', 'none') 457 | 458 | " }}} 459 | " CSS {{{ 460 | 461 | if g:badwolf_css_props_highlight 462 | call s:HL('cssColorProp', 'taffy', '', 'none') 463 | call s:HL('cssBoxProp', 'taffy', '', 'none') 464 | call s:HL('cssTextProp', 'taffy', '', 'none') 465 | call s:HL('cssRenderProp', 'taffy', '', 'none') 466 | call s:HL('cssGeneratedContentProp', 'taffy', '', 'none') 467 | else 468 | call s:HL('cssColorProp', 'fg', '', 'none') 469 | call s:HL('cssBoxProp', 'fg', '', 'none') 470 | call s:HL('cssTextProp', 'fg', '', 'none') 471 | call s:HL('cssRenderProp', 'fg', '', 'none') 472 | call s:HL('cssGeneratedContentProp', 'fg', '', 'none') 473 | end 474 | 475 | call s:HL('cssValueLength', 'toffee', '', 'bold') 476 | call s:HL('cssColor', 'toffee', '', 'bold') 477 | call s:HL('cssBraces', 'lightgravel', '', 'none') 478 | call s:HL('cssIdentifier', 'orange', '', 'bold') 479 | call s:HL('cssClassName', 'orange', '', 'none') 480 | 481 | " }}} 482 | " Diff {{{ 483 | 484 | call s:HL('gitDiff', 'lightgravel', '',) 485 | 486 | call s:HL('diffRemoved', 'dress', '',) 487 | call s:HL('diffAdded', 'lime', '',) 488 | call s:HL('diffFile', 'coal', 'taffy', 'bold') 489 | call s:HL('diffNewFile', 'coal', 'taffy', 'bold') 490 | 491 | call s:HL('diffLine', 'coal', 'orange', 'bold') 492 | call s:HL('diffSubname', 'orange', '', 'none') 493 | 494 | " }}} 495 | " Django Templates {{{ 496 | 497 | call s:HL('djangoArgument', 'dirtyblonde', '',) 498 | call s:HL('djangoTagBlock', 'orange', '') 499 | call s:HL('djangoVarBlock', 'orange', '') 500 | " hi djangoStatement guifg=#ff3853 gui=bold 501 | " hi djangoVarBlock guifg=#f4cf86 502 | 503 | " }}} 504 | " HTML {{{ 505 | 506 | " Punctuation 507 | call s:HL('htmlTag', 'darkroast', 'bg', 'none') 508 | call s:HL('htmlEndTag', 'darkroast', 'bg', 'none') 509 | 510 | " Tag names 511 | call s:HL('htmlTagName', 'coffee', '', 'bold') 512 | call s:HL('htmlSpecialTagName', 'coffee', '', 'bold') 513 | call s:HL('htmlSpecialChar', 'lime', '', 'none') 514 | 515 | " Attributes 516 | call s:HL('htmlArg', 'coffee', '', 'none') 517 | 518 | " Stuff inside an tag 519 | 520 | if g:badwolf_html_link_underline 521 | call s:HL('htmlLink', 'lightgravel', '', 'underline') 522 | else 523 | call s:HL('htmlLink', 'lightgravel', '', 'none') 524 | endif 525 | 526 | " }}} 527 | " Java {{{ 528 | 529 | call s:HL('javaClassDecl', 'taffy', '', 'bold') 530 | call s:HL('javaScopeDecl', 'taffy', '', 'bold') 531 | call s:HL('javaCommentTitle', 'gravel', '') 532 | call s:HL('javaDocTags', 'snow', '', 'none') 533 | call s:HL('javaDocParam', 'dalespale', '', '') 534 | 535 | " }}} 536 | " LaTeX {{{ 537 | 538 | call s:HL('texStatement', 'tardis', '', 'none') 539 | call s:HL('texMathZoneX', 'orange', '', 'none') 540 | call s:HL('texMathZoneA', 'orange', '', 'none') 541 | call s:HL('texMathZoneB', 'orange', '', 'none') 542 | call s:HL('texMathZoneC', 'orange', '', 'none') 543 | call s:HL('texMathZoneD', 'orange', '', 'none') 544 | call s:HL('texMathZoneE', 'orange', '', 'none') 545 | call s:HL('texMathZoneV', 'orange', '', 'none') 546 | call s:HL('texMathZoneX', 'orange', '', 'none') 547 | call s:HL('texMath', 'orange', '', 'none') 548 | call s:HL('texMathMatcher', 'orange', '', 'none') 549 | call s:HL('texRefLabel', 'dirtyblonde', '', 'none') 550 | call s:HL('texRefZone', 'lime', '', 'none') 551 | call s:HL('texComment', 'darkroast', '', 'none') 552 | call s:HL('texDelimiter', 'orange', '', 'none') 553 | call s:HL('texZone', 'brightgravel', '', 'none') 554 | 555 | augroup badwolf_tex 556 | au! 557 | 558 | au BufRead,BufNewFile *.tex syn region texMathZoneV start="\\(" end="\\)\|%stopzone\>" keepend contains=@texMathZoneGroup 559 | au BufRead,BufNewFile *.tex syn region texMathZoneX start="\$" skip="\\\\\|\\\$" end="\$\|%stopzone\>" keepend contains=@texMathZoneGroup 560 | augroup END 561 | 562 | " }}} 563 | " LessCSS {{{ 564 | 565 | call s:HL('lessVariable', 'lime', '', 'none') 566 | 567 | " }}} 568 | " Lispyscript {{{ 569 | 570 | call s:HL('lispyscriptDefMacro', 'lime', '', '') 571 | call s:HL('lispyscriptRepeat', 'dress', '', 'none') 572 | 573 | " }}} 574 | " REPLs {{{ 575 | " This isn't a specific plugin, but just useful highlight classes for anything 576 | " that might want to use them. 577 | 578 | call s:HL('replPrompt', 'tardis', '', 'bold') 579 | 580 | " }}} 581 | " Mail {{{ 582 | 583 | call s:HL('mailSubject', 'orange', '', 'bold') 584 | call s:HL('mailHeader', 'lightgravel', '', '') 585 | call s:HL('mailHeaderKey', 'lightgravel', '', '') 586 | call s:HL('mailHeaderEmail', 'snow', '', '') 587 | call s:HL('mailURL', 'toffee', '', 'underline') 588 | call s:HL('mailSignature', 'gravel', '', 'none') 589 | 590 | call s:HL('mailQuoted1', 'gravel', '', 'none') 591 | call s:HL('mailQuoted2', 'dress', '', 'none') 592 | call s:HL('mailQuoted3', 'dirtyblonde', '', 'none') 593 | call s:HL('mailQuoted4', 'orange', '', 'none') 594 | call s:HL('mailQuoted5', 'lime', '', 'none') 595 | 596 | " }}} 597 | " Markdown {{{ 598 | 599 | call s:HL('markdownHeadingRule', 'lightgravel', '', 'bold') 600 | call s:HL('markdownHeadingDelimiter', 'lightgravel', '', 'bold') 601 | call s:HL('markdownOrderedListMarker', 'lightgravel', '', 'bold') 602 | call s:HL('markdownListMarker', 'lightgravel', '', 'bold') 603 | call s:HL('markdownItalic', 'snow', '', 'bold') 604 | call s:HL('markdownBold', 'snow', '', 'bold') 605 | call s:HL('markdownH1', 'orange', '', 'bold') 606 | call s:HL('markdownH2', 'lime', '', 'bold') 607 | call s:HL('markdownH3', 'lime', '', 'none') 608 | call s:HL('markdownH4', 'lime', '', 'none') 609 | call s:HL('markdownH5', 'lime', '', 'none') 610 | call s:HL('markdownH6', 'lime', '', 'none') 611 | call s:HL('markdownLinkText', 'toffee', '', 'underline') 612 | call s:HL('markdownIdDeclaration', 'toffee') 613 | call s:HL('markdownAutomaticLink', 'toffee', '', 'bold') 614 | call s:HL('markdownUrl', 'toffee', '', 'bold') 615 | call s:HL('markdownUrldelimiter', 'lightgravel', '', 'bold') 616 | call s:HL('markdownLinkDelimiter', 'lightgravel', '', 'bold') 617 | call s:HL('markdownLinkTextDelimiter', 'lightgravel', '', 'bold') 618 | call s:HL('markdownCodeDelimiter', 'dirtyblonde', '', 'bold') 619 | call s:HL('markdownCode', 'dirtyblonde', '', 'none') 620 | call s:HL('markdownCodeBlock', 'dirtyblonde', '', 'none') 621 | 622 | " }}} 623 | " MySQL {{{ 624 | 625 | call s:HL('mysqlSpecial', 'dress', '', 'bold') 626 | 627 | " }}} 628 | " Python {{{ 629 | 630 | hi def link pythonOperator Operator 631 | call s:HL('pythonBuiltin', 'dress') 632 | call s:HL('pythonBuiltinObj', 'dress') 633 | call s:HL('pythonBuiltinFunc', 'dress') 634 | call s:HL('pythonEscape', 'dress') 635 | call s:HL('pythonException', 'lime', '', 'bold') 636 | call s:HL('pythonExceptions', 'lime', '', 'none') 637 | call s:HL('pythonPrecondit', 'lime', '', 'none') 638 | call s:HL('pythonDecorator', 'taffy', '', 'none') 639 | call s:HL('pythonRun', 'gravel', '', 'bold') 640 | call s:HL('pythonCoding', 'gravel', '', 'bold') 641 | 642 | " }}} 643 | " SLIMV {{{ 644 | 645 | " Rainbow parentheses 646 | call s:HL('hlLevel0', 'gravel') 647 | call s:HL('hlLevel1', 'orange') 648 | call s:HL('hlLevel2', 'saltwatertaffy') 649 | call s:HL('hlLevel3', 'dress') 650 | call s:HL('hlLevel4', 'coffee') 651 | call s:HL('hlLevel5', 'dirtyblonde') 652 | call s:HL('hlLevel6', 'orange') 653 | call s:HL('hlLevel7', 'saltwatertaffy') 654 | call s:HL('hlLevel8', 'dress') 655 | call s:HL('hlLevel9', 'coffee') 656 | 657 | " }}} 658 | " Vim {{{ 659 | 660 | call s:HL('VimCommentTitle', 'lightgravel', '', 'bold') 661 | 662 | call s:HL('VimMapMod', 'dress', '', 'none') 663 | call s:HL('VimMapModKey', 'dress', '', 'none') 664 | call s:HL('VimNotation', 'dress', '', 'none') 665 | call s:HL('VimBracket', 'dress', '', 'none') 666 | 667 | " }}} 668 | 669 | " }}} 670 | 671 | --------------------------------------------------------------------------------