├── .gitignore ├── LICENSE ├── README.md └── colors ├── duotone-dark.vim ├── duotone-darkcave.vim ├── duotone-darkdesert.vim ├── duotone-darkearth.vim ├── duotone-darkforest.vim ├── duotone-darkheath.vim ├── duotone-darklake.vim ├── duotone-darkmeadow.vim ├── duotone-darkpark.vim ├── duotone-darkpool.vim ├── duotone-darksea.vim └── duotone-darkspace.vim /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | _ 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 Bram de Haan 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # DuoTones 2 | 3 | This repo is deprecated, but is continued at [Base2Tone-vim](https://github.com/atelierbram/Base2Tone-vim). Base2Tone-vim is generated with a rejuvenated template engine, and also comes with light themes. 4 | -------------------------------------------------------------------------------- /colors/duotone-dark.vim: -------------------------------------------------------------------------------- 1 | " Duotone-Dark (https://github.com/chriskempson/base16) 2 | " Scheme: adapted from: Simurai (https://github.com/simurai/duotone-dark-syntax/) 3 | 4 | " This enables the coresponding base16-shell script to run so that 5 | " :colorscheme works in terminals supported by base16-shell scripts 6 | " User must set this variable in .vimrc 7 | " let g:base16_shell_path=base16-builder/output/shell/ 8 | if !has('gui_running') 9 | if exists("g:base16_shell_path") 10 | execute "silent !/bin/sh ".g:base16_shell_path."/duotone-dark.".&background.".sh" 11 | endif 12 | endif 13 | 14 | " GUI color definitions 15 | let s:gui00 = "2a2734" 16 | let s:gui01 = "363442" 17 | let s:gui02 = "545167" 18 | let s:gui03 = "6c6783" 19 | let s:gui04 = "7e75a9" 20 | let s:gui05 = "9b87fd" 21 | let s:gui06 = "c4b8fe" 22 | let s:gui07 = "eeebff" 23 | let s:gui08 = "6a51e6" 24 | let s:gui09 = "e09142" 25 | let s:gui0A = "ffa852" 26 | let s:gui0B = "7c756e" 27 | let s:gui0C = "ffcc99" 28 | let s:gui0D = "ffba76" 29 | let s:gui0E = "8b76f4" 30 | let s:gui0F = "7a63ee" 31 | 32 | " Terminal color definitions 33 | let s:cterm00 = "00" 34 | let s:cterm03 = "08" 35 | let s:cterm05 = "07" 36 | let s:cterm07 = "15" 37 | let s:cterm08 = "01" 38 | let s:cterm0A = "03" 39 | let s:cterm0B = "02" 40 | let s:cterm0C = "06" 41 | let s:cterm0D = "04" 42 | let s:cterm0E = "05" 43 | if exists('base16colorspace') && base16colorspace == "256" 44 | let s:cterm01 = "18" 45 | let s:cterm02 = "19" 46 | let s:cterm04 = "20" 47 | let s:cterm06 = "21" 48 | let s:cterm09 = "16" 49 | let s:cterm0F = "17" 50 | else 51 | let s:cterm01 = "10" 52 | let s:cterm02 = "11" 53 | let s:cterm04 = "12" 54 | let s:cterm06 = "13" 55 | let s:cterm09 = "09" 56 | let s:cterm0F = "14" 57 | endif 58 | 59 | " Theme setup 60 | hi clear 61 | syntax reset 62 | let g:colors_name = "duotone-dark" 63 | 64 | " Highlighting function 65 | fun hi(group, guifg, guibg, ctermfg, ctermbg, attr) 66 | if a:guifg != "" 67 | exec "hi " . a:group . " guifg=#" . s:gui(a:guifg) 68 | endif 69 | if a:guibg != "" 70 | exec "hi " . a:group . " guibg=#" . s:gui(a:guibg) 71 | endif 72 | if a:ctermfg != "" 73 | exec "hi " . a:group . " ctermfg=" . s:cterm(a:ctermfg) 74 | endif 75 | if a:ctermbg != "" 76 | exec "hi " . a:group . " ctermbg=" . s:cterm(a:ctermbg) 77 | endif 78 | if a:attr != "" 79 | exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr 80 | endif 81 | endfun 82 | 83 | " Return GUI color for light/dark variants 84 | fun s:gui(color) 85 | if &background == "dark" 86 | return a:color 87 | endif 88 | 89 | if a:color == s:gui00 90 | return s:gui07 91 | elseif a:color == s:gui01 92 | return s:gui06 93 | elseif a:color == s:gui02 94 | return s:gui05 95 | elseif a:color == s:gui03 96 | return s:gui04 97 | elseif a:color == s:gui04 98 | return s:gui03 99 | elseif a:color == s:gui05 100 | return s:gui02 101 | elseif a:color == s:gui06 102 | return s:gui01 103 | elseif a:color == s:gui07 104 | return s:gui00 105 | endif 106 | 107 | return a:color 108 | endfun 109 | 110 | " Return terminal color for light/dark variants 111 | fun s:cterm(color) 112 | if &background == "dark" 113 | return a:color 114 | endif 115 | 116 | if a:color == s:cterm00 117 | return s:cterm07 118 | elseif a:color == s:cterm01 119 | return s:cterm06 120 | elseif a:color == s:cterm02 121 | return s:cterm05 122 | elseif a:color == s:cterm03 123 | return s:cterm04 124 | elseif a:color == s:cterm04 125 | return s:cterm03 126 | elseif a:color == s:cterm05 127 | return s:cterm02 128 | elseif a:color == s:cterm06 129 | return s:cterm01 130 | elseif a:color == s:cterm07 131 | return s:cterm00 132 | endif 133 | 134 | return a:color 135 | endfun 136 | 137 | " Vim editor colors 138 | call hi("Bold", "", "", "", "", "bold") 139 | call hi("Debug", s:gui08, "", s:cterm08, "", "") 140 | call hi("Directory", s:gui0D, "", s:cterm0D, "", "") 141 | call hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "") 142 | call hi("Exception", s:gui08, "", s:cterm08, "", "") 143 | call hi("FoldColumn", "", s:gui01, "", s:cterm01, "") 144 | call hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "") 145 | call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none") 146 | call hi("Italic", "", "", "", "", "none") 147 | call hi("Macro", s:gui08, "", s:cterm08, "", "") 148 | call hi("MatchParen", s:gui00, s:gui03, s:cterm00, s:cterm03, "") 149 | call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "") 150 | call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "") 151 | call hi("Question", s:gui0D, "", s:cterm0D, "", "") 152 | call hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "") 153 | call hi("SpecialKey", s:gui03, "", s:cterm03, "", "") 154 | call hi("TooLong", s:gui08, "", s:cterm08, "", "") 155 | call hi("Underlined", s:gui08, "", s:cterm08, "", "") 156 | call hi("Visual", "", s:gui02, "", s:cterm02, "") 157 | call hi("VisualNOS", s:gui08, "", s:cterm08, "", "") 158 | call hi("WarningMsg", s:gui08, "", s:cterm08, "", "") 159 | call hi("WildMenu", s:gui08, "", s:cterm08, "", "") 160 | call hi("Title", s:gui0D, "", s:cterm0D, "", "none") 161 | call hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "") 162 | call hi("Cursor", s:gui00, s:gui09, s:cterm00, s:cterm09, "") 163 | call hi("NonText", s:gui03, "", s:cterm03, "", "") 164 | call hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "") 165 | call hi("LineNr", s:gui02, s:gui00, s:cterm02, s:cterm00, "") 166 | call hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "") 167 | call hi("SpecialKey", s:gui03, "", s:cterm03, "", "") 168 | call hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none") 169 | call hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none") 170 | call hi("VertSplit", s:gui01, s:gui01, s:cterm01, s:cterm01, "none") 171 | call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none") 172 | call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none") 173 | call hi("CursorLine", "", s:gui01, "", s:cterm01, "none") 174 | call hi("CursorLineNr", s:gui02, s:gui01, s:cterm02, s:cterm01, "") 175 | call hi("PMenu", s:gui04, s:gui01, s:cterm04, s:cterm01, "none") 176 | call hi("PMenuSel", s:gui01, s:gui04, s:cterm01, s:cterm04, "") 177 | call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none") 178 | call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none") 179 | call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none") 180 | 181 | " Standard syntax highlighting 182 | call hi("Boolean", s:gui09, "", s:cterm09, "", "") 183 | call hi("Character", s:gui08, "", s:cterm08, "", "") 184 | call hi("Comment", s:gui03, "", s:cterm03, "", "") 185 | call hi("Conditional", s:gui0E, "", s:cterm0E, "", "") 186 | call hi("Constant", s:gui0C, "", s:cterm0C, "", "") 187 | call hi("Define", s:gui0E, "", s:cterm0E, "", "none") 188 | call hi("Delimiter", s:gui0F, "", s:cterm0F, "", "") 189 | call hi("Float", s:gui09, "", s:cterm09, "", "") 190 | call hi("Function", s:gui0C, "", s:cterm0C, "", "") 191 | call hi("Identifier", s:gui07, "", s:cterm07, "", "none") 192 | call hi("Include", s:gui0D, "", s:cterm0D, "", "") 193 | call hi("Keyword", s:gui0E, "", s:cterm0E, "", "") 194 | call hi("Label", s:gui0A, "", s:cterm0A, "", "") 195 | call hi("Number", s:gui0C, "", s:cterm0C, "", "") 196 | call hi("Operator", s:gui0A, "", s:cterm0A, "", "none") 197 | call hi("PreProc", s:gui0A, "", s:cterm0A, "", "") 198 | call hi("Repeat", s:gui0A, "", s:cterm0A, "", "") 199 | call hi("Special", s:gui02, "", s:cterm02, "", "") 200 | call hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "") 201 | call hi("Statement", s:gui07, "", s:cterm07, "none", "none") 202 | call hi("StorageClass", s:gui05, "", s:cterm05, "", "") 203 | call hi("String", s:gui0C, "", s:cterm0C, "", "") 204 | call hi("Structure", s:gui0E, "", s:cterm0E, "", "") 205 | call hi("Tag", s:gui0A, "", s:cterm0A, "", "") 206 | call hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "") 207 | call hi("Type", s:gui06, "", s:cterm06, "", "none") 208 | call hi("Typedef", s:gui0A, "", s:cterm0A, "", "") 209 | 210 | " C highlighting 211 | call hi("cOperator", s:gui0C, "", s:cterm0C, "", "") 212 | call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "") 213 | 214 | " C# highlighting 215 | call hi("csClass", s:gui0A, "", s:cterm0A, "", "") 216 | call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "") 217 | call hi("csModifier", s:gui0E, "", s:cterm0E, "", "") 218 | call hi("csType", s:gui08, "", s:cterm08, "", "") 219 | call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "") 220 | call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "") 221 | call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "") 222 | 223 | " CSS highlighting 224 | call hi("cssBraces", s:gui03, "", s:cterm03, "", "") 225 | call hi("cssClassName", s:gui07, "", s:cterm07, "", "") 226 | call hi("cssClassNameDot", s:gui04, "", s:cterm04, "", "") 227 | call hi("cssInclude", s:gui04, "", s:cterm04, "", "") 228 | call hi("cssColor", s:gui0C, "", s:cterm0C, "", "") 229 | call hi("cssUnitDecorators", s:gui09, "", s:cterm09, "", "") 230 | call hi("cssMediaKeyword", s:gui09, "", s:cterm09, "", "") 231 | call hi("cssImportant", s:gui08, "", s:cterm08, "", "") 232 | 233 | " Diff highlighting 234 | call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "") 235 | call hi("DiffChange", s:gui03, s:gui01, s:cterm03, s:cterm01, "") 236 | call hi("DiffDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "") 237 | call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "") 238 | call hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "") 239 | call hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "") 240 | call hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "") 241 | call hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "") 242 | call hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "") 243 | 244 | " Git highlighting 245 | call hi("gitCommitOverflow", s:gui08, "", s:cterm08, "", "") 246 | call hi("gitCommitSummary", s:gui0B, "", s:cterm0B, "", "") 247 | 248 | " GitGutter highlighting 249 | call hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "") 250 | call hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "") 251 | call hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "") 252 | call hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "") 253 | 254 | " HTML highlighting 255 | call hi("htmlBold", s:gui0A, "", s:cterm0A, "", "") 256 | call hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "") 257 | call hi("htmlEndTag", s:gui04, "", s:cterm04, "", "") 258 | call hi("htmlTag", s:gui04, "", s:cterm04, "", "") 259 | call hi("htmlTagN", s:gui07, "", s:cterm07, "", "") 260 | 261 | " JavaScript highlighting 262 | call hi("javaScript", s:gui05, "", s:cterm05, "", "") 263 | call hi("javaScriptBraces", s:gui03, "", s:cterm03, "", "") 264 | call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "") 265 | call hi("javaScriptParens", s:gui03, "", s:cterm03, "", "") 266 | call hi("JavaScriptIdentifier", s:gui09, "", s:cterm09, "", "") 267 | call hi("JavaScriptConditional", s:gui09, "", s:cterm09, "", "") 268 | call hi("JavaScriptStatement", s:gui09, "", s:cterm09, "", "") 269 | 270 | " Markdown highlighting 271 | call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "") 272 | call hi("markdownError", s:gui05, s:gui00, s:cterm05, s:cterm00, "") 273 | call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "") 274 | call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "") 275 | 276 | " NERDTree highlighting 277 | call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "") 278 | call hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "") 279 | 280 | " PHP highlighting 281 | call hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "") 282 | call hi("phpComparison", s:gui05, "", s:cterm05, "", "") 283 | call hi("phpParent", s:gui05, "", s:cterm05, "", "") 284 | 285 | " Python highlighting 286 | call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "") 287 | call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "") 288 | 289 | " Ruby highlighting 290 | call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "") 291 | call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "") 292 | call hi("rubyInterpolation", s:gui0B, "", s:cterm0B, "", "") 293 | call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "") 294 | call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "") 295 | call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "") 296 | call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "") 297 | 298 | " SASS highlighting 299 | call hi("sassidChar", s:gui08, "", s:cterm08, "", "") 300 | call hi("sassClassChar", s:gui09, "", s:cterm09, "", "") 301 | call hi("sassInclude", s:gui07, "", s:cterm07, "", "") 302 | call hi("scssInclude", s:gui07, "", s:cterm07, "", "") 303 | call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "") 304 | call hi("sassMixinName", s:gui09, "", s:cterm09, "", "") 305 | call hi("scssMixinName", s:gui09, "", s:cterm09, "", "") 306 | call hi("scssVariable", s:gui06, "", s:cterm06, "", "") 307 | call hi("scssSelectorChar", s:gui04, "", s:cterm04, "", "") 308 | call hi("cssIncludeKeyword", s:gui07, "", s:cterm07, "", "") 309 | call hi("scssMixinParams", s:gui03, "", s:cterm03, "", "") 310 | call hi("scssFunctionName", s:gui05, "", s:cterm05, "", "") 311 | 312 | " Signify highlighting 313 | call hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "") 314 | call hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "") 315 | call hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "") 316 | 317 | " Spelling highlighting 318 | call hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl") 319 | call hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl") 320 | call hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl") 321 | call hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl") 322 | 323 | " Remove functions 324 | delf hi 325 | delf gui 326 | delf cterm 327 | 328 | " Remove color variables 329 | unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F 330 | unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F 331 | -------------------------------------------------------------------------------- /colors/duotone-darkcave.vim: -------------------------------------------------------------------------------- 1 | " Duotone-DarkCave (https://github.com/chriskempson/base16) 2 | " Scheme: adapted from: Simurai (https://github.com/simurai/duotone-dark-syntax/) 3 | 4 | " This enables the coresponding base16-shell script to run so that 5 | " :colorscheme works in terminals supported by base16-shell scripts 6 | " User must set this variable in .vimrc 7 | " let g:base16_shell_path=base16-builder/output/shell/ 8 | if !has('gui_running') 9 | if exists("g:base16_shell_path") 10 | execute "silent !/bin/sh ".g:base16_shell_path."/duotone-darkcave.".&background.".sh" 11 | endif 12 | endif 13 | 14 | " GUI color definitions 15 | let s:gui00 = "222021" 16 | let s:gui01 = "2f2d2d" 17 | let s:gui02 = "585153" 18 | let s:gui03 = "665c5f" 19 | let s:gui04 = "74676c" 20 | let s:gui05 = "9b7d88" 21 | let s:gui06 = "dbbdc7" 22 | let s:gui07 = "ffebf2" 23 | let s:gui08 = "ab2151" 24 | let s:gui09 = "d2bc4b" 25 | let s:gui0A = "e5cf61" 26 | let s:gui0B = "c6be95" 27 | let s:gui0C = "ffee99" 28 | let s:gui0D = "f4e07c" 29 | let s:gui0E = "e21d62" 30 | let s:gui0F = "c5205a" 31 | 32 | " Terminal color definitions 33 | let s:cterm00 = "00" 34 | let s:cterm03 = "08" 35 | let s:cterm05 = "07" 36 | let s:cterm07 = "15" 37 | let s:cterm08 = "01" 38 | let s:cterm0A = "03" 39 | let s:cterm0B = "02" 40 | let s:cterm0C = "06" 41 | let s:cterm0D = "04" 42 | let s:cterm0E = "05" 43 | if exists('base16colorspace') && base16colorspace == "256" 44 | let s:cterm01 = "18" 45 | let s:cterm02 = "19" 46 | let s:cterm04 = "20" 47 | let s:cterm06 = "21" 48 | let s:cterm09 = "16" 49 | let s:cterm0F = "17" 50 | else 51 | let s:cterm01 = "10" 52 | let s:cterm02 = "11" 53 | let s:cterm04 = "12" 54 | let s:cterm06 = "13" 55 | let s:cterm09 = "09" 56 | let s:cterm0F = "14" 57 | endif 58 | 59 | " Theme setup 60 | hi clear 61 | syntax reset 62 | let g:colors_name = "duotone-darkcave" 63 | 64 | " Highlighting function 65 | fun hi(group, guifg, guibg, ctermfg, ctermbg, attr) 66 | if a:guifg != "" 67 | exec "hi " . a:group . " guifg=#" . s:gui(a:guifg) 68 | endif 69 | if a:guibg != "" 70 | exec "hi " . a:group . " guibg=#" . s:gui(a:guibg) 71 | endif 72 | if a:ctermfg != "" 73 | exec "hi " . a:group . " ctermfg=" . s:cterm(a:ctermfg) 74 | endif 75 | if a:ctermbg != "" 76 | exec "hi " . a:group . " ctermbg=" . s:cterm(a:ctermbg) 77 | endif 78 | if a:attr != "" 79 | exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr 80 | endif 81 | endfun 82 | 83 | " Return GUI color for light/dark variants 84 | fun s:gui(color) 85 | if &background == "dark" 86 | return a:color 87 | endif 88 | 89 | if a:color == s:gui00 90 | return s:gui07 91 | elseif a:color == s:gui01 92 | return s:gui06 93 | elseif a:color == s:gui02 94 | return s:gui05 95 | elseif a:color == s:gui03 96 | return s:gui04 97 | elseif a:color == s:gui04 98 | return s:gui03 99 | elseif a:color == s:gui05 100 | return s:gui02 101 | elseif a:color == s:gui06 102 | return s:gui01 103 | elseif a:color == s:gui07 104 | return s:gui00 105 | endif 106 | 107 | return a:color 108 | endfun 109 | 110 | " Return terminal color for light/dark variants 111 | fun s:cterm(color) 112 | if &background == "dark" 113 | return a:color 114 | endif 115 | 116 | if a:color == s:cterm00 117 | return s:cterm07 118 | elseif a:color == s:cterm01 119 | return s:cterm06 120 | elseif a:color == s:cterm02 121 | return s:cterm05 122 | elseif a:color == s:cterm03 123 | return s:cterm04 124 | elseif a:color == s:cterm04 125 | return s:cterm03 126 | elseif a:color == s:cterm05 127 | return s:cterm02 128 | elseif a:color == s:cterm06 129 | return s:cterm01 130 | elseif a:color == s:cterm07 131 | return s:cterm00 132 | endif 133 | 134 | return a:color 135 | endfun 136 | 137 | " Vim editor colors 138 | call hi("Bold", "", "", "", "", "bold") 139 | call hi("Debug", s:gui08, "", s:cterm08, "", "") 140 | call hi("Directory", s:gui0D, "", s:cterm0D, "", "") 141 | call hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "") 142 | call hi("Exception", s:gui08, "", s:cterm08, "", "") 143 | call hi("FoldColumn", "", s:gui01, "", s:cterm01, "") 144 | call hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "") 145 | call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none") 146 | call hi("Italic", "", "", "", "", "none") 147 | call hi("Macro", s:gui08, "", s:cterm08, "", "") 148 | call hi("MatchParen", s:gui00, s:gui03, s:cterm00, s:cterm03, "") 149 | call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "") 150 | call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "") 151 | call hi("Question", s:gui0D, "", s:cterm0D, "", "") 152 | call hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "") 153 | call hi("SpecialKey", s:gui03, "", s:cterm03, "", "") 154 | call hi("TooLong", s:gui08, "", s:cterm08, "", "") 155 | call hi("Underlined", s:gui08, "", s:cterm08, "", "") 156 | call hi("Visual", "", s:gui02, "", s:cterm02, "") 157 | call hi("VisualNOS", s:gui08, "", s:cterm08, "", "") 158 | call hi("WarningMsg", s:gui08, "", s:cterm08, "", "") 159 | call hi("WildMenu", s:gui08, "", s:cterm08, "", "") 160 | call hi("Title", s:gui0D, "", s:cterm0D, "", "none") 161 | call hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "") 162 | call hi("Cursor", s:gui00, s:gui09, s:cterm00, s:cterm09, "") 163 | call hi("NonText", s:gui03, "", s:cterm03, "", "") 164 | call hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "") 165 | call hi("LineNr", s:gui02, s:gui00, s:cterm02, s:cterm00, "") 166 | call hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "") 167 | call hi("SpecialKey", s:gui03, "", s:cterm03, "", "") 168 | call hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none") 169 | call hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none") 170 | call hi("VertSplit", s:gui01, s:gui01, s:cterm01, s:cterm01, "none") 171 | call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none") 172 | call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none") 173 | call hi("CursorLine", "", s:gui01, "", s:cterm01, "none") 174 | call hi("CursorLineNr", s:gui02, s:gui01, s:cterm02, s:cterm01, "") 175 | call hi("PMenu", s:gui04, s:gui01, s:cterm04, s:cterm01, "none") 176 | call hi("PMenuSel", s:gui01, s:gui04, s:cterm01, s:cterm04, "") 177 | call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none") 178 | call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none") 179 | call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none") 180 | 181 | " Standard syntax highlighting 182 | call hi("Boolean", s:gui09, "", s:cterm09, "", "") 183 | call hi("Character", s:gui08, "", s:cterm08, "", "") 184 | call hi("Comment", s:gui03, "", s:cterm03, "", "") 185 | call hi("Conditional", s:gui0E, "", s:cterm0E, "", "") 186 | call hi("Constant", s:gui0C, "", s:cterm0C, "", "") 187 | call hi("Define", s:gui0E, "", s:cterm0E, "", "none") 188 | call hi("Delimiter", s:gui0F, "", s:cterm0F, "", "") 189 | call hi("Float", s:gui09, "", s:cterm09, "", "") 190 | call hi("Function", s:gui0C, "", s:cterm0C, "", "") 191 | call hi("Identifier", s:gui07, "", s:cterm07, "", "none") 192 | call hi("Include", s:gui0D, "", s:cterm0D, "", "") 193 | call hi("Keyword", s:gui0E, "", s:cterm0E, "", "") 194 | call hi("Label", s:gui0A, "", s:cterm0A, "", "") 195 | call hi("Number", s:gui0C, "", s:cterm0C, "", "") 196 | call hi("Operator", s:gui0A, "", s:cterm0A, "", "none") 197 | call hi("PreProc", s:gui0A, "", s:cterm0A, "", "") 198 | call hi("Repeat", s:gui0A, "", s:cterm0A, "", "") 199 | call hi("Special", s:gui02, "", s:cterm02, "", "") 200 | call hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "") 201 | call hi("Statement", s:gui07, "", s:cterm07, "none", "none") 202 | call hi("StorageClass", s:gui05, "", s:cterm05, "", "") 203 | call hi("String", s:gui0C, "", s:cterm0C, "", "") 204 | call hi("Structure", s:gui0E, "", s:cterm0E, "", "") 205 | call hi("Tag", s:gui0A, "", s:cterm0A, "", "") 206 | call hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "") 207 | call hi("Type", s:gui06, "", s:cterm06, "", "none") 208 | call hi("Typedef", s:gui0A, "", s:cterm0A, "", "") 209 | 210 | " C highlighting 211 | call hi("cOperator", s:gui0C, "", s:cterm0C, "", "") 212 | call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "") 213 | 214 | " C# highlighting 215 | call hi("csClass", s:gui0A, "", s:cterm0A, "", "") 216 | call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "") 217 | call hi("csModifier", s:gui0E, "", s:cterm0E, "", "") 218 | call hi("csType", s:gui08, "", s:cterm08, "", "") 219 | call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "") 220 | call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "") 221 | call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "") 222 | 223 | " CSS highlighting 224 | call hi("cssBraces", s:gui03, "", s:cterm03, "", "") 225 | call hi("cssClassName", s:gui07, "", s:cterm07, "", "") 226 | call hi("cssClassNameDot", s:gui04, "", s:cterm04, "", "") 227 | call hi("cssInclude", s:gui04, "", s:cterm04, "", "") 228 | call hi("cssColor", s:gui0C, "", s:cterm0C, "", "") 229 | call hi("cssUnitDecorators", s:gui09, "", s:cterm09, "", "") 230 | call hi("cssMediaKeyword", s:gui09, "", s:cterm09, "", "") 231 | call hi("cssImportant", s:gui08, "", s:cterm08, "", "") 232 | 233 | " Diff highlighting 234 | call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "") 235 | call hi("DiffChange", s:gui03, s:gui01, s:cterm03, s:cterm01, "") 236 | call hi("DiffDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "") 237 | call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "") 238 | call hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "") 239 | call hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "") 240 | call hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "") 241 | call hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "") 242 | call hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "") 243 | 244 | " Git highlighting 245 | call hi("gitCommitOverflow", s:gui08, "", s:cterm08, "", "") 246 | call hi("gitCommitSummary", s:gui0B, "", s:cterm0B, "", "") 247 | 248 | " GitGutter highlighting 249 | call hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "") 250 | call hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "") 251 | call hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "") 252 | call hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "") 253 | 254 | " HTML highlighting 255 | call hi("htmlBold", s:gui0A, "", s:cterm0A, "", "") 256 | call hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "") 257 | call hi("htmlEndTag", s:gui04, "", s:cterm04, "", "") 258 | call hi("htmlTag", s:gui04, "", s:cterm04, "", "") 259 | call hi("htmlTagN", s:gui07, "", s:cterm07, "", "") 260 | 261 | " JavaScript highlighting 262 | call hi("javaScript", s:gui05, "", s:cterm05, "", "") 263 | call hi("javaScriptBraces", s:gui03, "", s:cterm03, "", "") 264 | call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "") 265 | call hi("javaScriptParens", s:gui03, "", s:cterm03, "", "") 266 | call hi("JavaScriptIdentifier", s:gui09, "", s:cterm09, "", "") 267 | call hi("JavaScriptConditional", s:gui09, "", s:cterm09, "", "") 268 | call hi("JavaScriptStatement", s:gui09, "", s:cterm09, "", "") 269 | 270 | " Markdown highlighting 271 | call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "") 272 | call hi("markdownError", s:gui05, s:gui00, s:cterm05, s:cterm00, "") 273 | call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "") 274 | call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "") 275 | 276 | " NERDTree highlighting 277 | call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "") 278 | call hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "") 279 | 280 | " PHP highlighting 281 | call hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "") 282 | call hi("phpComparison", s:gui05, "", s:cterm05, "", "") 283 | call hi("phpParent", s:gui05, "", s:cterm05, "", "") 284 | 285 | " Python highlighting 286 | call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "") 287 | call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "") 288 | 289 | " Ruby highlighting 290 | call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "") 291 | call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "") 292 | call hi("rubyInterpolation", s:gui0B, "", s:cterm0B, "", "") 293 | call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "") 294 | call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "") 295 | call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "") 296 | call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "") 297 | 298 | " SASS highlighting 299 | call hi("sassidChar", s:gui08, "", s:cterm08, "", "") 300 | call hi("sassClassChar", s:gui09, "", s:cterm09, "", "") 301 | call hi("sassInclude", s:gui07, "", s:cterm07, "", "") 302 | call hi("scssInclude", s:gui07, "", s:cterm07, "", "") 303 | call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "") 304 | call hi("sassMixinName", s:gui09, "", s:cterm09, "", "") 305 | call hi("scssMixinName", s:gui09, "", s:cterm09, "", "") 306 | call hi("scssVariable", s:gui06, "", s:cterm06, "", "") 307 | call hi("scssSelectorChar", s:gui04, "", s:cterm04, "", "") 308 | call hi("cssIncludeKeyword", s:gui07, "", s:cterm07, "", "") 309 | call hi("scssMixinParams", s:gui03, "", s:cterm03, "", "") 310 | call hi("scssFunctionName", s:gui05, "", s:cterm05, "", "") 311 | 312 | " Signify highlighting 313 | call hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "") 314 | call hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "") 315 | call hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "") 316 | 317 | " Spelling highlighting 318 | call hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl") 319 | call hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl") 320 | call hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl") 321 | call hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl") 322 | 323 | " Remove functions 324 | delf hi 325 | delf gui 326 | delf cterm 327 | 328 | " Remove color variables 329 | unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F 330 | unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F 331 | -------------------------------------------------------------------------------- /colors/duotone-darkdesert.vim: -------------------------------------------------------------------------------- 1 | " Duotone-DarkDesert (https://github.com/chriskempson/base16) 2 | " Scheme: adapted from: Simurai (https://github.com/simurai/duotone-dark-syntax/) 3 | 4 | " This enables the coresponding base16-shell script to run so that 5 | " :colorscheme works in terminals supported by base16-shell scripts 6 | " User must set this variable in .vimrc 7 | " let g:base16_shell_path=base16-builder/output/shell/ 8 | if !has('gui_running') 9 | if exists("g:base16_shell_path") 10 | execute "silent !/bin/sh ".g:base16_shell_path."/duotone-darkdesert.".&background.".sh" 11 | endif 12 | endif 13 | 14 | " GUI color definitions 15 | let s:gui00 = "292824" 16 | let s:gui01 = "3d3a34" 17 | let s:gui02 = "615e51" 18 | let s:gui03 = "7e7967" 19 | let s:gui04 = "67604c" 20 | let s:gui05 = "af9f6a" 21 | let s:gui06 = "e6d499" 22 | let s:gui07 = "faf5e5" 23 | let s:gui08 = "7a7152" 24 | let s:gui09 = "dd7c3c" 25 | let s:gui0A = "ed975e" 26 | let s:gui0B = "c49a7e" 27 | let s:gui0C = "ffb380" 28 | let s:gui0D = "f7a56e" 29 | let s:gui0E = "9f9160" 30 | let s:gui0F = "8a7f5c" 31 | 32 | " Terminal color definitions 33 | let s:cterm00 = "00" 34 | let s:cterm03 = "08" 35 | let s:cterm05 = "07" 36 | let s:cterm07 = "15" 37 | let s:cterm08 = "01" 38 | let s:cterm0A = "03" 39 | let s:cterm0B = "02" 40 | let s:cterm0C = "06" 41 | let s:cterm0D = "04" 42 | let s:cterm0E = "05" 43 | if exists('base16colorspace') && base16colorspace == "256" 44 | let s:cterm01 = "18" 45 | let s:cterm02 = "19" 46 | let s:cterm04 = "20" 47 | let s:cterm06 = "21" 48 | let s:cterm09 = "16" 49 | let s:cterm0F = "17" 50 | else 51 | let s:cterm01 = "10" 52 | let s:cterm02 = "11" 53 | let s:cterm04 = "12" 54 | let s:cterm06 = "13" 55 | let s:cterm09 = "09" 56 | let s:cterm0F = "14" 57 | endif 58 | 59 | " Theme setup 60 | hi clear 61 | syntax reset 62 | let g:colors_name = "duotone-darkdesert" 63 | 64 | " Highlighting function 65 | fun hi(group, guifg, guibg, ctermfg, ctermbg, attr) 66 | if a:guifg != "" 67 | exec "hi " . a:group . " guifg=#" . s:gui(a:guifg) 68 | endif 69 | if a:guibg != "" 70 | exec "hi " . a:group . " guibg=#" . s:gui(a:guibg) 71 | endif 72 | if a:ctermfg != "" 73 | exec "hi " . a:group . " ctermfg=" . s:cterm(a:ctermfg) 74 | endif 75 | if a:ctermbg != "" 76 | exec "hi " . a:group . " ctermbg=" . s:cterm(a:ctermbg) 77 | endif 78 | if a:attr != "" 79 | exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr 80 | endif 81 | endfun 82 | 83 | " Return GUI color for light/dark variants 84 | fun s:gui(color) 85 | if &background == "dark" 86 | return a:color 87 | endif 88 | 89 | if a:color == s:gui00 90 | return s:gui07 91 | elseif a:color == s:gui01 92 | return s:gui06 93 | elseif a:color == s:gui02 94 | return s:gui05 95 | elseif a:color == s:gui03 96 | return s:gui04 97 | elseif a:color == s:gui04 98 | return s:gui03 99 | elseif a:color == s:gui05 100 | return s:gui02 101 | elseif a:color == s:gui06 102 | return s:gui01 103 | elseif a:color == s:gui07 104 | return s:gui00 105 | endif 106 | 107 | return a:color 108 | endfun 109 | 110 | " Return terminal color for light/dark variants 111 | fun s:cterm(color) 112 | if &background == "dark" 113 | return a:color 114 | endif 115 | 116 | if a:color == s:cterm00 117 | return s:cterm07 118 | elseif a:color == s:cterm01 119 | return s:cterm06 120 | elseif a:color == s:cterm02 121 | return s:cterm05 122 | elseif a:color == s:cterm03 123 | return s:cterm04 124 | elseif a:color == s:cterm04 125 | return s:cterm03 126 | elseif a:color == s:cterm05 127 | return s:cterm02 128 | elseif a:color == s:cterm06 129 | return s:cterm01 130 | elseif a:color == s:cterm07 131 | return s:cterm00 132 | endif 133 | 134 | return a:color 135 | endfun 136 | 137 | " Vim editor colors 138 | call hi("Bold", "", "", "", "", "bold") 139 | call hi("Debug", s:gui08, "", s:cterm08, "", "") 140 | call hi("Directory", s:gui0D, "", s:cterm0D, "", "") 141 | call hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "") 142 | call hi("Exception", s:gui08, "", s:cterm08, "", "") 143 | call hi("FoldColumn", "", s:gui01, "", s:cterm01, "") 144 | call hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "") 145 | call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none") 146 | call hi("Italic", "", "", "", "", "none") 147 | call hi("Macro", s:gui08, "", s:cterm08, "", "") 148 | call hi("MatchParen", s:gui00, s:gui03, s:cterm00, s:cterm03, "") 149 | call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "") 150 | call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "") 151 | call hi("Question", s:gui0D, "", s:cterm0D, "", "") 152 | call hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "") 153 | call hi("SpecialKey", s:gui03, "", s:cterm03, "", "") 154 | call hi("TooLong", s:gui08, "", s:cterm08, "", "") 155 | call hi("Underlined", s:gui08, "", s:cterm08, "", "") 156 | call hi("Visual", "", s:gui02, "", s:cterm02, "") 157 | call hi("VisualNOS", s:gui08, "", s:cterm08, "", "") 158 | call hi("WarningMsg", s:gui08, "", s:cterm08, "", "") 159 | call hi("WildMenu", s:gui08, "", s:cterm08, "", "") 160 | call hi("Title", s:gui0D, "", s:cterm0D, "", "none") 161 | call hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "") 162 | call hi("Cursor", s:gui00, s:gui09, s:cterm00, s:cterm09, "") 163 | call hi("NonText", s:gui03, "", s:cterm03, "", "") 164 | call hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "") 165 | call hi("LineNr", s:gui02, s:gui00, s:cterm02, s:cterm00, "") 166 | call hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "") 167 | call hi("SpecialKey", s:gui03, "", s:cterm03, "", "") 168 | call hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none") 169 | call hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none") 170 | call hi("VertSplit", s:gui01, s:gui01, s:cterm01, s:cterm01, "none") 171 | call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none") 172 | call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none") 173 | call hi("CursorLine", "", s:gui01, "", s:cterm01, "none") 174 | call hi("CursorLineNr", s:gui02, s:gui01, s:cterm02, s:cterm01, "") 175 | call hi("PMenu", s:gui04, s:gui01, s:cterm04, s:cterm01, "none") 176 | call hi("PMenuSel", s:gui01, s:gui04, s:cterm01, s:cterm04, "") 177 | call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none") 178 | call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none") 179 | call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none") 180 | 181 | " Standard syntax highlighting 182 | call hi("Boolean", s:gui09, "", s:cterm09, "", "") 183 | call hi("Character", s:gui08, "", s:cterm08, "", "") 184 | call hi("Comment", s:gui03, "", s:cterm03, "", "") 185 | call hi("Conditional", s:gui0E, "", s:cterm0E, "", "") 186 | call hi("Constant", s:gui0C, "", s:cterm0C, "", "") 187 | call hi("Define", s:gui0E, "", s:cterm0E, "", "none") 188 | call hi("Delimiter", s:gui0F, "", s:cterm0F, "", "") 189 | call hi("Float", s:gui09, "", s:cterm09, "", "") 190 | call hi("Function", s:gui0C, "", s:cterm0C, "", "") 191 | call hi("Identifier", s:gui07, "", s:cterm07, "", "none") 192 | call hi("Include", s:gui0D, "", s:cterm0D, "", "") 193 | call hi("Keyword", s:gui0E, "", s:cterm0E, "", "") 194 | call hi("Label", s:gui0A, "", s:cterm0A, "", "") 195 | call hi("Number", s:gui0C, "", s:cterm0C, "", "") 196 | call hi("Operator", s:gui0A, "", s:cterm0A, "", "none") 197 | call hi("PreProc", s:gui0A, "", s:cterm0A, "", "") 198 | call hi("Repeat", s:gui0A, "", s:cterm0A, "", "") 199 | call hi("Special", s:gui02, "", s:cterm02, "", "") 200 | call hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "") 201 | call hi("Statement", s:gui07, "", s:cterm07, "none", "none") 202 | call hi("StorageClass", s:gui05, "", s:cterm05, "", "") 203 | call hi("String", s:gui0C, "", s:cterm0C, "", "") 204 | call hi("Structure", s:gui0E, "", s:cterm0E, "", "") 205 | call hi("Tag", s:gui0A, "", s:cterm0A, "", "") 206 | call hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "") 207 | call hi("Type", s:gui06, "", s:cterm06, "", "none") 208 | call hi("Typedef", s:gui0A, "", s:cterm0A, "", "") 209 | 210 | " C highlighting 211 | call hi("cOperator", s:gui0C, "", s:cterm0C, "", "") 212 | call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "") 213 | 214 | " C# highlighting 215 | call hi("csClass", s:gui0A, "", s:cterm0A, "", "") 216 | call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "") 217 | call hi("csModifier", s:gui0E, "", s:cterm0E, "", "") 218 | call hi("csType", s:gui08, "", s:cterm08, "", "") 219 | call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "") 220 | call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "") 221 | call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "") 222 | 223 | " CSS highlighting 224 | call hi("cssBraces", s:gui03, "", s:cterm03, "", "") 225 | call hi("cssClassName", s:gui07, "", s:cterm07, "", "") 226 | call hi("cssClassNameDot", s:gui04, "", s:cterm04, "", "") 227 | call hi("cssInclude", s:gui04, "", s:cterm04, "", "") 228 | call hi("cssColor", s:gui0C, "", s:cterm0C, "", "") 229 | call hi("cssUnitDecorators", s:gui09, "", s:cterm09, "", "") 230 | call hi("cssMediaKeyword", s:gui09, "", s:cterm09, "", "") 231 | call hi("cssImportant", s:gui08, "", s:cterm08, "", "") 232 | 233 | " Diff highlighting 234 | call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "") 235 | call hi("DiffChange", s:gui03, s:gui01, s:cterm03, s:cterm01, "") 236 | call hi("DiffDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "") 237 | call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "") 238 | call hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "") 239 | call hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "") 240 | call hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "") 241 | call hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "") 242 | call hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "") 243 | 244 | " Git highlighting 245 | call hi("gitCommitOverflow", s:gui08, "", s:cterm08, "", "") 246 | call hi("gitCommitSummary", s:gui0B, "", s:cterm0B, "", "") 247 | 248 | " GitGutter highlighting 249 | call hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "") 250 | call hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "") 251 | call hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "") 252 | call hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "") 253 | 254 | " HTML highlighting 255 | call hi("htmlBold", s:gui0A, "", s:cterm0A, "", "") 256 | call hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "") 257 | call hi("htmlEndTag", s:gui04, "", s:cterm04, "", "") 258 | call hi("htmlTag", s:gui04, "", s:cterm04, "", "") 259 | call hi("htmlTagN", s:gui07, "", s:cterm07, "", "") 260 | 261 | " JavaScript highlighting 262 | call hi("javaScript", s:gui05, "", s:cterm05, "", "") 263 | call hi("javaScriptBraces", s:gui03, "", s:cterm03, "", "") 264 | call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "") 265 | call hi("javaScriptParens", s:gui03, "", s:cterm03, "", "") 266 | call hi("JavaScriptIdentifier", s:gui09, "", s:cterm09, "", "") 267 | call hi("JavaScriptConditional", s:gui09, "", s:cterm09, "", "") 268 | call hi("JavaScriptStatement", s:gui09, "", s:cterm09, "", "") 269 | 270 | " Markdown highlighting 271 | call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "") 272 | call hi("markdownError", s:gui05, s:gui00, s:cterm05, s:cterm00, "") 273 | call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "") 274 | call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "") 275 | 276 | " NERDTree highlighting 277 | call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "") 278 | call hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "") 279 | 280 | " PHP highlighting 281 | call hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "") 282 | call hi("phpComparison", s:gui05, "", s:cterm05, "", "") 283 | call hi("phpParent", s:gui05, "", s:cterm05, "", "") 284 | 285 | " Python highlighting 286 | call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "") 287 | call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "") 288 | 289 | " Ruby highlighting 290 | call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "") 291 | call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "") 292 | call hi("rubyInterpolation", s:gui0B, "", s:cterm0B, "", "") 293 | call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "") 294 | call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "") 295 | call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "") 296 | call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "") 297 | 298 | " SASS highlighting 299 | call hi("sassidChar", s:gui08, "", s:cterm08, "", "") 300 | call hi("sassClassChar", s:gui09, "", s:cterm09, "", "") 301 | call hi("sassInclude", s:gui07, "", s:cterm07, "", "") 302 | call hi("scssInclude", s:gui07, "", s:cterm07, "", "") 303 | call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "") 304 | call hi("sassMixinName", s:gui09, "", s:cterm09, "", "") 305 | call hi("scssMixinName", s:gui09, "", s:cterm09, "", "") 306 | call hi("scssVariable", s:gui06, "", s:cterm06, "", "") 307 | call hi("scssSelectorChar", s:gui04, "", s:cterm04, "", "") 308 | call hi("cssIncludeKeyword", s:gui07, "", s:cterm07, "", "") 309 | call hi("scssMixinParams", s:gui03, "", s:cterm03, "", "") 310 | call hi("scssFunctionName", s:gui05, "", s:cterm05, "", "") 311 | 312 | " Signify highlighting 313 | call hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "") 314 | call hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "") 315 | call hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "") 316 | 317 | " Spelling highlighting 318 | call hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl") 319 | call hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl") 320 | call hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl") 321 | call hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl") 322 | 323 | " Remove functions 324 | delf hi 325 | delf gui 326 | delf cterm 327 | 328 | " Remove color variables 329 | unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F 330 | unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F 331 | -------------------------------------------------------------------------------- /colors/duotone-darkearth.vim: -------------------------------------------------------------------------------- 1 | " Duotone-DarkEarth (https://github.com/chriskempson/base16) 2 | " Scheme: adapted from: Simurai (https://github.com/simurai/duotone-dark-earth-syntax/) 3 | 4 | " This enables the coresponding base16-shell script to run so that 5 | " :colorscheme works in terminals supported by base16-shell scripts 6 | " User must set this variable in .vimrc 7 | " let g:base16_shell_path=base16-builder/output/shell/ 8 | if !has('gui_running') 9 | if exists("g:base16_shell_path") 10 | execute "silent !/bin/sh ".g:base16_shell_path."/duotone-darkearth.".&background.".sh" 11 | endif 12 | endif 13 | 14 | " GUI color definitions 15 | let s:gui00 = "322d29" 16 | let s:gui01 = "3f3a37" 17 | let s:gui02 = "5b534d" 18 | let s:gui03 = "6a5f58" 19 | let s:gui04 = "796b63" 20 | let s:gui05 = "88786d" 21 | let s:gui06 = "a48774" 22 | let s:gui07 = "fff3eb" 23 | let s:gui08 = "da8952" 24 | let s:gui09 = "bfa05a" 25 | let s:gui0A = "ccad66" 26 | let s:gui0B = "a89771" 27 | let s:gui0C = "fcc440" 28 | let s:gui0D = "d7b975" 29 | let s:gui0E = "eba475" 30 | let s:gui0F = "e39663" 31 | 32 | " Terminal color definitions 33 | let s:cterm00 = "00" 34 | let s:cterm03 = "08" 35 | let s:cterm05 = "07" 36 | let s:cterm07 = "15" 37 | let s:cterm08 = "01" 38 | let s:cterm0A = "03" 39 | let s:cterm0B = "02" 40 | let s:cterm0C = "06" 41 | let s:cterm0D = "04" 42 | let s:cterm0E = "05" 43 | if exists('base16colorspace') && base16colorspace == "256" 44 | let s:cterm01 = "18" 45 | let s:cterm02 = "19" 46 | let s:cterm04 = "20" 47 | let s:cterm06 = "21" 48 | let s:cterm09 = "16" 49 | let s:cterm0F = "17" 50 | else 51 | let s:cterm01 = "10" 52 | let s:cterm02 = "11" 53 | let s:cterm04 = "12" 54 | let s:cterm06 = "13" 55 | let s:cterm09 = "09" 56 | let s:cterm0F = "14" 57 | endif 58 | 59 | " Theme setup 60 | hi clear 61 | syntax reset 62 | let g:colors_name = "duotone-darkearth" 63 | 64 | " Highlighting function 65 | fun hi(group, guifg, guibg, ctermfg, ctermbg, attr) 66 | if a:guifg != "" 67 | exec "hi " . a:group . " guifg=#" . s:gui(a:guifg) 68 | endif 69 | if a:guibg != "" 70 | exec "hi " . a:group . " guibg=#" . s:gui(a:guibg) 71 | endif 72 | if a:ctermfg != "" 73 | exec "hi " . a:group . " ctermfg=" . s:cterm(a:ctermfg) 74 | endif 75 | if a:ctermbg != "" 76 | exec "hi " . a:group . " ctermbg=" . s:cterm(a:ctermbg) 77 | endif 78 | if a:attr != "" 79 | exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr 80 | endif 81 | endfun 82 | 83 | " Return GUI color for light/dark variants 84 | fun s:gui(color) 85 | if &background == "dark" 86 | return a:color 87 | endif 88 | 89 | if a:color == s:gui00 90 | return s:gui07 91 | elseif a:color == s:gui01 92 | return s:gui06 93 | elseif a:color == s:gui02 94 | return s:gui05 95 | elseif a:color == s:gui03 96 | return s:gui04 97 | elseif a:color == s:gui04 98 | return s:gui03 99 | elseif a:color == s:gui05 100 | return s:gui02 101 | elseif a:color == s:gui06 102 | return s:gui01 103 | elseif a:color == s:gui07 104 | return s:gui00 105 | endif 106 | 107 | return a:color 108 | endfun 109 | 110 | " Return terminal color for light/dark variants 111 | fun s:cterm(color) 112 | if &background == "dark" 113 | return a:color 114 | endif 115 | 116 | if a:color == s:cterm00 117 | return s:cterm07 118 | elseif a:color == s:cterm01 119 | return s:cterm06 120 | elseif a:color == s:cterm02 121 | return s:cterm05 122 | elseif a:color == s:cterm03 123 | return s:cterm04 124 | elseif a:color == s:cterm04 125 | return s:cterm03 126 | elseif a:color == s:cterm05 127 | return s:cterm02 128 | elseif a:color == s:cterm06 129 | return s:cterm01 130 | elseif a:color == s:cterm07 131 | return s:cterm00 132 | endif 133 | 134 | return a:color 135 | endfun 136 | 137 | " Vim editor colors 138 | call hi("Bold", "", "", "", "", "bold") 139 | call hi("Debug", s:gui08, "", s:cterm08, "", "") 140 | call hi("Directory", s:gui0D, "", s:cterm0D, "", "") 141 | call hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "") 142 | call hi("Exception", s:gui08, "", s:cterm08, "", "") 143 | call hi("FoldColumn", "", s:gui01, "", s:cterm01, "") 144 | call hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "") 145 | call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none") 146 | call hi("Italic", "", "", "", "", "none") 147 | call hi("Macro", s:gui08, "", s:cterm08, "", "") 148 | call hi("MatchParen", s:gui00, s:gui03, s:cterm00, s:cterm03, "") 149 | call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "") 150 | call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "") 151 | call hi("Question", s:gui0D, "", s:cterm0D, "", "") 152 | call hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "") 153 | call hi("SpecialKey", s:gui03, "", s:cterm03, "", "") 154 | call hi("TooLong", s:gui08, "", s:cterm08, "", "") 155 | call hi("Underlined", s:gui08, "", s:cterm08, "", "") 156 | call hi("Visual", "", s:gui02, "", s:cterm02, "") 157 | call hi("VisualNOS", s:gui08, "", s:cterm08, "", "") 158 | call hi("WarningMsg", s:gui08, "", s:cterm08, "", "") 159 | call hi("WildMenu", s:gui08, "", s:cterm08, "", "") 160 | call hi("Title", s:gui0D, "", s:cterm0D, "", "none") 161 | call hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "") 162 | call hi("Cursor", s:gui00, s:gui09, s:cterm00, s:cterm09, "") 163 | call hi("NonText", s:gui03, "", s:cterm03, "", "") 164 | call hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "") 165 | call hi("LineNr", s:gui02, s:gui00, s:cterm02, s:cterm00, "") 166 | call hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "") 167 | call hi("SpecialKey", s:gui03, "", s:cterm03, "", "") 168 | call hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none") 169 | call hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none") 170 | call hi("VertSplit", s:gui01, s:gui01, s:cterm01, s:cterm01, "none") 171 | call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none") 172 | call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none") 173 | call hi("CursorLine", "", s:gui01, "", s:cterm01, "none") 174 | call hi("CursorLineNr", s:gui02, s:gui01, s:cterm02, s:cterm01, "") 175 | call hi("PMenu", s:gui04, s:gui01, s:cterm04, s:cterm01, "none") 176 | call hi("PMenuSel", s:gui01, s:gui04, s:cterm01, s:cterm04, "") 177 | call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none") 178 | call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none") 179 | call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none") 180 | 181 | " Standard syntax highlighting 182 | call hi("Boolean", s:gui09, "", s:cterm09, "", "") 183 | call hi("Character", s:gui08, "", s:cterm08, "", "") 184 | call hi("Comment", s:gui03, "", s:cterm03, "", "") 185 | call hi("Conditional", s:gui0E, "", s:cterm0E, "", "") 186 | call hi("Constant", s:gui0C, "", s:cterm0C, "", "") 187 | call hi("Define", s:gui0E, "", s:cterm0E, "", "none") 188 | call hi("Delimiter", s:gui0F, "", s:cterm0F, "", "") 189 | call hi("Float", s:gui09, "", s:cterm09, "", "") 190 | call hi("Function", s:gui0C, "", s:cterm0C, "", "") 191 | call hi("Identifier", s:gui07, "", s:cterm07, "", "none") 192 | call hi("Include", s:gui0D, "", s:cterm0D, "", "") 193 | call hi("Keyword", s:gui0E, "", s:cterm0E, "", "") 194 | call hi("Label", s:gui0A, "", s:cterm0A, "", "") 195 | call hi("Number", s:gui0C, "", s:cterm0C, "", "") 196 | call hi("Operator", s:gui0A, "", s:cterm0A, "", "none") 197 | call hi("PreProc", s:gui0A, "", s:cterm0A, "", "") 198 | call hi("Repeat", s:gui0A, "", s:cterm0A, "", "") 199 | call hi("Special", s:gui02, "", s:cterm02, "", "") 200 | call hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "") 201 | call hi("Statement", s:gui07, "", s:cterm07, "none", "none") 202 | call hi("StorageClass", s:gui05, "", s:cterm05, "", "") 203 | call hi("String", s:gui0C, "", s:cterm0C, "", "") 204 | call hi("Structure", s:gui0E, "", s:cterm0E, "", "") 205 | call hi("Tag", s:gui0A, "", s:cterm0A, "", "") 206 | call hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "") 207 | call hi("Type", s:gui06, "", s:cterm06, "", "none") 208 | call hi("Typedef", s:gui0A, "", s:cterm0A, "", "") 209 | 210 | " C highlighting 211 | call hi("cOperator", s:gui0C, "", s:cterm0C, "", "") 212 | call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "") 213 | 214 | " C# highlighting 215 | call hi("csClass", s:gui0A, "", s:cterm0A, "", "") 216 | call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "") 217 | call hi("csModifier", s:gui0E, "", s:cterm0E, "", "") 218 | call hi("csType", s:gui08, "", s:cterm08, "", "") 219 | call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "") 220 | call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "") 221 | call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "") 222 | 223 | " CSS highlighting 224 | call hi("cssBraces", s:gui03, "", s:cterm03, "", "") 225 | call hi("cssClassName", s:gui07, "", s:cterm07, "", "") 226 | call hi("cssClassNameDot", s:gui04, "", s:cterm04, "", "") 227 | call hi("cssInclude", s:gui04, "", s:cterm04, "", "") 228 | call hi("cssColor", s:gui0C, "", s:cterm0C, "", "") 229 | call hi("cssUnitDecorators", s:gui09, "", s:cterm09, "", "") 230 | call hi("cssMediaKeyword", s:gui09, "", s:cterm09, "", "") 231 | call hi("cssImportant", s:gui08, "", s:cterm08, "", "") 232 | 233 | " Diff highlighting 234 | call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "") 235 | call hi("DiffChange", s:gui03, s:gui01, s:cterm03, s:cterm01, "") 236 | call hi("DiffDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "") 237 | call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "") 238 | call hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "") 239 | call hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "") 240 | call hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "") 241 | call hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "") 242 | call hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "") 243 | 244 | " Git highlighting 245 | call hi("gitCommitOverflow", s:gui08, "", s:cterm08, "", "") 246 | call hi("gitCommitSummary", s:gui0B, "", s:cterm0B, "", "") 247 | 248 | " GitGutter highlighting 249 | call hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "") 250 | call hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "") 251 | call hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "") 252 | call hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "") 253 | 254 | " HTML highlighting 255 | call hi("htmlBold", s:gui0A, "", s:cterm0A, "", "") 256 | call hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "") 257 | call hi("htmlEndTag", s:gui04, "", s:cterm04, "", "") 258 | call hi("htmlTag", s:gui04, "", s:cterm04, "", "") 259 | call hi("htmlTagN", s:gui07, "", s:cterm07, "", "") 260 | 261 | " JavaScript highlighting 262 | call hi("javaScript", s:gui05, "", s:cterm05, "", "") 263 | call hi("javaScriptBraces", s:gui03, "", s:cterm03, "", "") 264 | call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "") 265 | call hi("javaScriptParens", s:gui03, "", s:cterm03, "", "") 266 | call hi("JavaScriptIdentifier", s:gui09, "", s:cterm09, "", "") 267 | call hi("JavaScriptConditional", s:gui09, "", s:cterm09, "", "") 268 | call hi("JavaScriptStatement", s:gui09, "", s:cterm09, "", "") 269 | 270 | " Markdown highlighting 271 | call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "") 272 | call hi("markdownError", s:gui05, s:gui00, s:cterm05, s:cterm00, "") 273 | call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "") 274 | call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "") 275 | 276 | " NERDTree highlighting 277 | call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "") 278 | call hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "") 279 | 280 | " PHP highlighting 281 | call hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "") 282 | call hi("phpComparison", s:gui05, "", s:cterm05, "", "") 283 | call hi("phpParent", s:gui05, "", s:cterm05, "", "") 284 | 285 | " Python highlighting 286 | call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "") 287 | call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "") 288 | 289 | " Ruby highlighting 290 | call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "") 291 | call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "") 292 | call hi("rubyInterpolation", s:gui0B, "", s:cterm0B, "", "") 293 | call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "") 294 | call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "") 295 | call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "") 296 | call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "") 297 | 298 | " SASS highlighting 299 | call hi("sassidChar", s:gui08, "", s:cterm08, "", "") 300 | call hi("sassClassChar", s:gui09, "", s:cterm09, "", "") 301 | call hi("sassInclude", s:gui07, "", s:cterm07, "", "") 302 | call hi("scssInclude", s:gui07, "", s:cterm07, "", "") 303 | call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "") 304 | call hi("sassMixinName", s:gui09, "", s:cterm09, "", "") 305 | call hi("scssMixinName", s:gui09, "", s:cterm09, "", "") 306 | call hi("scssVariable", s:gui06, "", s:cterm06, "", "") 307 | call hi("scssSelectorChar", s:gui04, "", s:cterm04, "", "") 308 | call hi("cssIncludeKeyword", s:gui07, "", s:cterm07, "", "") 309 | call hi("scssMixinParams", s:gui03, "", s:cterm03, "", "") 310 | call hi("scssFunctionName", s:gui05, "", s:cterm05, "", "") 311 | 312 | " Signify highlighting 313 | call hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "") 314 | call hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "") 315 | call hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "") 316 | 317 | " Spelling highlighting 318 | call hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl") 319 | call hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl") 320 | call hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl") 321 | call hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl") 322 | 323 | " Remove functions 324 | delf hi 325 | delf gui 326 | delf cterm 327 | 328 | " Remove color variables 329 | unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F 330 | unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F 331 | -------------------------------------------------------------------------------- /colors/duotone-darkforest.vim: -------------------------------------------------------------------------------- 1 | " Duotone-DarkForest (https://github.com/chriskempson/base16) 2 | " Scheme: adapted from: Simurai (https://github.com/simurai/duotone-dark-forest-syntax/) 3 | 4 | " This enables the coresponding base16-shell script to run so that 5 | " :colorscheme works in terminals supported by base16-shell scripts 6 | " User must set this variable in .vimrc 7 | " let g:base16_shell_path=base16-builder/output/shell/ 8 | if !has('gui_running') 9 | if exists("g:base16_shell_path") 10 | execute "silent !/bin/sh ".g:base16_shell_path."/duotone-darkforest.".&background.".sh" 11 | endif 12 | endif 13 | 14 | " GUI color definitions 15 | let s:gui00 = "2a2d2a" 16 | let s:gui01 = "353b35" 17 | let s:gui02 = "485148" 18 | let s:gui03 = "535f53" 19 | let s:gui04 = "5e6e5e" 20 | let s:gui05 = "687d68" 21 | let s:gui06 = "b3d6b3" 22 | let s:gui07 = "f0fff0" 23 | let s:gui08 = "45a145" 24 | let s:gui09 = "a2b34d" 25 | let s:gui0A = "afc059" 26 | let s:gui0B = "919966" 27 | let s:gui0C = "e5fb79" 28 | let s:gui0D = "bed161" 29 | let s:gui0E = "53c653" 30 | let s:gui0F = "46b946" 31 | 32 | " Terminal color definitions 33 | let s:cterm00 = "00" 34 | let s:cterm03 = "08" 35 | let s:cterm05 = "07" 36 | let s:cterm07 = "15" 37 | let s:cterm08 = "01" 38 | let s:cterm0A = "03" 39 | let s:cterm0B = "02" 40 | let s:cterm0C = "06" 41 | let s:cterm0D = "04" 42 | let s:cterm0E = "05" 43 | if exists('base16colorspace') && base16colorspace == "256" 44 | let s:cterm01 = "18" 45 | let s:cterm02 = "19" 46 | let s:cterm04 = "20" 47 | let s:cterm06 = "21" 48 | let s:cterm09 = "16" 49 | let s:cterm0F = "17" 50 | else 51 | let s:cterm01 = "10" 52 | let s:cterm02 = "11" 53 | let s:cterm04 = "12" 54 | let s:cterm06 = "13" 55 | let s:cterm09 = "09" 56 | let s:cterm0F = "14" 57 | endif 58 | 59 | " Theme setup 60 | hi clear 61 | syntax reset 62 | let g:colors_name = "duotone-darkforest" 63 | 64 | " Highlighting function 65 | fun hi(group, guifg, guibg, ctermfg, ctermbg, attr) 66 | if a:guifg != "" 67 | exec "hi " . a:group . " guifg=#" . s:gui(a:guifg) 68 | endif 69 | if a:guibg != "" 70 | exec "hi " . a:group . " guibg=#" . s:gui(a:guibg) 71 | endif 72 | if a:ctermfg != "" 73 | exec "hi " . a:group . " ctermfg=" . s:cterm(a:ctermfg) 74 | endif 75 | if a:ctermbg != "" 76 | exec "hi " . a:group . " ctermbg=" . s:cterm(a:ctermbg) 77 | endif 78 | if a:attr != "" 79 | exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr 80 | endif 81 | endfun 82 | 83 | " Return GUI color for light/dark variants 84 | fun s:gui(color) 85 | if &background == "dark" 86 | return a:color 87 | endif 88 | 89 | if a:color == s:gui00 90 | return s:gui07 91 | elseif a:color == s:gui01 92 | return s:gui06 93 | elseif a:color == s:gui02 94 | return s:gui05 95 | elseif a:color == s:gui03 96 | return s:gui04 97 | elseif a:color == s:gui04 98 | return s:gui03 99 | elseif a:color == s:gui05 100 | return s:gui02 101 | elseif a:color == s:gui06 102 | return s:gui01 103 | elseif a:color == s:gui07 104 | return s:gui00 105 | endif 106 | 107 | return a:color 108 | endfun 109 | 110 | " Return terminal color for light/dark variants 111 | fun s:cterm(color) 112 | if &background == "dark" 113 | return a:color 114 | endif 115 | 116 | if a:color == s:cterm00 117 | return s:cterm07 118 | elseif a:color == s:cterm01 119 | return s:cterm06 120 | elseif a:color == s:cterm02 121 | return s:cterm05 122 | elseif a:color == s:cterm03 123 | return s:cterm04 124 | elseif a:color == s:cterm04 125 | return s:cterm03 126 | elseif a:color == s:cterm05 127 | return s:cterm02 128 | elseif a:color == s:cterm06 129 | return s:cterm01 130 | elseif a:color == s:cterm07 131 | return s:cterm00 132 | endif 133 | 134 | return a:color 135 | endfun 136 | 137 | " Vim editor colors 138 | call hi("Bold", "", "", "", "", "bold") 139 | call hi("Debug", s:gui08, "", s:cterm08, "", "") 140 | call hi("Directory", s:gui0D, "", s:cterm0D, "", "") 141 | call hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "") 142 | call hi("Exception", s:gui08, "", s:cterm08, "", "") 143 | call hi("FoldColumn", "", s:gui01, "", s:cterm01, "") 144 | call hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "") 145 | call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none") 146 | call hi("Italic", "", "", "", "", "none") 147 | call hi("Macro", s:gui08, "", s:cterm08, "", "") 148 | call hi("MatchParen", s:gui00, s:gui03, s:cterm00, s:cterm03, "") 149 | call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "") 150 | call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "") 151 | call hi("Question", s:gui0D, "", s:cterm0D, "", "") 152 | call hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "") 153 | call hi("SpecialKey", s:gui03, "", s:cterm03, "", "") 154 | call hi("TooLong", s:gui08, "", s:cterm08, "", "") 155 | call hi("Underlined", s:gui08, "", s:cterm08, "", "") 156 | call hi("Visual", "", s:gui02, "", s:cterm02, "") 157 | call hi("VisualNOS", s:gui08, "", s:cterm08, "", "") 158 | call hi("WarningMsg", s:gui08, "", s:cterm08, "", "") 159 | call hi("WildMenu", s:gui08, "", s:cterm08, "", "") 160 | call hi("Title", s:gui0D, "", s:cterm0D, "", "none") 161 | call hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "") 162 | call hi("Cursor", s:gui00, s:gui09, s:cterm00, s:cterm09, "") 163 | call hi("NonText", s:gui03, "", s:cterm03, "", "") 164 | call hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "") 165 | call hi("LineNr", s:gui02, s:gui00, s:cterm02, s:cterm00, "") 166 | call hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "") 167 | call hi("SpecialKey", s:gui03, "", s:cterm03, "", "") 168 | call hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none") 169 | call hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none") 170 | call hi("VertSplit", s:gui01, s:gui01, s:cterm01, s:cterm01, "none") 171 | call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none") 172 | call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none") 173 | call hi("CursorLine", "", s:gui01, "", s:cterm01, "none") 174 | call hi("CursorLineNr", s:gui02, s:gui01, s:cterm02, s:cterm01, "") 175 | call hi("PMenu", s:gui04, s:gui01, s:cterm04, s:cterm01, "none") 176 | call hi("PMenuSel", s:gui01, s:gui04, s:cterm01, s:cterm04, "") 177 | call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none") 178 | call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none") 179 | call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none") 180 | 181 | " Standard syntax highlighting 182 | call hi("Boolean", s:gui09, "", s:cterm09, "", "") 183 | call hi("Character", s:gui08, "", s:cterm08, "", "") 184 | call hi("Comment", s:gui03, "", s:cterm03, "", "") 185 | call hi("Conditional", s:gui0E, "", s:cterm0E, "", "") 186 | call hi("Constant", s:gui0C, "", s:cterm0C, "", "") 187 | call hi("Define", s:gui0E, "", s:cterm0E, "", "none") 188 | call hi("Delimiter", s:gui0F, "", s:cterm0F, "", "") 189 | call hi("Float", s:gui09, "", s:cterm09, "", "") 190 | call hi("Function", s:gui0C, "", s:cterm0C, "", "") 191 | call hi("Identifier", s:gui07, "", s:cterm07, "", "none") 192 | call hi("Include", s:gui0D, "", s:cterm0D, "", "") 193 | call hi("Keyword", s:gui0E, "", s:cterm0E, "", "") 194 | call hi("Label", s:gui0A, "", s:cterm0A, "", "") 195 | call hi("Number", s:gui0C, "", s:cterm0C, "", "") 196 | call hi("Operator", s:gui0A, "", s:cterm0A, "", "none") 197 | call hi("PreProc", s:gui0A, "", s:cterm0A, "", "") 198 | call hi("Repeat", s:gui0A, "", s:cterm0A, "", "") 199 | call hi("Special", s:gui02, "", s:cterm02, "", "") 200 | call hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "") 201 | call hi("Statement", s:gui07, "", s:cterm07, "none", "none") 202 | call hi("StorageClass", s:gui05, "", s:cterm05, "", "") 203 | call hi("String", s:gui0C, "", s:cterm0C, "", "") 204 | call hi("Structure", s:gui0E, "", s:cterm0E, "", "") 205 | call hi("Tag", s:gui0A, "", s:cterm0A, "", "") 206 | call hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "") 207 | call hi("Type", s:gui06, "", s:cterm06, "", "none") 208 | call hi("Typedef", s:gui0A, "", s:cterm0A, "", "") 209 | 210 | " C highlighting 211 | call hi("cOperator", s:gui0C, "", s:cterm0C, "", "") 212 | call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "") 213 | 214 | " C# highlighting 215 | call hi("csClass", s:gui0A, "", s:cterm0A, "", "") 216 | call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "") 217 | call hi("csModifier", s:gui0E, "", s:cterm0E, "", "") 218 | call hi("csType", s:gui08, "", s:cterm08, "", "") 219 | call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "") 220 | call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "") 221 | call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "") 222 | 223 | " CSS highlighting 224 | call hi("cssBraces", s:gui03, "", s:cterm03, "", "") 225 | call hi("cssClassName", s:gui07, "", s:cterm07, "", "") 226 | call hi("cssClassNameDot", s:gui04, "", s:cterm04, "", "") 227 | call hi("cssInclude", s:gui04, "", s:cterm04, "", "") 228 | call hi("cssColor", s:gui0C, "", s:cterm0C, "", "") 229 | call hi("cssUnitDecorators", s:gui09, "", s:cterm09, "", "") 230 | call hi("cssMediaKeyword", s:gui09, "", s:cterm09, "", "") 231 | call hi("cssImportant", s:gui08, "", s:cterm08, "", "") 232 | 233 | " Diff highlighting 234 | call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "") 235 | call hi("DiffChange", s:gui03, s:gui01, s:cterm03, s:cterm01, "") 236 | call hi("DiffDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "") 237 | call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "") 238 | call hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "") 239 | call hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "") 240 | call hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "") 241 | call hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "") 242 | call hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "") 243 | 244 | " Git highlighting 245 | call hi("gitCommitOverflow", s:gui08, "", s:cterm08, "", "") 246 | call hi("gitCommitSummary", s:gui0B, "", s:cterm0B, "", "") 247 | 248 | " GitGutter highlighting 249 | call hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "") 250 | call hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "") 251 | call hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "") 252 | call hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "") 253 | 254 | " HTML highlighting 255 | call hi("htmlBold", s:gui0A, "", s:cterm0A, "", "") 256 | call hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "") 257 | call hi("htmlEndTag", s:gui04, "", s:cterm04, "", "") 258 | call hi("htmlTag", s:gui04, "", s:cterm04, "", "") 259 | call hi("htmlTagN", s:gui07, "", s:cterm07, "", "") 260 | 261 | " JavaScript highlighting 262 | call hi("javaScript", s:gui05, "", s:cterm05, "", "") 263 | call hi("javaScriptBraces", s:gui03, "", s:cterm03, "", "") 264 | call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "") 265 | call hi("javaScriptParens", s:gui03, "", s:cterm03, "", "") 266 | call hi("JavaScriptIdentifier", s:gui09, "", s:cterm09, "", "") 267 | call hi("JavaScriptConditional", s:gui09, "", s:cterm09, "", "") 268 | call hi("JavaScriptStatement", s:gui09, "", s:cterm09, "", "") 269 | 270 | " Markdown highlighting 271 | call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "") 272 | call hi("markdownError", s:gui05, s:gui00, s:cterm05, s:cterm00, "") 273 | call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "") 274 | call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "") 275 | 276 | " NERDTree highlighting 277 | call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "") 278 | call hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "") 279 | 280 | " PHP highlighting 281 | call hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "") 282 | call hi("phpComparison", s:gui05, "", s:cterm05, "", "") 283 | call hi("phpParent", s:gui05, "", s:cterm05, "", "") 284 | 285 | " Python highlighting 286 | call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "") 287 | call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "") 288 | 289 | " Ruby highlighting 290 | call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "") 291 | call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "") 292 | call hi("rubyInterpolation", s:gui0B, "", s:cterm0B, "", "") 293 | call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "") 294 | call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "") 295 | call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "") 296 | call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "") 297 | 298 | " SASS highlighting 299 | call hi("sassidChar", s:gui08, "", s:cterm08, "", "") 300 | call hi("sassClassChar", s:gui09, "", s:cterm09, "", "") 301 | call hi("sassInclude", s:gui07, "", s:cterm07, "", "") 302 | call hi("scssInclude", s:gui07, "", s:cterm07, "", "") 303 | call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "") 304 | call hi("sassMixinName", s:gui09, "", s:cterm09, "", "") 305 | call hi("scssMixinName", s:gui09, "", s:cterm09, "", "") 306 | call hi("scssVariable", s:gui06, "", s:cterm06, "", "") 307 | call hi("scssSelectorChar", s:gui04, "", s:cterm04, "", "") 308 | call hi("cssIncludeKeyword", s:gui07, "", s:cterm07, "", "") 309 | call hi("scssMixinParams", s:gui03, "", s:cterm03, "", "") 310 | call hi("scssFunctionName", s:gui05, "", s:cterm05, "", "") 311 | 312 | " Signify highlighting 313 | call hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "") 314 | call hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "") 315 | call hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "") 316 | 317 | " Spelling highlighting 318 | call hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl") 319 | call hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl") 320 | call hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl") 321 | call hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl") 322 | 323 | " Remove functions 324 | delf hi 325 | delf gui 326 | delf cterm 327 | 328 | " Remove color variables 329 | unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F 330 | unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F 331 | -------------------------------------------------------------------------------- /colors/duotone-darkheath.vim: -------------------------------------------------------------------------------- 1 | " Duotone-DarkHeath (https://github.com/chriskempson/base16) 2 | " Scheme: adapted from: Simurai (https://github.com/simurai/duotone-dark-syntax/) 3 | 4 | " This enables the coresponding base16-shell script to run so that 5 | " :colorscheme works in terminals supported by base16-shell scripts 6 | " User must set this variable in .vimrc 7 | " let g:base16_shell_path=base16-builder/output/shell/ 8 | if !has('gui_running') 9 | if exists("g:base16_shell_path") 10 | execute "silent !/bin/sh ".g:base16_shell_path."/duotone-darkheath.".&background.".sh" 11 | endif 12 | endif 13 | 14 | " GUI color definitions 15 | let s:gui00 = "222022" 16 | let s:gui01 = "2f2d2f" 17 | let s:gui02 = "575158" 18 | let s:gui03 = "655c66" 19 | let s:gui04 = "736774" 20 | let s:gui05 = "997d9b" 21 | let s:gui06 = "d9bddb" 22 | let s:gui07 = "fdebff" 23 | let s:gui08 = "a021ab" 24 | let s:gui09 = "d29a4b" 25 | let s:gui0A = "e5ae61" 26 | let s:gui0B = "b9a17e" 27 | let s:gui0C = "ffd599" 28 | let s:gui0D = "f4c27c" 29 | let s:gui0E = "d11de2" 30 | let s:gui0F = "b820c5" 31 | 32 | " Terminal color definitions 33 | let s:cterm00 = "00" 34 | let s:cterm03 = "08" 35 | let s:cterm05 = "07" 36 | let s:cterm07 = "15" 37 | let s:cterm08 = "01" 38 | let s:cterm0A = "03" 39 | let s:cterm0B = "02" 40 | let s:cterm0C = "06" 41 | let s:cterm0D = "04" 42 | let s:cterm0E = "05" 43 | if exists('base16colorspace') && base16colorspace == "256" 44 | let s:cterm01 = "18" 45 | let s:cterm02 = "19" 46 | let s:cterm04 = "20" 47 | let s:cterm06 = "21" 48 | let s:cterm09 = "16" 49 | let s:cterm0F = "17" 50 | else 51 | let s:cterm01 = "10" 52 | let s:cterm02 = "11" 53 | let s:cterm04 = "12" 54 | let s:cterm06 = "13" 55 | let s:cterm09 = "09" 56 | let s:cterm0F = "14" 57 | endif 58 | 59 | " Theme setup 60 | hi clear 61 | syntax reset 62 | let g:colors_name = "duotone-darkheath" 63 | 64 | " Highlighting function 65 | fun hi(group, guifg, guibg, ctermfg, ctermbg, attr) 66 | if a:guifg != "" 67 | exec "hi " . a:group . " guifg=#" . s:gui(a:guifg) 68 | endif 69 | if a:guibg != "" 70 | exec "hi " . a:group . " guibg=#" . s:gui(a:guibg) 71 | endif 72 | if a:ctermfg != "" 73 | exec "hi " . a:group . " ctermfg=" . s:cterm(a:ctermfg) 74 | endif 75 | if a:ctermbg != "" 76 | exec "hi " . a:group . " ctermbg=" . s:cterm(a:ctermbg) 77 | endif 78 | if a:attr != "" 79 | exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr 80 | endif 81 | endfun 82 | 83 | " Return GUI color for light/dark variants 84 | fun s:gui(color) 85 | if &background == "dark" 86 | return a:color 87 | endif 88 | 89 | if a:color == s:gui00 90 | return s:gui07 91 | elseif a:color == s:gui01 92 | return s:gui06 93 | elseif a:color == s:gui02 94 | return s:gui05 95 | elseif a:color == s:gui03 96 | return s:gui04 97 | elseif a:color == s:gui04 98 | return s:gui03 99 | elseif a:color == s:gui05 100 | return s:gui02 101 | elseif a:color == s:gui06 102 | return s:gui01 103 | elseif a:color == s:gui07 104 | return s:gui00 105 | endif 106 | 107 | return a:color 108 | endfun 109 | 110 | " Return terminal color for light/dark variants 111 | fun s:cterm(color) 112 | if &background == "dark" 113 | return a:color 114 | endif 115 | 116 | if a:color == s:cterm00 117 | return s:cterm07 118 | elseif a:color == s:cterm01 119 | return s:cterm06 120 | elseif a:color == s:cterm02 121 | return s:cterm05 122 | elseif a:color == s:cterm03 123 | return s:cterm04 124 | elseif a:color == s:cterm04 125 | return s:cterm03 126 | elseif a:color == s:cterm05 127 | return s:cterm02 128 | elseif a:color == s:cterm06 129 | return s:cterm01 130 | elseif a:color == s:cterm07 131 | return s:cterm00 132 | endif 133 | 134 | return a:color 135 | endfun 136 | 137 | " Vim editor colors 138 | call hi("Bold", "", "", "", "", "bold") 139 | call hi("Debug", s:gui08, "", s:cterm08, "", "") 140 | call hi("Directory", s:gui0D, "", s:cterm0D, "", "") 141 | call hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "") 142 | call hi("Exception", s:gui08, "", s:cterm08, "", "") 143 | call hi("FoldColumn", "", s:gui01, "", s:cterm01, "") 144 | call hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "") 145 | call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none") 146 | call hi("Italic", "", "", "", "", "none") 147 | call hi("Macro", s:gui08, "", s:cterm08, "", "") 148 | call hi("MatchParen", s:gui00, s:gui03, s:cterm00, s:cterm03, "") 149 | call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "") 150 | call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "") 151 | call hi("Question", s:gui0D, "", s:cterm0D, "", "") 152 | call hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "") 153 | call hi("SpecialKey", s:gui03, "", s:cterm03, "", "") 154 | call hi("TooLong", s:gui08, "", s:cterm08, "", "") 155 | call hi("Underlined", s:gui08, "", s:cterm08, "", "") 156 | call hi("Visual", "", s:gui02, "", s:cterm02, "") 157 | call hi("VisualNOS", s:gui08, "", s:cterm08, "", "") 158 | call hi("WarningMsg", s:gui08, "", s:cterm08, "", "") 159 | call hi("WildMenu", s:gui08, "", s:cterm08, "", "") 160 | call hi("Title", s:gui0D, "", s:cterm0D, "", "none") 161 | call hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "") 162 | call hi("Cursor", s:gui00, s:gui09, s:cterm00, s:cterm09, "") 163 | call hi("NonText", s:gui03, "", s:cterm03, "", "") 164 | call hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "") 165 | call hi("LineNr", s:gui02, s:gui00, s:cterm02, s:cterm00, "") 166 | call hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "") 167 | call hi("SpecialKey", s:gui03, "", s:cterm03, "", "") 168 | call hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none") 169 | call hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none") 170 | call hi("VertSplit", s:gui01, s:gui01, s:cterm01, s:cterm01, "none") 171 | call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none") 172 | call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none") 173 | call hi("CursorLine", "", s:gui01, "", s:cterm01, "none") 174 | call hi("CursorLineNr", s:gui02, s:gui01, s:cterm02, s:cterm01, "") 175 | call hi("PMenu", s:gui04, s:gui01, s:cterm04, s:cterm01, "none") 176 | call hi("PMenuSel", s:gui01, s:gui04, s:cterm01, s:cterm04, "") 177 | call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none") 178 | call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none") 179 | call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none") 180 | 181 | " Standard syntax highlighting 182 | call hi("Boolean", s:gui09, "", s:cterm09, "", "") 183 | call hi("Character", s:gui08, "", s:cterm08, "", "") 184 | call hi("Comment", s:gui03, "", s:cterm03, "", "") 185 | call hi("Conditional", s:gui0E, "", s:cterm0E, "", "") 186 | call hi("Constant", s:gui0C, "", s:cterm0C, "", "") 187 | call hi("Define", s:gui0E, "", s:cterm0E, "", "none") 188 | call hi("Delimiter", s:gui0F, "", s:cterm0F, "", "") 189 | call hi("Float", s:gui09, "", s:cterm09, "", "") 190 | call hi("Function", s:gui0C, "", s:cterm0C, "", "") 191 | call hi("Identifier", s:gui07, "", s:cterm07, "", "none") 192 | call hi("Include", s:gui0D, "", s:cterm0D, "", "") 193 | call hi("Keyword", s:gui0E, "", s:cterm0E, "", "") 194 | call hi("Label", s:gui0A, "", s:cterm0A, "", "") 195 | call hi("Number", s:gui0C, "", s:cterm0C, "", "") 196 | call hi("Operator", s:gui0A, "", s:cterm0A, "", "none") 197 | call hi("PreProc", s:gui0A, "", s:cterm0A, "", "") 198 | call hi("Repeat", s:gui0A, "", s:cterm0A, "", "") 199 | call hi("Special", s:gui02, "", s:cterm02, "", "") 200 | call hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "") 201 | call hi("Statement", s:gui07, "", s:cterm07, "none", "none") 202 | call hi("StorageClass", s:gui05, "", s:cterm05, "", "") 203 | call hi("String", s:gui0C, "", s:cterm0C, "", "") 204 | call hi("Structure", s:gui0E, "", s:cterm0E, "", "") 205 | call hi("Tag", s:gui0A, "", s:cterm0A, "", "") 206 | call hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "") 207 | call hi("Type", s:gui06, "", s:cterm06, "", "none") 208 | call hi("Typedef", s:gui0A, "", s:cterm0A, "", "") 209 | 210 | " C highlighting 211 | call hi("cOperator", s:gui0C, "", s:cterm0C, "", "") 212 | call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "") 213 | 214 | " C# highlighting 215 | call hi("csClass", s:gui0A, "", s:cterm0A, "", "") 216 | call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "") 217 | call hi("csModifier", s:gui0E, "", s:cterm0E, "", "") 218 | call hi("csType", s:gui08, "", s:cterm08, "", "") 219 | call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "") 220 | call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "") 221 | call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "") 222 | 223 | " CSS highlighting 224 | call hi("cssBraces", s:gui03, "", s:cterm03, "", "") 225 | call hi("cssClassName", s:gui07, "", s:cterm07, "", "") 226 | call hi("cssClassNameDot", s:gui04, "", s:cterm04, "", "") 227 | call hi("cssInclude", s:gui04, "", s:cterm04, "", "") 228 | call hi("cssColor", s:gui0C, "", s:cterm0C, "", "") 229 | call hi("cssUnitDecorators", s:gui09, "", s:cterm09, "", "") 230 | call hi("cssMediaKeyword", s:gui09, "", s:cterm09, "", "") 231 | call hi("cssImportant", s:gui08, "", s:cterm08, "", "") 232 | 233 | " Diff highlighting 234 | call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "") 235 | call hi("DiffChange", s:gui03, s:gui01, s:cterm03, s:cterm01, "") 236 | call hi("DiffDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "") 237 | call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "") 238 | call hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "") 239 | call hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "") 240 | call hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "") 241 | call hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "") 242 | call hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "") 243 | 244 | " Git highlighting 245 | call hi("gitCommitOverflow", s:gui08, "", s:cterm08, "", "") 246 | call hi("gitCommitSummary", s:gui0B, "", s:cterm0B, "", "") 247 | 248 | " GitGutter highlighting 249 | call hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "") 250 | call hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "") 251 | call hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "") 252 | call hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "") 253 | 254 | " HTML highlighting 255 | call hi("htmlBold", s:gui0A, "", s:cterm0A, "", "") 256 | call hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "") 257 | call hi("htmlEndTag", s:gui04, "", s:cterm04, "", "") 258 | call hi("htmlTag", s:gui04, "", s:cterm04, "", "") 259 | call hi("htmlTagN", s:gui07, "", s:cterm07, "", "") 260 | 261 | " JavaScript highlighting 262 | call hi("javaScript", s:gui05, "", s:cterm05, "", "") 263 | call hi("javaScriptBraces", s:gui03, "", s:cterm03, "", "") 264 | call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "") 265 | call hi("javaScriptParens", s:gui03, "", s:cterm03, "", "") 266 | call hi("JavaScriptIdentifier", s:gui09, "", s:cterm09, "", "") 267 | call hi("JavaScriptConditional", s:gui09, "", s:cterm09, "", "") 268 | call hi("JavaScriptStatement", s:gui09, "", s:cterm09, "", "") 269 | 270 | " Markdown highlighting 271 | call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "") 272 | call hi("markdownError", s:gui05, s:gui00, s:cterm05, s:cterm00, "") 273 | call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "") 274 | call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "") 275 | 276 | " NERDTree highlighting 277 | call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "") 278 | call hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "") 279 | 280 | " PHP highlighting 281 | call hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "") 282 | call hi("phpComparison", s:gui05, "", s:cterm05, "", "") 283 | call hi("phpParent", s:gui05, "", s:cterm05, "", "") 284 | 285 | " Python highlighting 286 | call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "") 287 | call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "") 288 | 289 | " Ruby highlighting 290 | call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "") 291 | call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "") 292 | call hi("rubyInterpolation", s:gui0B, "", s:cterm0B, "", "") 293 | call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "") 294 | call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "") 295 | call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "") 296 | call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "") 297 | 298 | " SASS highlighting 299 | call hi("sassidChar", s:gui08, "", s:cterm08, "", "") 300 | call hi("sassClassChar", s:gui09, "", s:cterm09, "", "") 301 | call hi("sassInclude", s:gui07, "", s:cterm07, "", "") 302 | call hi("scssInclude", s:gui07, "", s:cterm07, "", "") 303 | call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "") 304 | call hi("sassMixinName", s:gui09, "", s:cterm09, "", "") 305 | call hi("scssMixinName", s:gui09, "", s:cterm09, "", "") 306 | call hi("scssVariable", s:gui06, "", s:cterm06, "", "") 307 | call hi("scssSelectorChar", s:gui04, "", s:cterm04, "", "") 308 | call hi("cssIncludeKeyword", s:gui07, "", s:cterm07, "", "") 309 | call hi("scssMixinParams", s:gui03, "", s:cterm03, "", "") 310 | call hi("scssFunctionName", s:gui05, "", s:cterm05, "", "") 311 | 312 | " Signify highlighting 313 | call hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "") 314 | call hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "") 315 | call hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "") 316 | 317 | " Spelling highlighting 318 | call hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl") 319 | call hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl") 320 | call hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl") 321 | call hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl") 322 | 323 | " Remove functions 324 | delf hi 325 | delf gui 326 | delf cterm 327 | 328 | " Remove color variables 329 | unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F 330 | unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F 331 | -------------------------------------------------------------------------------- /colors/duotone-darklake.vim: -------------------------------------------------------------------------------- 1 | " Duotone-DarkLake (https://github.com/chriskempson/base16) 2 | " Scheme: adapted from: Simurai (https://github.com/simurai/duotone-dark-syntax/) 3 | 4 | " This enables the coresponding base16-shell script to run so that 5 | " :colorscheme works in terminals supported by base16-shell scripts 6 | " User must set this variable in .vimrc 7 | " let g:base16_shell_path=base16-builder/output/shell/ 8 | if !has('gui_running') 9 | if exists("g:base16_shell_path") 10 | execute "silent !/bin/sh ".g:base16_shell_path."/duotone-darklake.".&background.".sh" 11 | endif 12 | endif 13 | 14 | " GUI color definitions 15 | let s:gui00 = "182234" 16 | let s:gui01 = "222d44" 17 | let s:gui02 = "3a4b6e" 18 | let s:gui03 = "46587c" 19 | let s:gui04 = "526589" 20 | let s:gui05 = "4e72bc" 21 | let s:gui06 = "a5c2fe" 22 | let s:gui07 = "e1ebff" 23 | let s:gui08 = "295cc2" 24 | let s:gui09 = "f075b5" 25 | let s:gui0A = "f584bf" 26 | let s:gui0B = "ba97a9" 27 | let s:gui0C = "ffa3d3" 28 | let s:gui0D = "f994c9" 29 | let s:gui0E = "406abf" 30 | let s:gui0F = "3264c8" 31 | 32 | " Terminal color definitions 33 | let s:cterm00 = "00" 34 | let s:cterm03 = "08" 35 | let s:cterm05 = "07" 36 | let s:cterm07 = "15" 37 | let s:cterm08 = "01" 38 | let s:cterm0A = "03" 39 | let s:cterm0B = "02" 40 | let s:cterm0C = "06" 41 | let s:cterm0D = "04" 42 | let s:cterm0E = "05" 43 | if exists('base16colorspace') && base16colorspace == "256" 44 | let s:cterm01 = "18" 45 | let s:cterm02 = "19" 46 | let s:cterm04 = "20" 47 | let s:cterm06 = "21" 48 | let s:cterm09 = "16" 49 | let s:cterm0F = "17" 50 | else 51 | let s:cterm01 = "10" 52 | let s:cterm02 = "11" 53 | let s:cterm04 = "12" 54 | let s:cterm06 = "13" 55 | let s:cterm09 = "09" 56 | let s:cterm0F = "14" 57 | endif 58 | 59 | " Theme setup 60 | hi clear 61 | syntax reset 62 | let g:colors_name = "duotone-darklake" 63 | 64 | " Highlighting function 65 | fun hi(group, guifg, guibg, ctermfg, ctermbg, attr) 66 | if a:guifg != "" 67 | exec "hi " . a:group . " guifg=#" . s:gui(a:guifg) 68 | endif 69 | if a:guibg != "" 70 | exec "hi " . a:group . " guibg=#" . s:gui(a:guibg) 71 | endif 72 | if a:ctermfg != "" 73 | exec "hi " . a:group . " ctermfg=" . s:cterm(a:ctermfg) 74 | endif 75 | if a:ctermbg != "" 76 | exec "hi " . a:group . " ctermbg=" . s:cterm(a:ctermbg) 77 | endif 78 | if a:attr != "" 79 | exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr 80 | endif 81 | endfun 82 | 83 | " Return GUI color for light/dark variants 84 | fun s:gui(color) 85 | if &background == "dark" 86 | return a:color 87 | endif 88 | 89 | if a:color == s:gui00 90 | return s:gui07 91 | elseif a:color == s:gui01 92 | return s:gui06 93 | elseif a:color == s:gui02 94 | return s:gui05 95 | elseif a:color == s:gui03 96 | return s:gui04 97 | elseif a:color == s:gui04 98 | return s:gui03 99 | elseif a:color == s:gui05 100 | return s:gui02 101 | elseif a:color == s:gui06 102 | return s:gui01 103 | elseif a:color == s:gui07 104 | return s:gui00 105 | endif 106 | 107 | return a:color 108 | endfun 109 | 110 | " Return terminal color for light/dark variants 111 | fun s:cterm(color) 112 | if &background == "dark" 113 | return a:color 114 | endif 115 | 116 | if a:color == s:cterm00 117 | return s:cterm07 118 | elseif a:color == s:cterm01 119 | return s:cterm06 120 | elseif a:color == s:cterm02 121 | return s:cterm05 122 | elseif a:color == s:cterm03 123 | return s:cterm04 124 | elseif a:color == s:cterm04 125 | return s:cterm03 126 | elseif a:color == s:cterm05 127 | return s:cterm02 128 | elseif a:color == s:cterm06 129 | return s:cterm01 130 | elseif a:color == s:cterm07 131 | return s:cterm00 132 | endif 133 | 134 | return a:color 135 | endfun 136 | 137 | " Vim editor colors 138 | call hi("Bold", "", "", "", "", "bold") 139 | call hi("Debug", s:gui08, "", s:cterm08, "", "") 140 | call hi("Directory", s:gui0D, "", s:cterm0D, "", "") 141 | call hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "") 142 | call hi("Exception", s:gui08, "", s:cterm08, "", "") 143 | call hi("FoldColumn", "", s:gui01, "", s:cterm01, "") 144 | call hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "") 145 | call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none") 146 | call hi("Italic", "", "", "", "", "none") 147 | call hi("Macro", s:gui08, "", s:cterm08, "", "") 148 | call hi("MatchParen", s:gui00, s:gui03, s:cterm00, s:cterm03, "") 149 | call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "") 150 | call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "") 151 | call hi("Question", s:gui0D, "", s:cterm0D, "", "") 152 | call hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "") 153 | call hi("SpecialKey", s:gui03, "", s:cterm03, "", "") 154 | call hi("TooLong", s:gui08, "", s:cterm08, "", "") 155 | call hi("Underlined", s:gui08, "", s:cterm08, "", "") 156 | call hi("Visual", "", s:gui02, "", s:cterm02, "") 157 | call hi("VisualNOS", s:gui08, "", s:cterm08, "", "") 158 | call hi("WarningMsg", s:gui08, "", s:cterm08, "", "") 159 | call hi("WildMenu", s:gui08, "", s:cterm08, "", "") 160 | call hi("Title", s:gui0D, "", s:cterm0D, "", "none") 161 | call hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "") 162 | call hi("Cursor", s:gui00, s:gui09, s:cterm00, s:cterm09, "") 163 | call hi("NonText", s:gui03, "", s:cterm03, "", "") 164 | call hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "") 165 | call hi("LineNr", s:gui02, s:gui00, s:cterm02, s:cterm00, "") 166 | call hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "") 167 | call hi("SpecialKey", s:gui03, "", s:cterm03, "", "") 168 | call hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none") 169 | call hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none") 170 | call hi("VertSplit", s:gui01, s:gui01, s:cterm01, s:cterm01, "none") 171 | call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none") 172 | call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none") 173 | call hi("CursorLine", "", s:gui01, "", s:cterm01, "none") 174 | call hi("CursorLineNr", s:gui02, s:gui01, s:cterm02, s:cterm01, "") 175 | call hi("PMenu", s:gui04, s:gui01, s:cterm04, s:cterm01, "none") 176 | call hi("PMenuSel", s:gui01, s:gui04, s:cterm01, s:cterm04, "") 177 | call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none") 178 | call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none") 179 | call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none") 180 | 181 | " Standard syntax highlighting 182 | call hi("Boolean", s:gui09, "", s:cterm09, "", "") 183 | call hi("Character", s:gui08, "", s:cterm08, "", "") 184 | call hi("Comment", s:gui03, "", s:cterm03, "", "") 185 | call hi("Conditional", s:gui0E, "", s:cterm0E, "", "") 186 | call hi("Constant", s:gui0C, "", s:cterm0C, "", "") 187 | call hi("Define", s:gui0E, "", s:cterm0E, "", "none") 188 | call hi("Delimiter", s:gui0F, "", s:cterm0F, "", "") 189 | call hi("Float", s:gui09, "", s:cterm09, "", "") 190 | call hi("Function", s:gui0C, "", s:cterm0C, "", "") 191 | call hi("Identifier", s:gui07, "", s:cterm07, "", "none") 192 | call hi("Include", s:gui0D, "", s:cterm0D, "", "") 193 | call hi("Keyword", s:gui0E, "", s:cterm0E, "", "") 194 | call hi("Label", s:gui0A, "", s:cterm0A, "", "") 195 | call hi("Number", s:gui0C, "", s:cterm0C, "", "") 196 | call hi("Operator", s:gui0A, "", s:cterm0A, "", "none") 197 | call hi("PreProc", s:gui0A, "", s:cterm0A, "", "") 198 | call hi("Repeat", s:gui0A, "", s:cterm0A, "", "") 199 | call hi("Special", s:gui02, "", s:cterm02, "", "") 200 | call hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "") 201 | call hi("Statement", s:gui07, "", s:cterm07, "none", "none") 202 | call hi("StorageClass", s:gui05, "", s:cterm05, "", "") 203 | call hi("String", s:gui0C, "", s:cterm0C, "", "") 204 | call hi("Structure", s:gui0E, "", s:cterm0E, "", "") 205 | call hi("Tag", s:gui0A, "", s:cterm0A, "", "") 206 | call hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "") 207 | call hi("Type", s:gui06, "", s:cterm06, "", "none") 208 | call hi("Typedef", s:gui0A, "", s:cterm0A, "", "") 209 | 210 | " C highlighting 211 | call hi("cOperator", s:gui0C, "", s:cterm0C, "", "") 212 | call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "") 213 | 214 | " C# highlighting 215 | call hi("csClass", s:gui0A, "", s:cterm0A, "", "") 216 | call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "") 217 | call hi("csModifier", s:gui0E, "", s:cterm0E, "", "") 218 | call hi("csType", s:gui08, "", s:cterm08, "", "") 219 | call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "") 220 | call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "") 221 | call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "") 222 | 223 | " CSS highlighting 224 | call hi("cssBraces", s:gui03, "", s:cterm03, "", "") 225 | call hi("cssClassName", s:gui07, "", s:cterm07, "", "") 226 | call hi("cssClassNameDot", s:gui04, "", s:cterm04, "", "") 227 | call hi("cssInclude", s:gui04, "", s:cterm04, "", "") 228 | call hi("cssColor", s:gui0C, "", s:cterm0C, "", "") 229 | call hi("cssUnitDecorators", s:gui09, "", s:cterm09, "", "") 230 | call hi("cssMediaKeyword", s:gui09, "", s:cterm09, "", "") 231 | call hi("cssImportant", s:gui08, "", s:cterm08, "", "") 232 | 233 | " Diff highlighting 234 | call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "") 235 | call hi("DiffChange", s:gui03, s:gui01, s:cterm03, s:cterm01, "") 236 | call hi("DiffDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "") 237 | call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "") 238 | call hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "") 239 | call hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "") 240 | call hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "") 241 | call hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "") 242 | call hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "") 243 | 244 | " Git highlighting 245 | call hi("gitCommitOverflow", s:gui08, "", s:cterm08, "", "") 246 | call hi("gitCommitSummary", s:gui0B, "", s:cterm0B, "", "") 247 | 248 | " GitGutter highlighting 249 | call hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "") 250 | call hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "") 251 | call hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "") 252 | call hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "") 253 | 254 | " HTML highlighting 255 | call hi("htmlBold", s:gui0A, "", s:cterm0A, "", "") 256 | call hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "") 257 | call hi("htmlEndTag", s:gui04, "", s:cterm04, "", "") 258 | call hi("htmlTag", s:gui04, "", s:cterm04, "", "") 259 | call hi("htmlTagN", s:gui07, "", s:cterm07, "", "") 260 | 261 | " JavaScript highlighting 262 | call hi("javaScript", s:gui05, "", s:cterm05, "", "") 263 | call hi("javaScriptBraces", s:gui03, "", s:cterm03, "", "") 264 | call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "") 265 | call hi("javaScriptParens", s:gui03, "", s:cterm03, "", "") 266 | call hi("JavaScriptIdentifier", s:gui09, "", s:cterm09, "", "") 267 | call hi("JavaScriptConditional", s:gui09, "", s:cterm09, "", "") 268 | call hi("JavaScriptStatement", s:gui09, "", s:cterm09, "", "") 269 | 270 | " Markdown highlighting 271 | call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "") 272 | call hi("markdownError", s:gui05, s:gui00, s:cterm05, s:cterm00, "") 273 | call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "") 274 | call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "") 275 | 276 | " NERDTree highlighting 277 | call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "") 278 | call hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "") 279 | 280 | " PHP highlighting 281 | call hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "") 282 | call hi("phpComparison", s:gui05, "", s:cterm05, "", "") 283 | call hi("phpParent", s:gui05, "", s:cterm05, "", "") 284 | 285 | " Python highlighting 286 | call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "") 287 | call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "") 288 | 289 | " Ruby highlighting 290 | call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "") 291 | call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "") 292 | call hi("rubyInterpolation", s:gui0B, "", s:cterm0B, "", "") 293 | call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "") 294 | call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "") 295 | call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "") 296 | call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "") 297 | 298 | " SASS highlighting 299 | call hi("sassidChar", s:gui08, "", s:cterm08, "", "") 300 | call hi("sassClassChar", s:gui09, "", s:cterm09, "", "") 301 | call hi("sassInclude", s:gui07, "", s:cterm07, "", "") 302 | call hi("scssInclude", s:gui07, "", s:cterm07, "", "") 303 | call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "") 304 | call hi("sassMixinName", s:gui09, "", s:cterm09, "", "") 305 | call hi("scssMixinName", s:gui09, "", s:cterm09, "", "") 306 | call hi("scssVariable", s:gui06, "", s:cterm06, "", "") 307 | call hi("scssSelectorChar", s:gui04, "", s:cterm04, "", "") 308 | call hi("cssIncludeKeyword", s:gui07, "", s:cterm07, "", "") 309 | call hi("scssMixinParams", s:gui03, "", s:cterm03, "", "") 310 | call hi("scssFunctionName", s:gui05, "", s:cterm05, "", "") 311 | 312 | " Signify highlighting 313 | call hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "") 314 | call hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "") 315 | call hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "") 316 | 317 | " Spelling highlighting 318 | call hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl") 319 | call hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl") 320 | call hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl") 321 | call hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl") 322 | 323 | " Remove functions 324 | delf hi 325 | delf gui 326 | delf cterm 327 | 328 | " Remove color variables 329 | unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F 330 | unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F 331 | -------------------------------------------------------------------------------- /colors/duotone-darkmeadow.vim: -------------------------------------------------------------------------------- 1 | " Duotone-DarkMeadow (https://github.com/chriskempson/base16) 2 | " Scheme: adapted from: Simurai (https://github.com/simurai/duotone-dark-sea-syntax/) 3 | 4 | " This enables the coresponding base16-shell script to run so that 5 | " :colorscheme works in terminals supported by base16-shell scripts 6 | " User must set this variable in .vimrc 7 | " let g:base16_shell_path=base16-builder/output/shell/ 8 | if !has('gui_running') 9 | if exists("g:base16_shell_path") 10 | execute "silent !/bin/sh ".g:base16_shell_path."/duotone-darkmeadow.".&background.".sh" 11 | endif 12 | endif 13 | 14 | " GUI color definitions 15 | let s:gui00 = "1c2626" 16 | let s:gui01 = "273434" 17 | let s:gui02 = "495e5f" 18 | let s:gui03 = "556c6d" 19 | let s:gui04 = "62797a" 20 | let s:gui05 = "528c8e" 21 | let s:gui06 = "83f3f6" 22 | let s:gui07 = "e0feff" 23 | let s:gui08 = "207174" 24 | let s:gui09 = "5cb82e" 25 | let s:gui0A = "71dd3c" 26 | let s:gui0B = "85987c" 27 | let s:gui0C = "acf986" 28 | let s:gui0D = "8eed5e" 29 | let s:gui0E = "3f8688" 30 | let s:gui0F = "2e7d7f" 31 | 32 | " Terminal color definitions 33 | let s:cterm00 = "00" 34 | let s:cterm03 = "08" 35 | let s:cterm05 = "07" 36 | let s:cterm07 = "15" 37 | let s:cterm08 = "01" 38 | let s:cterm0A = "03" 39 | let s:cterm0B = "02" 40 | let s:cterm0C = "06" 41 | let s:cterm0D = "04" 42 | let s:cterm0E = "05" 43 | if exists('base16colorspace') && base16colorspace == "256" 44 | let s:cterm01 = "18" 45 | let s:cterm02 = "19" 46 | let s:cterm04 = "20" 47 | let s:cterm06 = "21" 48 | let s:cterm09 = "16" 49 | let s:cterm0F = "17" 50 | else 51 | let s:cterm01 = "10" 52 | let s:cterm02 = "11" 53 | let s:cterm04 = "12" 54 | let s:cterm06 = "13" 55 | let s:cterm09 = "09" 56 | let s:cterm0F = "14" 57 | endif 58 | 59 | " Theme setup 60 | hi clear 61 | syntax reset 62 | let g:colors_name = "duotone-darkmeadow" 63 | 64 | " Highlighting function 65 | fun hi(group, guifg, guibg, ctermfg, ctermbg, attr) 66 | if a:guifg != "" 67 | exec "hi " . a:group . " guifg=#" . s:gui(a:guifg) 68 | endif 69 | if a:guibg != "" 70 | exec "hi " . a:group . " guibg=#" . s:gui(a:guibg) 71 | endif 72 | if a:ctermfg != "" 73 | exec "hi " . a:group . " ctermfg=" . s:cterm(a:ctermfg) 74 | endif 75 | if a:ctermbg != "" 76 | exec "hi " . a:group . " ctermbg=" . s:cterm(a:ctermbg) 77 | endif 78 | if a:attr != "" 79 | exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr 80 | endif 81 | endfun 82 | 83 | " Return GUI color for light/dark variants 84 | fun s:gui(color) 85 | if &background == "dark" 86 | return a:color 87 | endif 88 | 89 | if a:color == s:gui00 90 | return s:gui07 91 | elseif a:color == s:gui01 92 | return s:gui06 93 | elseif a:color == s:gui02 94 | return s:gui05 95 | elseif a:color == s:gui03 96 | return s:gui04 97 | elseif a:color == s:gui04 98 | return s:gui03 99 | elseif a:color == s:gui05 100 | return s:gui02 101 | elseif a:color == s:gui06 102 | return s:gui01 103 | elseif a:color == s:gui07 104 | return s:gui00 105 | endif 106 | 107 | return a:color 108 | endfun 109 | 110 | " Return terminal color for light/dark variants 111 | fun s:cterm(color) 112 | if &background == "dark" 113 | return a:color 114 | endif 115 | 116 | if a:color == s:cterm00 117 | return s:cterm07 118 | elseif a:color == s:cterm01 119 | return s:cterm06 120 | elseif a:color == s:cterm02 121 | return s:cterm05 122 | elseif a:color == s:cterm03 123 | return s:cterm04 124 | elseif a:color == s:cterm04 125 | return s:cterm03 126 | elseif a:color == s:cterm05 127 | return s:cterm02 128 | elseif a:color == s:cterm06 129 | return s:cterm01 130 | elseif a:color == s:cterm07 131 | return s:cterm00 132 | endif 133 | 134 | return a:color 135 | endfun 136 | 137 | " Vim editor colors 138 | call hi("Bold", "", "", "", "", "bold") 139 | call hi("Debug", s:gui08, "", s:cterm08, "", "") 140 | call hi("Directory", s:gui0D, "", s:cterm0D, "", "") 141 | call hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "") 142 | call hi("Exception", s:gui08, "", s:cterm08, "", "") 143 | call hi("FoldColumn", "", s:gui01, "", s:cterm01, "") 144 | call hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "") 145 | call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none") 146 | call hi("Italic", "", "", "", "", "none") 147 | call hi("Macro", s:gui08, "", s:cterm08, "", "") 148 | call hi("MatchParen", s:gui00, s:gui03, s:cterm00, s:cterm03, "") 149 | call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "") 150 | call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "") 151 | call hi("Question", s:gui0D, "", s:cterm0D, "", "") 152 | call hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "") 153 | call hi("SpecialKey", s:gui03, "", s:cterm03, "", "") 154 | call hi("TooLong", s:gui08, "", s:cterm08, "", "") 155 | call hi("Underlined", s:gui08, "", s:cterm08, "", "") 156 | call hi("Visual", "", s:gui02, "", s:cterm02, "") 157 | call hi("VisualNOS", s:gui08, "", s:cterm08, "", "") 158 | call hi("WarningMsg", s:gui08, "", s:cterm08, "", "") 159 | call hi("WildMenu", s:gui08, "", s:cterm08, "", "") 160 | call hi("Title", s:gui0D, "", s:cterm0D, "", "none") 161 | call hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "") 162 | call hi("Cursor", s:gui00, s:gui09, s:cterm00, s:cterm09, "") 163 | call hi("NonText", s:gui03, "", s:cterm03, "", "") 164 | call hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "") 165 | call hi("LineNr", s:gui02, s:gui00, s:cterm02, s:cterm00, "") 166 | call hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "") 167 | call hi("SpecialKey", s:gui03, "", s:cterm03, "", "") 168 | call hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none") 169 | call hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none") 170 | call hi("VertSplit", s:gui01, s:gui01, s:cterm01, s:cterm01, "none") 171 | call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none") 172 | call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none") 173 | call hi("CursorLine", "", s:gui01, "", s:cterm01, "none") 174 | call hi("CursorLineNr", s:gui02, s:gui01, s:cterm02, s:cterm01, "") 175 | call hi("PMenu", s:gui04, s:gui01, s:cterm04, s:cterm01, "none") 176 | call hi("PMenuSel", s:gui01, s:gui04, s:cterm01, s:cterm04, "") 177 | call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none") 178 | call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none") 179 | call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none") 180 | 181 | " Standard syntax highlighting 182 | call hi("Boolean", s:gui09, "", s:cterm09, "", "") 183 | call hi("Character", s:gui08, "", s:cterm08, "", "") 184 | call hi("Comment", s:gui03, "", s:cterm03, "", "") 185 | call hi("Conditional", s:gui0E, "", s:cterm0E, "", "") 186 | call hi("Constant", s:gui0C, "", s:cterm0C, "", "") 187 | call hi("Define", s:gui0E, "", s:cterm0E, "", "none") 188 | call hi("Delimiter", s:gui0F, "", s:cterm0F, "", "") 189 | call hi("Float", s:gui09, "", s:cterm09, "", "") 190 | call hi("Function", s:gui0C, "", s:cterm0C, "", "") 191 | call hi("Identifier", s:gui07, "", s:cterm07, "", "none") 192 | call hi("Include", s:gui0D, "", s:cterm0D, "", "") 193 | call hi("Keyword", s:gui0E, "", s:cterm0E, "", "") 194 | call hi("Label", s:gui0A, "", s:cterm0A, "", "") 195 | call hi("Number", s:gui0C, "", s:cterm0C, "", "") 196 | call hi("Operator", s:gui0A, "", s:cterm0A, "", "none") 197 | call hi("PreProc", s:gui0A, "", s:cterm0A, "", "") 198 | call hi("Repeat", s:gui0A, "", s:cterm0A, "", "") 199 | call hi("Special", s:gui02, "", s:cterm02, "", "") 200 | call hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "") 201 | call hi("Statement", s:gui07, "", s:cterm07, "none", "none") 202 | call hi("StorageClass", s:gui05, "", s:cterm05, "", "") 203 | call hi("String", s:gui0C, "", s:cterm0C, "", "") 204 | call hi("Structure", s:gui0E, "", s:cterm0E, "", "") 205 | call hi("Tag", s:gui0A, "", s:cterm0A, "", "") 206 | call hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "") 207 | call hi("Type", s:gui06, "", s:cterm06, "", "none") 208 | call hi("Typedef", s:gui0A, "", s:cterm0A, "", "") 209 | 210 | " C highlighting 211 | call hi("cOperator", s:gui0C, "", s:cterm0C, "", "") 212 | call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "") 213 | 214 | " C# highlighting 215 | call hi("csClass", s:gui0A, "", s:cterm0A, "", "") 216 | call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "") 217 | call hi("csModifier", s:gui0E, "", s:cterm0E, "", "") 218 | call hi("csType", s:gui08, "", s:cterm08, "", "") 219 | call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "") 220 | call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "") 221 | call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "") 222 | 223 | " CSS highlighting 224 | call hi("cssBraces", s:gui03, "", s:cterm03, "", "") 225 | call hi("cssClassName", s:gui07, "", s:cterm07, "", "") 226 | call hi("cssClassNameDot", s:gui04, "", s:cterm04, "", "") 227 | call hi("cssInclude", s:gui04, "", s:cterm04, "", "") 228 | call hi("cssColor", s:gui0C, "", s:cterm0C, "", "") 229 | call hi("cssUnitDecorators", s:gui09, "", s:cterm09, "", "") 230 | call hi("cssMediaKeyword", s:gui09, "", s:cterm09, "", "") 231 | call hi("cssImportant", s:gui08, "", s:cterm08, "", "") 232 | 233 | " Diff highlighting 234 | call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "") 235 | call hi("DiffChange", s:gui03, s:gui01, s:cterm03, s:cterm01, "") 236 | call hi("DiffDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "") 237 | call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "") 238 | call hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "") 239 | call hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "") 240 | call hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "") 241 | call hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "") 242 | call hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "") 243 | 244 | " Git highlighting 245 | call hi("gitCommitOverflow", s:gui08, "", s:cterm08, "", "") 246 | call hi("gitCommitSummary", s:gui0B, "", s:cterm0B, "", "") 247 | 248 | " GitGutter highlighting 249 | call hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "") 250 | call hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "") 251 | call hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "") 252 | call hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "") 253 | 254 | " HTML highlighting 255 | call hi("htmlBold", s:gui0A, "", s:cterm0A, "", "") 256 | call hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "") 257 | call hi("htmlEndTag", s:gui04, "", s:cterm04, "", "") 258 | call hi("htmlTag", s:gui04, "", s:cterm04, "", "") 259 | call hi("htmlTagN", s:gui07, "", s:cterm07, "", "") 260 | 261 | " JavaScript highlighting 262 | call hi("javaScript", s:gui05, "", s:cterm05, "", "") 263 | call hi("javaScriptBraces", s:gui03, "", s:cterm03, "", "") 264 | call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "") 265 | call hi("javaScriptParens", s:gui03, "", s:cterm03, "", "") 266 | call hi("JavaScriptIdentifier", s:gui09, "", s:cterm09, "", "") 267 | call hi("JavaScriptConditional", s:gui09, "", s:cterm09, "", "") 268 | call hi("JavaScriptStatement", s:gui09, "", s:cterm09, "", "") 269 | 270 | " Markdown highlighting 271 | call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "") 272 | call hi("markdownError", s:gui05, s:gui00, s:cterm05, s:cterm00, "") 273 | call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "") 274 | call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "") 275 | 276 | " NERDTree highlighting 277 | call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "") 278 | call hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "") 279 | 280 | " PHP highlighting 281 | call hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "") 282 | call hi("phpComparison", s:gui05, "", s:cterm05, "", "") 283 | call hi("phpParent", s:gui05, "", s:cterm05, "", "") 284 | 285 | " Python highlighting 286 | call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "") 287 | call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "") 288 | 289 | " Ruby highlighting 290 | call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "") 291 | call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "") 292 | call hi("rubyInterpolation", s:gui0B, "", s:cterm0B, "", "") 293 | call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "") 294 | call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "") 295 | call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "") 296 | call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "") 297 | 298 | " SASS highlighting 299 | call hi("sassidChar", s:gui08, "", s:cterm08, "", "") 300 | call hi("sassClassChar", s:gui09, "", s:cterm09, "", "") 301 | call hi("sassInclude", s:gui07, "", s:cterm07, "", "") 302 | call hi("scssInclude", s:gui07, "", s:cterm07, "", "") 303 | call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "") 304 | call hi("sassMixinName", s:gui09, "", s:cterm09, "", "") 305 | call hi("scssMixinName", s:gui09, "", s:cterm09, "", "") 306 | call hi("scssVariable", s:gui06, "", s:cterm06, "", "") 307 | call hi("scssSelectorChar", s:gui04, "", s:cterm04, "", "") 308 | call hi("cssIncludeKeyword", s:gui07, "", s:cterm07, "", "") 309 | call hi("scssMixinParams", s:gui03, "", s:cterm03, "", "") 310 | call hi("scssFunctionName", s:gui05, "", s:cterm05, "", "") 311 | 312 | " Signify highlighting 313 | call hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "") 314 | call hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "") 315 | call hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "") 316 | 317 | " Spelling highlighting 318 | call hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl") 319 | call hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl") 320 | call hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl") 321 | call hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl") 322 | 323 | " Remove functions 324 | delf hi 325 | delf gui 326 | delf cterm 327 | 328 | " Remove color variables 329 | unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F 330 | unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F 331 | -------------------------------------------------------------------------------- /colors/duotone-darkpark.vim: -------------------------------------------------------------------------------- 1 | " Duotone-DarkPark (https://github.com/chriskempson/base16) 2 | " Scheme: adapted from: Simurai (https://github.com/simurai/duotone-dark-syntax/) 3 | 4 | " This enables the coresponding base16-shell script to run so that 5 | " :colorscheme works in terminals supported by base16-shell scripts 6 | " User must set this variable in .vimrc 7 | " let g:base16_shell_path=base16-builder/output/shell/ 8 | if !has('gui_running') 9 | if exists("g:base16_shell_path") 10 | execute "silent !/bin/sh ".g:base16_shell_path."/duotone-darkpark.".&background.".sh" 11 | endif 12 | endif 13 | 14 | " GUI color definitions 15 | let s:gui00 = "1c2624" 16 | let s:gui01 = "273431" 17 | let s:gui02 = "495f5a" 18 | let s:gui03 = "556d67" 19 | let s:gui04 = "627a74" 20 | let s:gui05 = "5c8a7e" 21 | let s:gui06 = "4dffd2" 22 | let s:gui07 = "ebfffa" 23 | let s:gui08 = "008060" 24 | let s:gui09 = "0fa0bd" 25 | let s:gui0A = "0dccf2" 26 | let s:gui0B = "5796a2" 27 | let s:gui0C = "66e6ff" 28 | let s:gui0D = "38dafa" 29 | let s:gui0E = "309179" 30 | let s:gui0F = "18866b" 31 | 32 | " Terminal color definitions 33 | let s:cterm00 = "00" 34 | let s:cterm03 = "08" 35 | let s:cterm05 = "07" 36 | let s:cterm07 = "15" 37 | let s:cterm08 = "01" 38 | let s:cterm0A = "03" 39 | let s:cterm0B = "02" 40 | let s:cterm0C = "06" 41 | let s:cterm0D = "04" 42 | let s:cterm0E = "05" 43 | if exists('base16colorspace') && base16colorspace == "256" 44 | let s:cterm01 = "18" 45 | let s:cterm02 = "19" 46 | let s:cterm04 = "20" 47 | let s:cterm06 = "21" 48 | let s:cterm09 = "16" 49 | let s:cterm0F = "17" 50 | else 51 | let s:cterm01 = "10" 52 | let s:cterm02 = "11" 53 | let s:cterm04 = "12" 54 | let s:cterm06 = "13" 55 | let s:cterm09 = "09" 56 | let s:cterm0F = "14" 57 | endif 58 | 59 | " Theme setup 60 | hi clear 61 | syntax reset 62 | let g:colors_name = "duotone-darkpark" 63 | 64 | " Highlighting function 65 | fun hi(group, guifg, guibg, ctermfg, ctermbg, attr) 66 | if a:guifg != "" 67 | exec "hi " . a:group . " guifg=#" . s:gui(a:guifg) 68 | endif 69 | if a:guibg != "" 70 | exec "hi " . a:group . " guibg=#" . s:gui(a:guibg) 71 | endif 72 | if a:ctermfg != "" 73 | exec "hi " . a:group . " ctermfg=" . s:cterm(a:ctermfg) 74 | endif 75 | if a:ctermbg != "" 76 | exec "hi " . a:group . " ctermbg=" . s:cterm(a:ctermbg) 77 | endif 78 | if a:attr != "" 79 | exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr 80 | endif 81 | endfun 82 | 83 | " Return GUI color for light/dark variants 84 | fun s:gui(color) 85 | if &background == "dark" 86 | return a:color 87 | endif 88 | 89 | if a:color == s:gui00 90 | return s:gui07 91 | elseif a:color == s:gui01 92 | return s:gui06 93 | elseif a:color == s:gui02 94 | return s:gui05 95 | elseif a:color == s:gui03 96 | return s:gui04 97 | elseif a:color == s:gui04 98 | return s:gui03 99 | elseif a:color == s:gui05 100 | return s:gui02 101 | elseif a:color == s:gui06 102 | return s:gui01 103 | elseif a:color == s:gui07 104 | return s:gui00 105 | endif 106 | 107 | return a:color 108 | endfun 109 | 110 | " Return terminal color for light/dark variants 111 | fun s:cterm(color) 112 | if &background == "dark" 113 | return a:color 114 | endif 115 | 116 | if a:color == s:cterm00 117 | return s:cterm07 118 | elseif a:color == s:cterm01 119 | return s:cterm06 120 | elseif a:color == s:cterm02 121 | return s:cterm05 122 | elseif a:color == s:cterm03 123 | return s:cterm04 124 | elseif a:color == s:cterm04 125 | return s:cterm03 126 | elseif a:color == s:cterm05 127 | return s:cterm02 128 | elseif a:color == s:cterm06 129 | return s:cterm01 130 | elseif a:color == s:cterm07 131 | return s:cterm00 132 | endif 133 | 134 | return a:color 135 | endfun 136 | 137 | " Vim editor colors 138 | call hi("Bold", "", "", "", "", "bold") 139 | call hi("Debug", s:gui08, "", s:cterm08, "", "") 140 | call hi("Directory", s:gui0D, "", s:cterm0D, "", "") 141 | call hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "") 142 | call hi("Exception", s:gui08, "", s:cterm08, "", "") 143 | call hi("FoldColumn", "", s:gui01, "", s:cterm01, "") 144 | call hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "") 145 | call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none") 146 | call hi("Italic", "", "", "", "", "none") 147 | call hi("Macro", s:gui08, "", s:cterm08, "", "") 148 | call hi("MatchParen", s:gui00, s:gui03, s:cterm00, s:cterm03, "") 149 | call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "") 150 | call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "") 151 | call hi("Question", s:gui0D, "", s:cterm0D, "", "") 152 | call hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "") 153 | call hi("SpecialKey", s:gui03, "", s:cterm03, "", "") 154 | call hi("TooLong", s:gui08, "", s:cterm08, "", "") 155 | call hi("Underlined", s:gui08, "", s:cterm08, "", "") 156 | call hi("Visual", "", s:gui02, "", s:cterm02, "") 157 | call hi("VisualNOS", s:gui08, "", s:cterm08, "", "") 158 | call hi("WarningMsg", s:gui08, "", s:cterm08, "", "") 159 | call hi("WildMenu", s:gui08, "", s:cterm08, "", "") 160 | call hi("Title", s:gui0D, "", s:cterm0D, "", "none") 161 | call hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "") 162 | call hi("Cursor", s:gui00, s:gui09, s:cterm00, s:cterm09, "") 163 | call hi("NonText", s:gui03, "", s:cterm03, "", "") 164 | call hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "") 165 | call hi("LineNr", s:gui02, s:gui00, s:cterm02, s:cterm00, "") 166 | call hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "") 167 | call hi("SpecialKey", s:gui03, "", s:cterm03, "", "") 168 | call hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none") 169 | call hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none") 170 | call hi("VertSplit", s:gui01, s:gui01, s:cterm01, s:cterm01, "none") 171 | call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none") 172 | call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none") 173 | call hi("CursorLine", "", s:gui01, "", s:cterm01, "none") 174 | call hi("CursorLineNr", s:gui02, s:gui01, s:cterm02, s:cterm01, "") 175 | call hi("PMenu", s:gui04, s:gui01, s:cterm04, s:cterm01, "none") 176 | call hi("PMenuSel", s:gui01, s:gui04, s:cterm01, s:cterm04, "") 177 | call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none") 178 | call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none") 179 | call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none") 180 | 181 | " Standard syntax highlighting 182 | call hi("Boolean", s:gui09, "", s:cterm09, "", "") 183 | call hi("Character", s:gui08, "", s:cterm08, "", "") 184 | call hi("Comment", s:gui03, "", s:cterm03, "", "") 185 | call hi("Conditional", s:gui0E, "", s:cterm0E, "", "") 186 | call hi("Constant", s:gui0C, "", s:cterm0C, "", "") 187 | call hi("Define", s:gui0E, "", s:cterm0E, "", "none") 188 | call hi("Delimiter", s:gui0F, "", s:cterm0F, "", "") 189 | call hi("Float", s:gui09, "", s:cterm09, "", "") 190 | call hi("Function", s:gui0C, "", s:cterm0C, "", "") 191 | call hi("Identifier", s:gui07, "", s:cterm07, "", "none") 192 | call hi("Include", s:gui0D, "", s:cterm0D, "", "") 193 | call hi("Keyword", s:gui0E, "", s:cterm0E, "", "") 194 | call hi("Label", s:gui0A, "", s:cterm0A, "", "") 195 | call hi("Number", s:gui0C, "", s:cterm0C, "", "") 196 | call hi("Operator", s:gui0A, "", s:cterm0A, "", "none") 197 | call hi("PreProc", s:gui0A, "", s:cterm0A, "", "") 198 | call hi("Repeat", s:gui0A, "", s:cterm0A, "", "") 199 | call hi("Special", s:gui02, "", s:cterm02, "", "") 200 | call hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "") 201 | call hi("Statement", s:gui07, "", s:cterm07, "none", "none") 202 | call hi("StorageClass", s:gui05, "", s:cterm05, "", "") 203 | call hi("String", s:gui0C, "", s:cterm0C, "", "") 204 | call hi("Structure", s:gui0E, "", s:cterm0E, "", "") 205 | call hi("Tag", s:gui0A, "", s:cterm0A, "", "") 206 | call hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "") 207 | call hi("Type", s:gui06, "", s:cterm06, "", "none") 208 | call hi("Typedef", s:gui0A, "", s:cterm0A, "", "") 209 | 210 | " C highlighting 211 | call hi("cOperator", s:gui0C, "", s:cterm0C, "", "") 212 | call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "") 213 | 214 | " C# highlighting 215 | call hi("csClass", s:gui0A, "", s:cterm0A, "", "") 216 | call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "") 217 | call hi("csModifier", s:gui0E, "", s:cterm0E, "", "") 218 | call hi("csType", s:gui08, "", s:cterm08, "", "") 219 | call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "") 220 | call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "") 221 | call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "") 222 | 223 | " CSS highlighting 224 | call hi("cssBraces", s:gui03, "", s:cterm03, "", "") 225 | call hi("cssClassName", s:gui07, "", s:cterm07, "", "") 226 | call hi("cssClassNameDot", s:gui04, "", s:cterm04, "", "") 227 | call hi("cssInclude", s:gui04, "", s:cterm04, "", "") 228 | call hi("cssColor", s:gui0C, "", s:cterm0C, "", "") 229 | call hi("cssUnitDecorators", s:gui09, "", s:cterm09, "", "") 230 | call hi("cssMediaKeyword", s:gui09, "", s:cterm09, "", "") 231 | call hi("cssImportant", s:gui08, "", s:cterm08, "", "") 232 | 233 | " Diff highlighting 234 | call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "") 235 | call hi("DiffChange", s:gui03, s:gui01, s:cterm03, s:cterm01, "") 236 | call hi("DiffDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "") 237 | call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "") 238 | call hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "") 239 | call hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "") 240 | call hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "") 241 | call hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "") 242 | call hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "") 243 | 244 | " Git highlighting 245 | call hi("gitCommitOverflow", s:gui08, "", s:cterm08, "", "") 246 | call hi("gitCommitSummary", s:gui0B, "", s:cterm0B, "", "") 247 | 248 | " GitGutter highlighting 249 | call hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "") 250 | call hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "") 251 | call hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "") 252 | call hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "") 253 | 254 | " HTML highlighting 255 | call hi("htmlBold", s:gui0A, "", s:cterm0A, "", "") 256 | call hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "") 257 | call hi("htmlEndTag", s:gui04, "", s:cterm04, "", "") 258 | call hi("htmlTag", s:gui04, "", s:cterm04, "", "") 259 | call hi("htmlTagN", s:gui07, "", s:cterm07, "", "") 260 | 261 | " JavaScript highlighting 262 | call hi("javaScript", s:gui05, "", s:cterm05, "", "") 263 | call hi("javaScriptBraces", s:gui03, "", s:cterm03, "", "") 264 | call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "") 265 | call hi("javaScriptParens", s:gui03, "", s:cterm03, "", "") 266 | call hi("JavaScriptIdentifier", s:gui09, "", s:cterm09, "", "") 267 | call hi("JavaScriptConditional", s:gui09, "", s:cterm09, "", "") 268 | call hi("JavaScriptStatement", s:gui09, "", s:cterm09, "", "") 269 | 270 | " Markdown highlighting 271 | call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "") 272 | call hi("markdownError", s:gui05, s:gui00, s:cterm05, s:cterm00, "") 273 | call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "") 274 | call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "") 275 | 276 | " NERDTree highlighting 277 | call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "") 278 | call hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "") 279 | 280 | " PHP highlighting 281 | call hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "") 282 | call hi("phpComparison", s:gui05, "", s:cterm05, "", "") 283 | call hi("phpParent", s:gui05, "", s:cterm05, "", "") 284 | 285 | " Python highlighting 286 | call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "") 287 | call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "") 288 | 289 | " Ruby highlighting 290 | call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "") 291 | call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "") 292 | call hi("rubyInterpolation", s:gui0B, "", s:cterm0B, "", "") 293 | call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "") 294 | call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "") 295 | call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "") 296 | call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "") 297 | 298 | " SASS highlighting 299 | call hi("sassidChar", s:gui08, "", s:cterm08, "", "") 300 | call hi("sassClassChar", s:gui09, "", s:cterm09, "", "") 301 | call hi("sassInclude", s:gui07, "", s:cterm07, "", "") 302 | call hi("scssInclude", s:gui07, "", s:cterm07, "", "") 303 | call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "") 304 | call hi("sassMixinName", s:gui09, "", s:cterm09, "", "") 305 | call hi("scssMixinName", s:gui09, "", s:cterm09, "", "") 306 | call hi("scssVariable", s:gui06, "", s:cterm06, "", "") 307 | call hi("scssSelectorChar", s:gui04, "", s:cterm04, "", "") 308 | call hi("cssIncludeKeyword", s:gui07, "", s:cterm07, "", "") 309 | call hi("scssMixinParams", s:gui03, "", s:cterm03, "", "") 310 | call hi("scssFunctionName", s:gui05, "", s:cterm05, "", "") 311 | 312 | " Signify highlighting 313 | call hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "") 314 | call hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "") 315 | call hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "") 316 | 317 | " Spelling highlighting 318 | call hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl") 319 | call hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl") 320 | call hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl") 321 | call hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl") 322 | 323 | " Remove functions 324 | delf hi 325 | delf gui 326 | delf cterm 327 | 328 | " Remove color variables 329 | unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F 330 | unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F 331 | -------------------------------------------------------------------------------- /colors/duotone-darkpool.vim: -------------------------------------------------------------------------------- 1 | " Duotone-DarkPool (https://github.com/chriskempson/base16) 2 | " Scheme: adapted from: Simurai (https://github.com/simurai/duotone-dark-syntax/) 3 | 4 | " This enables the coresponding base16-shell script to run so that 5 | " :colorscheme works in terminals supported by base16-shell scripts 6 | " User must set this variable in .vimrc 7 | " let g:base16_shell_path=base16-builder/output/shell/ 8 | if !has('gui_running') 9 | if exists("g:base16_shell_path") 10 | execute "silent !/bin/sh ".g:base16_shell_path."/duotone-darkpool.".&background.".sh" 11 | endif 12 | endif 13 | 14 | " GUI color definitions 15 | let s:gui00 = "1e2138" 16 | let s:gui01 = "292c47" 17 | let s:gui02 = "44486f" 18 | let s:gui03 = "51557b" 19 | let s:gui04 = "5e6287" 20 | let s:gui05 = "6771c5" 21 | let s:gui06 = "a5adfe" 22 | let s:gui07 = "e1e4ff" 23 | let s:gui08 = "2d3dd2" 24 | let s:gui09 = "ed5e87" 25 | let s:gui0A = "f4769a" 26 | let s:gui0B = "ad8590" 27 | let s:gui0C = "ffa8c1" 28 | let s:gui0D = "f990ad" 29 | let s:gui0E = "5762c7" 30 | let s:gui0F = "3f4ecf" 31 | 32 | " Terminal color definitions 33 | let s:cterm00 = "00" 34 | let s:cterm03 = "08" 35 | let s:cterm05 = "07" 36 | let s:cterm07 = "15" 37 | let s:cterm08 = "01" 38 | let s:cterm0A = "03" 39 | let s:cterm0B = "02" 40 | let s:cterm0C = "06" 41 | let s:cterm0D = "04" 42 | let s:cterm0E = "05" 43 | if exists('base16colorspace') && base16colorspace == "256" 44 | let s:cterm01 = "18" 45 | let s:cterm02 = "19" 46 | let s:cterm04 = "20" 47 | let s:cterm06 = "21" 48 | let s:cterm09 = "16" 49 | let s:cterm0F = "17" 50 | else 51 | let s:cterm01 = "10" 52 | let s:cterm02 = "11" 53 | let s:cterm04 = "12" 54 | let s:cterm06 = "13" 55 | let s:cterm09 = "09" 56 | let s:cterm0F = "14" 57 | endif 58 | 59 | " Theme setup 60 | hi clear 61 | syntax reset 62 | let g:colors_name = "duotone-darkpool" 63 | 64 | " Highlighting function 65 | fun hi(group, guifg, guibg, ctermfg, ctermbg, attr) 66 | if a:guifg != "" 67 | exec "hi " . a:group . " guifg=#" . s:gui(a:guifg) 68 | endif 69 | if a:guibg != "" 70 | exec "hi " . a:group . " guibg=#" . s:gui(a:guibg) 71 | endif 72 | if a:ctermfg != "" 73 | exec "hi " . a:group . " ctermfg=" . s:cterm(a:ctermfg) 74 | endif 75 | if a:ctermbg != "" 76 | exec "hi " . a:group . " ctermbg=" . s:cterm(a:ctermbg) 77 | endif 78 | if a:attr != "" 79 | exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr 80 | endif 81 | endfun 82 | 83 | " Return GUI color for light/dark variants 84 | fun s:gui(color) 85 | if &background == "dark" 86 | return a:color 87 | endif 88 | 89 | if a:color == s:gui00 90 | return s:gui07 91 | elseif a:color == s:gui01 92 | return s:gui06 93 | elseif a:color == s:gui02 94 | return s:gui05 95 | elseif a:color == s:gui03 96 | return s:gui04 97 | elseif a:color == s:gui04 98 | return s:gui03 99 | elseif a:color == s:gui05 100 | return s:gui02 101 | elseif a:color == s:gui06 102 | return s:gui01 103 | elseif a:color == s:gui07 104 | return s:gui00 105 | endif 106 | 107 | return a:color 108 | endfun 109 | 110 | " Return terminal color for light/dark variants 111 | fun s:cterm(color) 112 | if &background == "dark" 113 | return a:color 114 | endif 115 | 116 | if a:color == s:cterm00 117 | return s:cterm07 118 | elseif a:color == s:cterm01 119 | return s:cterm06 120 | elseif a:color == s:cterm02 121 | return s:cterm05 122 | elseif a:color == s:cterm03 123 | return s:cterm04 124 | elseif a:color == s:cterm04 125 | return s:cterm03 126 | elseif a:color == s:cterm05 127 | return s:cterm02 128 | elseif a:color == s:cterm06 129 | return s:cterm01 130 | elseif a:color == s:cterm07 131 | return s:cterm00 132 | endif 133 | 134 | return a:color 135 | endfun 136 | 137 | " Vim editor colors 138 | call hi("Bold", "", "", "", "", "bold") 139 | call hi("Debug", s:gui08, "", s:cterm08, "", "") 140 | call hi("Directory", s:gui0D, "", s:cterm0D, "", "") 141 | call hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "") 142 | call hi("Exception", s:gui08, "", s:cterm08, "", "") 143 | call hi("FoldColumn", "", s:gui01, "", s:cterm01, "") 144 | call hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "") 145 | call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none") 146 | call hi("Italic", "", "", "", "", "none") 147 | call hi("Macro", s:gui08, "", s:cterm08, "", "") 148 | call hi("MatchParen", s:gui00, s:gui03, s:cterm00, s:cterm03, "") 149 | call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "") 150 | call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "") 151 | call hi("Question", s:gui0D, "", s:cterm0D, "", "") 152 | call hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "") 153 | call hi("SpecialKey", s:gui03, "", s:cterm03, "", "") 154 | call hi("TooLong", s:gui08, "", s:cterm08, "", "") 155 | call hi("Underlined", s:gui08, "", s:cterm08, "", "") 156 | call hi("Visual", "", s:gui02, "", s:cterm02, "") 157 | call hi("VisualNOS", s:gui08, "", s:cterm08, "", "") 158 | call hi("WarningMsg", s:gui08, "", s:cterm08, "", "") 159 | call hi("WildMenu", s:gui08, "", s:cterm08, "", "") 160 | call hi("Title", s:gui0D, "", s:cterm0D, "", "none") 161 | call hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "") 162 | call hi("Cursor", s:gui00, s:gui09, s:cterm00, s:cterm09, "") 163 | call hi("NonText", s:gui03, "", s:cterm03, "", "") 164 | call hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "") 165 | call hi("LineNr", s:gui02, s:gui00, s:cterm02, s:cterm00, "") 166 | call hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "") 167 | call hi("SpecialKey", s:gui03, "", s:cterm03, "", "") 168 | call hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none") 169 | call hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none") 170 | call hi("VertSplit", s:gui01, s:gui01, s:cterm01, s:cterm01, "none") 171 | call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none") 172 | call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none") 173 | call hi("CursorLine", "", s:gui01, "", s:cterm01, "none") 174 | call hi("CursorLineNr", s:gui02, s:gui01, s:cterm02, s:cterm01, "") 175 | call hi("PMenu", s:gui04, s:gui01, s:cterm04, s:cterm01, "none") 176 | call hi("PMenuSel", s:gui01, s:gui04, s:cterm01, s:cterm04, "") 177 | call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none") 178 | call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none") 179 | call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none") 180 | 181 | " Standard syntax highlighting 182 | call hi("Boolean", s:gui09, "", s:cterm09, "", "") 183 | call hi("Character", s:gui08, "", s:cterm08, "", "") 184 | call hi("Comment", s:gui03, "", s:cterm03, "", "") 185 | call hi("Conditional", s:gui0E, "", s:cterm0E, "", "") 186 | call hi("Constant", s:gui0C, "", s:cterm0C, "", "") 187 | call hi("Define", s:gui0E, "", s:cterm0E, "", "none") 188 | call hi("Delimiter", s:gui0F, "", s:cterm0F, "", "") 189 | call hi("Float", s:gui09, "", s:cterm09, "", "") 190 | call hi("Function", s:gui0C, "", s:cterm0C, "", "") 191 | call hi("Identifier", s:gui07, "", s:cterm07, "", "none") 192 | call hi("Include", s:gui0D, "", s:cterm0D, "", "") 193 | call hi("Keyword", s:gui0E, "", s:cterm0E, "", "") 194 | call hi("Label", s:gui0A, "", s:cterm0A, "", "") 195 | call hi("Number", s:gui0C, "", s:cterm0C, "", "") 196 | call hi("Operator", s:gui0A, "", s:cterm0A, "", "none") 197 | call hi("PreProc", s:gui0A, "", s:cterm0A, "", "") 198 | call hi("Repeat", s:gui0A, "", s:cterm0A, "", "") 199 | call hi("Special", s:gui02, "", s:cterm02, "", "") 200 | call hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "") 201 | call hi("Statement", s:gui07, "", s:cterm07, "none", "none") 202 | call hi("StorageClass", s:gui05, "", s:cterm05, "", "") 203 | call hi("String", s:gui0C, "", s:cterm0C, "", "") 204 | call hi("Structure", s:gui0E, "", s:cterm0E, "", "") 205 | call hi("Tag", s:gui0A, "", s:cterm0A, "", "") 206 | call hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "") 207 | call hi("Type", s:gui06, "", s:cterm06, "", "none") 208 | call hi("Typedef", s:gui0A, "", s:cterm0A, "", "") 209 | 210 | " C highlighting 211 | call hi("cOperator", s:gui0C, "", s:cterm0C, "", "") 212 | call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "") 213 | 214 | " C# highlighting 215 | call hi("csClass", s:gui0A, "", s:cterm0A, "", "") 216 | call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "") 217 | call hi("csModifier", s:gui0E, "", s:cterm0E, "", "") 218 | call hi("csType", s:gui08, "", s:cterm08, "", "") 219 | call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "") 220 | call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "") 221 | call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "") 222 | 223 | " CSS highlighting 224 | call hi("cssBraces", s:gui03, "", s:cterm03, "", "") 225 | call hi("cssClassName", s:gui07, "", s:cterm07, "", "") 226 | call hi("cssClassNameDot", s:gui04, "", s:cterm04, "", "") 227 | call hi("cssInclude", s:gui04, "", s:cterm04, "", "") 228 | call hi("cssColor", s:gui0C, "", s:cterm0C, "", "") 229 | call hi("cssUnitDecorators", s:gui09, "", s:cterm09, "", "") 230 | call hi("cssMediaKeyword", s:gui09, "", s:cterm09, "", "") 231 | call hi("cssImportant", s:gui08, "", s:cterm08, "", "") 232 | 233 | " Diff highlighting 234 | call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "") 235 | call hi("DiffChange", s:gui03, s:gui01, s:cterm03, s:cterm01, "") 236 | call hi("DiffDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "") 237 | call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "") 238 | call hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "") 239 | call hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "") 240 | call hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "") 241 | call hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "") 242 | call hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "") 243 | 244 | " Git highlighting 245 | call hi("gitCommitOverflow", s:gui08, "", s:cterm08, "", "") 246 | call hi("gitCommitSummary", s:gui0B, "", s:cterm0B, "", "") 247 | 248 | " GitGutter highlighting 249 | call hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "") 250 | call hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "") 251 | call hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "") 252 | call hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "") 253 | 254 | " HTML highlighting 255 | call hi("htmlBold", s:gui0A, "", s:cterm0A, "", "") 256 | call hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "") 257 | call hi("htmlEndTag", s:gui04, "", s:cterm04, "", "") 258 | call hi("htmlTag", s:gui04, "", s:cterm04, "", "") 259 | call hi("htmlTagN", s:gui07, "", s:cterm07, "", "") 260 | 261 | " JavaScript highlighting 262 | call hi("javaScript", s:gui05, "", s:cterm05, "", "") 263 | call hi("javaScriptBraces", s:gui03, "", s:cterm03, "", "") 264 | call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "") 265 | call hi("javaScriptParens", s:gui03, "", s:cterm03, "", "") 266 | call hi("JavaScriptIdentifier", s:gui09, "", s:cterm09, "", "") 267 | call hi("JavaScriptConditional", s:gui09, "", s:cterm09, "", "") 268 | call hi("JavaScriptStatement", s:gui09, "", s:cterm09, "", "") 269 | 270 | " Markdown highlighting 271 | call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "") 272 | call hi("markdownError", s:gui05, s:gui00, s:cterm05, s:cterm00, "") 273 | call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "") 274 | call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "") 275 | 276 | " NERDTree highlighting 277 | call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "") 278 | call hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "") 279 | 280 | " PHP highlighting 281 | call hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "") 282 | call hi("phpComparison", s:gui05, "", s:cterm05, "", "") 283 | call hi("phpParent", s:gui05, "", s:cterm05, "", "") 284 | 285 | " Python highlighting 286 | call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "") 287 | call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "") 288 | 289 | " Ruby highlighting 290 | call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "") 291 | call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "") 292 | call hi("rubyInterpolation", s:gui0B, "", s:cterm0B, "", "") 293 | call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "") 294 | call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "") 295 | call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "") 296 | call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "") 297 | 298 | " SASS highlighting 299 | call hi("sassidChar", s:gui08, "", s:cterm08, "", "") 300 | call hi("sassClassChar", s:gui09, "", s:cterm09, "", "") 301 | call hi("sassInclude", s:gui07, "", s:cterm07, "", "") 302 | call hi("scssInclude", s:gui07, "", s:cterm07, "", "") 303 | call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "") 304 | call hi("sassMixinName", s:gui09, "", s:cterm09, "", "") 305 | call hi("scssMixinName", s:gui09, "", s:cterm09, "", "") 306 | call hi("scssVariable", s:gui06, "", s:cterm06, "", "") 307 | call hi("scssSelectorChar", s:gui04, "", s:cterm04, "", "") 308 | call hi("cssIncludeKeyword", s:gui07, "", s:cterm07, "", "") 309 | call hi("scssMixinParams", s:gui03, "", s:cterm03, "", "") 310 | call hi("scssFunctionName", s:gui05, "", s:cterm05, "", "") 311 | 312 | " Signify highlighting 313 | call hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "") 314 | call hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "") 315 | call hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "") 316 | 317 | " Spelling highlighting 318 | call hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl") 319 | call hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl") 320 | call hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl") 321 | call hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl") 322 | 323 | " Remove functions 324 | delf hi 325 | delf gui 326 | delf cterm 327 | 328 | " Remove color variables 329 | unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F 330 | unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F 331 | -------------------------------------------------------------------------------- /colors/duotone-darksea.vim: -------------------------------------------------------------------------------- 1 | " Duotone-DarkSea (https://github.com/chriskempson/base16) 2 | " Scheme: adapted from: Simurai (https://github.com/simurai/duotone-dark-sea-syntax/) 3 | 4 | " This enables the coresponding base16-shell script to run so that 5 | " :colorscheme works in terminals supported by base16-shell scripts 6 | " User must set this variable in .vimrc 7 | " let g:base16_shell_path=base16-builder/output/shell/ 8 | if !has('gui_running') 9 | if exists("g:base16_shell_path") 10 | execute "silent !/bin/sh ".g:base16_shell_path."/duotone-darksea.".&background.".sh" 11 | endif 12 | endif 13 | 14 | " GUI color definitions 15 | let s:gui00 = "1d262f" 16 | let s:gui01 = "27323f" 17 | let s:gui02 = "405368" 18 | let s:gui03 = "4a5f78" 19 | let s:gui04 = "536c88" 20 | let s:gui05 = "57718e" 21 | let s:gui06 = "7eb6f6" 22 | let s:gui07 = "ebf4ff" 23 | let s:gui08 = "298dff" 24 | let s:gui09 = "24cc94" 25 | let s:gui0A = "29e0a3" 26 | let s:gui0B = "708f85" 27 | let s:gui0C = "5cffc9" 28 | let s:gui0D = "47ebb4" 29 | let s:gui0E = "5ca8ff" 30 | let s:gui0F = "6bb0ff" 31 | 32 | " Terminal color definitions 33 | let s:cterm00 = "00" 34 | let s:cterm03 = "08" 35 | let s:cterm05 = "07" 36 | let s:cterm07 = "15" 37 | let s:cterm08 = "01" 38 | let s:cterm0A = "03" 39 | let s:cterm0B = "02" 40 | let s:cterm0C = "06" 41 | let s:cterm0D = "04" 42 | let s:cterm0E = "05" 43 | if exists('base16colorspace') && base16colorspace == "256" 44 | let s:cterm01 = "18" 45 | let s:cterm02 = "19" 46 | let s:cterm04 = "20" 47 | let s:cterm06 = "21" 48 | let s:cterm09 = "16" 49 | let s:cterm0F = "17" 50 | else 51 | let s:cterm01 = "10" 52 | let s:cterm02 = "11" 53 | let s:cterm04 = "12" 54 | let s:cterm06 = "13" 55 | let s:cterm09 = "09" 56 | let s:cterm0F = "14" 57 | endif 58 | 59 | " Theme setup 60 | hi clear 61 | syntax reset 62 | let g:colors_name = "duotone-darksea" 63 | 64 | " Highlighting function 65 | fun hi(group, guifg, guibg, ctermfg, ctermbg, attr) 66 | if a:guifg != "" 67 | exec "hi " . a:group . " guifg=#" . s:gui(a:guifg) 68 | endif 69 | if a:guibg != "" 70 | exec "hi " . a:group . " guibg=#" . s:gui(a:guibg) 71 | endif 72 | if a:ctermfg != "" 73 | exec "hi " . a:group . " ctermfg=" . s:cterm(a:ctermfg) 74 | endif 75 | if a:ctermbg != "" 76 | exec "hi " . a:group . " ctermbg=" . s:cterm(a:ctermbg) 77 | endif 78 | if a:attr != "" 79 | exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr 80 | endif 81 | endfun 82 | 83 | " Return GUI color for light/dark variants 84 | fun s:gui(color) 85 | if &background == "dark" 86 | return a:color 87 | endif 88 | 89 | if a:color == s:gui00 90 | return s:gui07 91 | elseif a:color == s:gui01 92 | return s:gui06 93 | elseif a:color == s:gui02 94 | return s:gui05 95 | elseif a:color == s:gui03 96 | return s:gui04 97 | elseif a:color == s:gui04 98 | return s:gui03 99 | elseif a:color == s:gui05 100 | return s:gui02 101 | elseif a:color == s:gui06 102 | return s:gui01 103 | elseif a:color == s:gui07 104 | return s:gui00 105 | endif 106 | 107 | return a:color 108 | endfun 109 | 110 | " Return terminal color for light/dark variants 111 | fun s:cterm(color) 112 | if &background == "dark" 113 | return a:color 114 | endif 115 | 116 | if a:color == s:cterm00 117 | return s:cterm07 118 | elseif a:color == s:cterm01 119 | return s:cterm06 120 | elseif a:color == s:cterm02 121 | return s:cterm05 122 | elseif a:color == s:cterm03 123 | return s:cterm04 124 | elseif a:color == s:cterm04 125 | return s:cterm03 126 | elseif a:color == s:cterm05 127 | return s:cterm02 128 | elseif a:color == s:cterm06 129 | return s:cterm01 130 | elseif a:color == s:cterm07 131 | return s:cterm00 132 | endif 133 | 134 | return a:color 135 | endfun 136 | 137 | " Vim editor colors 138 | call hi("Bold", "", "", "", "", "bold") 139 | call hi("Debug", s:gui08, "", s:cterm08, "", "") 140 | call hi("Directory", s:gui0D, "", s:cterm0D, "", "") 141 | call hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "") 142 | call hi("Exception", s:gui08, "", s:cterm08, "", "") 143 | call hi("FoldColumn", "", s:gui01, "", s:cterm01, "") 144 | call hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "") 145 | call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none") 146 | call hi("Italic", "", "", "", "", "none") 147 | call hi("Macro", s:gui08, "", s:cterm08, "", "") 148 | call hi("MatchParen", s:gui00, s:gui03, s:cterm00, s:cterm03, "") 149 | call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "") 150 | call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "") 151 | call hi("Question", s:gui0D, "", s:cterm0D, "", "") 152 | call hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "") 153 | call hi("SpecialKey", s:gui03, "", s:cterm03, "", "") 154 | call hi("TooLong", s:gui08, "", s:cterm08, "", "") 155 | call hi("Underlined", s:gui08, "", s:cterm08, "", "") 156 | call hi("Visual", "", s:gui02, "", s:cterm02, "") 157 | call hi("VisualNOS", s:gui08, "", s:cterm08, "", "") 158 | call hi("WarningMsg", s:gui08, "", s:cterm08, "", "") 159 | call hi("WildMenu", s:gui08, "", s:cterm08, "", "") 160 | call hi("Title", s:gui0D, "", s:cterm0D, "", "none") 161 | call hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "") 162 | call hi("Cursor", s:gui00, s:gui09, s:cterm00, s:cterm09, "") 163 | call hi("NonText", s:gui03, "", s:cterm03, "", "") 164 | call hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "") 165 | call hi("LineNr", s:gui02, s:gui00, s:cterm02, s:cterm00, "") 166 | call hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "") 167 | call hi("SpecialKey", s:gui03, "", s:cterm03, "", "") 168 | call hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none") 169 | call hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none") 170 | call hi("VertSplit", s:gui01, s:gui01, s:cterm01, s:cterm01, "none") 171 | call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none") 172 | call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none") 173 | call hi("CursorLine", "", s:gui01, "", s:cterm01, "none") 174 | call hi("CursorLineNr", s:gui02, s:gui01, s:cterm02, s:cterm01, "") 175 | call hi("PMenu", s:gui04, s:gui01, s:cterm04, s:cterm01, "none") 176 | call hi("PMenuSel", s:gui01, s:gui04, s:cterm01, s:cterm04, "") 177 | call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none") 178 | call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none") 179 | call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none") 180 | 181 | " Standard syntax highlighting 182 | call hi("Boolean", s:gui09, "", s:cterm09, "", "") 183 | call hi("Character", s:gui08, "", s:cterm08, "", "") 184 | call hi("Comment", s:gui03, "", s:cterm03, "", "") 185 | call hi("Conditional", s:gui0E, "", s:cterm0E, "", "") 186 | call hi("Constant", s:gui0C, "", s:cterm0C, "", "") 187 | call hi("Define", s:gui0E, "", s:cterm0E, "", "none") 188 | call hi("Delimiter", s:gui0F, "", s:cterm0F, "", "") 189 | call hi("Float", s:gui09, "", s:cterm09, "", "") 190 | call hi("Function", s:gui0C, "", s:cterm0C, "", "") 191 | call hi("Identifier", s:gui07, "", s:cterm07, "", "none") 192 | call hi("Include", s:gui0D, "", s:cterm0D, "", "") 193 | call hi("Keyword", s:gui0E, "", s:cterm0E, "", "") 194 | call hi("Label", s:gui0A, "", s:cterm0A, "", "") 195 | call hi("Number", s:gui0C, "", s:cterm0C, "", "") 196 | call hi("Operator", s:gui0A, "", s:cterm0A, "", "none") 197 | call hi("PreProc", s:gui0A, "", s:cterm0A, "", "") 198 | call hi("Repeat", s:gui0A, "", s:cterm0A, "", "") 199 | call hi("Special", s:gui02, "", s:cterm02, "", "") 200 | call hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "") 201 | call hi("Statement", s:gui07, "", s:cterm07, "none", "none") 202 | call hi("StorageClass", s:gui05, "", s:cterm05, "", "") 203 | call hi("String", s:gui0C, "", s:cterm0C, "", "") 204 | call hi("Structure", s:gui0E, "", s:cterm0E, "", "") 205 | call hi("Tag", s:gui0A, "", s:cterm0A, "", "") 206 | call hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "") 207 | call hi("Type", s:gui06, "", s:cterm06, "", "none") 208 | call hi("Typedef", s:gui0A, "", s:cterm0A, "", "") 209 | 210 | " C highlighting 211 | call hi("cOperator", s:gui0C, "", s:cterm0C, "", "") 212 | call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "") 213 | 214 | " C# highlighting 215 | call hi("csClass", s:gui0A, "", s:cterm0A, "", "") 216 | call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "") 217 | call hi("csModifier", s:gui0E, "", s:cterm0E, "", "") 218 | call hi("csType", s:gui08, "", s:cterm08, "", "") 219 | call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "") 220 | call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "") 221 | call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "") 222 | 223 | " CSS highlighting 224 | call hi("cssBraces", s:gui03, "", s:cterm03, "", "") 225 | call hi("cssClassName", s:gui07, "", s:cterm07, "", "") 226 | call hi("cssClassNameDot", s:gui04, "", s:cterm04, "", "") 227 | call hi("cssInclude", s:gui04, "", s:cterm04, "", "") 228 | call hi("cssColor", s:gui0C, "", s:cterm0C, "", "") 229 | call hi("cssUnitDecorators", s:gui09, "", s:cterm09, "", "") 230 | call hi("cssMediaKeyword", s:gui09, "", s:cterm09, "", "") 231 | call hi("cssImportant", s:gui08, "", s:cterm08, "", "") 232 | 233 | " Diff highlighting 234 | call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "") 235 | call hi("DiffChange", s:gui03, s:gui01, s:cterm03, s:cterm01, "") 236 | call hi("DiffDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "") 237 | call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "") 238 | call hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "") 239 | call hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "") 240 | call hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "") 241 | call hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "") 242 | call hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "") 243 | 244 | " Git highlighting 245 | call hi("gitCommitOverflow", s:gui08, "", s:cterm08, "", "") 246 | call hi("gitCommitSummary", s:gui0B, "", s:cterm0B, "", "") 247 | 248 | " GitGutter highlighting 249 | call hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "") 250 | call hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "") 251 | call hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "") 252 | call hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "") 253 | 254 | " HTML highlighting 255 | call hi("htmlBold", s:gui0A, "", s:cterm0A, "", "") 256 | call hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "") 257 | call hi("htmlEndTag", s:gui04, "", s:cterm04, "", "") 258 | call hi("htmlTag", s:gui04, "", s:cterm04, "", "") 259 | call hi("htmlTagN", s:gui07, "", s:cterm07, "", "") 260 | 261 | " JavaScript highlighting 262 | call hi("javaScript", s:gui05, "", s:cterm05, "", "") 263 | call hi("javaScriptBraces", s:gui03, "", s:cterm03, "", "") 264 | call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "") 265 | call hi("javaScriptParens", s:gui03, "", s:cterm03, "", "") 266 | call hi("JavaScriptIdentifier", s:gui09, "", s:cterm09, "", "") 267 | call hi("JavaScriptConditional", s:gui09, "", s:cterm09, "", "") 268 | call hi("JavaScriptStatement", s:gui09, "", s:cterm09, "", "") 269 | 270 | " Markdown highlighting 271 | call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "") 272 | call hi("markdownError", s:gui05, s:gui00, s:cterm05, s:cterm00, "") 273 | call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "") 274 | call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "") 275 | 276 | " NERDTree highlighting 277 | call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "") 278 | call hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "") 279 | 280 | " PHP highlighting 281 | call hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "") 282 | call hi("phpComparison", s:gui05, "", s:cterm05, "", "") 283 | call hi("phpParent", s:gui05, "", s:cterm05, "", "") 284 | 285 | " Python highlighting 286 | call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "") 287 | call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "") 288 | 289 | " Ruby highlighting 290 | call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "") 291 | call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "") 292 | call hi("rubyInterpolation", s:gui0B, "", s:cterm0B, "", "") 293 | call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "") 294 | call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "") 295 | call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "") 296 | call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "") 297 | 298 | " SASS highlighting 299 | call hi("sassidChar", s:gui08, "", s:cterm08, "", "") 300 | call hi("sassClassChar", s:gui09, "", s:cterm09, "", "") 301 | call hi("sassInclude", s:gui07, "", s:cterm07, "", "") 302 | call hi("scssInclude", s:gui07, "", s:cterm07, "", "") 303 | call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "") 304 | call hi("sassMixinName", s:gui09, "", s:cterm09, "", "") 305 | call hi("scssMixinName", s:gui09, "", s:cterm09, "", "") 306 | call hi("scssVariable", s:gui06, "", s:cterm06, "", "") 307 | call hi("scssSelectorChar", s:gui04, "", s:cterm04, "", "") 308 | call hi("cssIncludeKeyword", s:gui07, "", s:cterm07, "", "") 309 | call hi("scssMixinParams", s:gui03, "", s:cterm03, "", "") 310 | call hi("scssFunctionName", s:gui05, "", s:cterm05, "", "") 311 | 312 | " Signify highlighting 313 | call hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "") 314 | call hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "") 315 | call hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "") 316 | 317 | " Spelling highlighting 318 | call hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl") 319 | call hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl") 320 | call hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl") 321 | call hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl") 322 | 323 | " Remove functions 324 | delf hi 325 | delf gui 326 | delf cterm 327 | 328 | " Remove color variables 329 | unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F 330 | unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F 331 | -------------------------------------------------------------------------------- /colors/duotone-darkspace.vim: -------------------------------------------------------------------------------- 1 | " Duotone-DarkSpace (https://github.com/chriskempson/base16) 2 | " Scheme: adapted from: Simurai (https://github.com/simurai/duotone-dark-space-syntax/) 3 | 4 | " This enables the coresponding base16-shell script to run so that 5 | " :colorscheme works in terminals supported by base16-shell scripts 6 | " User must set this variable in .vimrc 7 | " let g:base16_shell_path=base16-builder/output/shell/ 8 | if !has('gui_running') 9 | if exists("g:base16_shell_path") 10 | execute "silent !/bin/sh ".g:base16_shell_path."/duotone-darkspace.".&background.".sh" 11 | endif 12 | endif 13 | 14 | " GUI color definitions 15 | let s:gui00 = "24242e" 16 | let s:gui01 = "2f2f3c" 17 | let s:gui02 = "515167" 18 | let s:gui03 = "5b5b76" 19 | let s:gui04 = "646487" 20 | let s:gui05 = "767693" 21 | let s:gui06 = "9d9dc8" 22 | let s:gui07 = "ebebff" 23 | let s:gui08 = "5151e6" 24 | let s:gui09 = "dd672c" 25 | let s:gui0A = "f36e2b" 26 | let s:gui0B = "6a574d" 27 | let s:gui0C = "fe8c52" 28 | let s:gui0D = "f97c3e" 29 | let s:gui0E = "7676f4" 30 | let s:gui0F = "6363ee" 31 | 32 | " Terminal color definitions 33 | let s:cterm00 = "00" 34 | let s:cterm03 = "08" 35 | let s:cterm05 = "07" 36 | let s:cterm07 = "15" 37 | let s:cterm08 = "01" 38 | let s:cterm0A = "03" 39 | let s:cterm0B = "02" 40 | let s:cterm0C = "06" 41 | let s:cterm0D = "04" 42 | let s:cterm0E = "05" 43 | if exists('base16colorspace') && base16colorspace == "256" 44 | let s:cterm01 = "18" 45 | let s:cterm02 = "19" 46 | let s:cterm04 = "20" 47 | let s:cterm06 = "21" 48 | let s:cterm09 = "16" 49 | let s:cterm0F = "17" 50 | else 51 | let s:cterm01 = "10" 52 | let s:cterm02 = "11" 53 | let s:cterm04 = "12" 54 | let s:cterm06 = "13" 55 | let s:cterm09 = "09" 56 | let s:cterm0F = "14" 57 | endif 58 | 59 | " Theme setup 60 | hi clear 61 | syntax reset 62 | let g:colors_name = "duotone-darkspace" 63 | 64 | " Highlighting function 65 | fun hi(group, guifg, guibg, ctermfg, ctermbg, attr) 66 | if a:guifg != "" 67 | exec "hi " . a:group . " guifg=#" . s:gui(a:guifg) 68 | endif 69 | if a:guibg != "" 70 | exec "hi " . a:group . " guibg=#" . s:gui(a:guibg) 71 | endif 72 | if a:ctermfg != "" 73 | exec "hi " . a:group . " ctermfg=" . s:cterm(a:ctermfg) 74 | endif 75 | if a:ctermbg != "" 76 | exec "hi " . a:group . " ctermbg=" . s:cterm(a:ctermbg) 77 | endif 78 | if a:attr != "" 79 | exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr 80 | endif 81 | endfun 82 | 83 | " Return GUI color for light/dark variants 84 | fun s:gui(color) 85 | if &background == "dark" 86 | return a:color 87 | endif 88 | 89 | if a:color == s:gui00 90 | return s:gui07 91 | elseif a:color == s:gui01 92 | return s:gui06 93 | elseif a:color == s:gui02 94 | return s:gui05 95 | elseif a:color == s:gui03 96 | return s:gui04 97 | elseif a:color == s:gui04 98 | return s:gui03 99 | elseif a:color == s:gui05 100 | return s:gui02 101 | elseif a:color == s:gui06 102 | return s:gui01 103 | elseif a:color == s:gui07 104 | return s:gui00 105 | endif 106 | 107 | return a:color 108 | endfun 109 | 110 | " Return terminal color for light/dark variants 111 | fun s:cterm(color) 112 | if &background == "dark" 113 | return a:color 114 | endif 115 | 116 | if a:color == s:cterm00 117 | return s:cterm07 118 | elseif a:color == s:cterm01 119 | return s:cterm06 120 | elseif a:color == s:cterm02 121 | return s:cterm05 122 | elseif a:color == s:cterm03 123 | return s:cterm04 124 | elseif a:color == s:cterm04 125 | return s:cterm03 126 | elseif a:color == s:cterm05 127 | return s:cterm02 128 | elseif a:color == s:cterm06 129 | return s:cterm01 130 | elseif a:color == s:cterm07 131 | return s:cterm00 132 | endif 133 | 134 | return a:color 135 | endfun 136 | 137 | " Vim editor colors 138 | call hi("Bold", "", "", "", "", "bold") 139 | call hi("Debug", s:gui08, "", s:cterm08, "", "") 140 | call hi("Directory", s:gui0D, "", s:cterm0D, "", "") 141 | call hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "") 142 | call hi("Exception", s:gui08, "", s:cterm08, "", "") 143 | call hi("FoldColumn", "", s:gui01, "", s:cterm01, "") 144 | call hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "") 145 | call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none") 146 | call hi("Italic", "", "", "", "", "none") 147 | call hi("Macro", s:gui08, "", s:cterm08, "", "") 148 | call hi("MatchParen", s:gui00, s:gui03, s:cterm00, s:cterm03, "") 149 | call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "") 150 | call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "") 151 | call hi("Question", s:gui0D, "", s:cterm0D, "", "") 152 | call hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "") 153 | call hi("SpecialKey", s:gui03, "", s:cterm03, "", "") 154 | call hi("TooLong", s:gui08, "", s:cterm08, "", "") 155 | call hi("Underlined", s:gui08, "", s:cterm08, "", "") 156 | call hi("Visual", "", s:gui02, "", s:cterm02, "") 157 | call hi("VisualNOS", s:gui08, "", s:cterm08, "", "") 158 | call hi("WarningMsg", s:gui08, "", s:cterm08, "", "") 159 | call hi("WildMenu", s:gui08, "", s:cterm08, "", "") 160 | call hi("Title", s:gui0D, "", s:cterm0D, "", "none") 161 | call hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "") 162 | call hi("Cursor", s:gui00, s:gui09, s:cterm00, s:cterm09, "") 163 | call hi("NonText", s:gui03, "", s:cterm03, "", "") 164 | call hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "") 165 | call hi("LineNr", s:gui02, s:gui00, s:cterm02, s:cterm00, "") 166 | call hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "") 167 | call hi("SpecialKey", s:gui03, "", s:cterm03, "", "") 168 | call hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none") 169 | call hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none") 170 | call hi("VertSplit", s:gui01, s:gui01, s:cterm01, s:cterm01, "none") 171 | call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none") 172 | call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none") 173 | call hi("CursorLine", "", s:gui01, "", s:cterm01, "none") 174 | call hi("CursorLineNr", s:gui02, s:gui01, s:cterm02, s:cterm01, "") 175 | call hi("PMenu", s:gui04, s:gui01, s:cterm04, s:cterm01, "none") 176 | call hi("PMenuSel", s:gui01, s:gui04, s:cterm01, s:cterm04, "") 177 | call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none") 178 | call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none") 179 | call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none") 180 | 181 | " Standard syntax highlighting 182 | call hi("Boolean", s:gui09, "", s:cterm09, "", "") 183 | call hi("Character", s:gui08, "", s:cterm08, "", "") 184 | call hi("Comment", s:gui03, "", s:cterm03, "", "") 185 | call hi("Conditional", s:gui0E, "", s:cterm0E, "", "") 186 | call hi("Constant", s:gui0C, "", s:cterm0C, "", "") 187 | call hi("Define", s:gui0E, "", s:cterm0E, "", "none") 188 | call hi("Delimiter", s:gui0F, "", s:cterm0F, "", "") 189 | call hi("Float", s:gui09, "", s:cterm09, "", "") 190 | call hi("Function", s:gui0C, "", s:cterm0C, "", "") 191 | call hi("Identifier", s:gui07, "", s:cterm07, "", "none") 192 | call hi("Include", s:gui0D, "", s:cterm0D, "", "") 193 | call hi("Keyword", s:gui0E, "", s:cterm0E, "", "") 194 | call hi("Label", s:gui0A, "", s:cterm0A, "", "") 195 | call hi("Number", s:gui0C, "", s:cterm0C, "", "") 196 | call hi("Operator", s:gui0A, "", s:cterm0A, "", "none") 197 | call hi("PreProc", s:gui0A, "", s:cterm0A, "", "") 198 | call hi("Repeat", s:gui0A, "", s:cterm0A, "", "") 199 | call hi("Special", s:gui02, "", s:cterm02, "", "") 200 | call hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "") 201 | call hi("Statement", s:gui07, "", s:cterm07, "none", "none") 202 | call hi("StorageClass", s:gui05, "", s:cterm05, "", "") 203 | call hi("String", s:gui0C, "", s:cterm0C, "", "") 204 | call hi("Structure", s:gui0E, "", s:cterm0E, "", "") 205 | call hi("Tag", s:gui0A, "", s:cterm0A, "", "") 206 | call hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "") 207 | call hi("Type", s:gui06, "", s:cterm06, "", "none") 208 | call hi("Typedef", s:gui0A, "", s:cterm0A, "", "") 209 | 210 | " C highlighting 211 | call hi("cOperator", s:gui0C, "", s:cterm0C, "", "") 212 | call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "") 213 | 214 | " C# highlighting 215 | call hi("csClass", s:gui0A, "", s:cterm0A, "", "") 216 | call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "") 217 | call hi("csModifier", s:gui0E, "", s:cterm0E, "", "") 218 | call hi("csType", s:gui08, "", s:cterm08, "", "") 219 | call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "") 220 | call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "") 221 | call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "") 222 | 223 | " CSS highlighting 224 | call hi("cssBraces", s:gui03, "", s:cterm03, "", "") 225 | call hi("cssClassName", s:gui07, "", s:cterm07, "", "") 226 | call hi("cssClassNameDot", s:gui04, "", s:cterm04, "", "") 227 | call hi("cssInclude", s:gui04, "", s:cterm04, "", "") 228 | call hi("cssColor", s:gui0C, "", s:cterm0C, "", "") 229 | call hi("cssUnitDecorators", s:gui09, "", s:cterm09, "", "") 230 | call hi("cssMediaKeyword", s:gui09, "", s:cterm09, "", "") 231 | call hi("cssImportant", s:gui08, "", s:cterm08, "", "") 232 | 233 | " Diff highlighting 234 | call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "") 235 | call hi("DiffChange", s:gui03, s:gui01, s:cterm03, s:cterm01, "") 236 | call hi("DiffDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "") 237 | call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "") 238 | call hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "") 239 | call hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "") 240 | call hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "") 241 | call hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "") 242 | call hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "") 243 | 244 | " Git highlighting 245 | call hi("gitCommitOverflow", s:gui08, "", s:cterm08, "", "") 246 | call hi("gitCommitSummary", s:gui0B, "", s:cterm0B, "", "") 247 | 248 | " GitGutter highlighting 249 | call hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "") 250 | call hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "") 251 | call hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "") 252 | call hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "") 253 | 254 | " HTML highlighting 255 | call hi("htmlBold", s:gui0A, "", s:cterm0A, "", "") 256 | call hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "") 257 | call hi("htmlEndTag", s:gui04, "", s:cterm04, "", "") 258 | call hi("htmlTag", s:gui04, "", s:cterm04, "", "") 259 | call hi("htmlTagN", s:gui07, "", s:cterm07, "", "") 260 | 261 | " JavaScript highlighting 262 | call hi("javaScript", s:gui05, "", s:cterm05, "", "") 263 | call hi("javaScriptBraces", s:gui03, "", s:cterm03, "", "") 264 | call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "") 265 | call hi("javaScriptParens", s:gui03, "", s:cterm03, "", "") 266 | call hi("JavaScriptIdentifier", s:gui09, "", s:cterm09, "", "") 267 | call hi("JavaScriptConditional", s:gui09, "", s:cterm09, "", "") 268 | call hi("JavaScriptStatement", s:gui09, "", s:cterm09, "", "") 269 | 270 | " Markdown highlighting 271 | call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "") 272 | call hi("markdownError", s:gui05, s:gui00, s:cterm05, s:cterm00, "") 273 | call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "") 274 | call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "") 275 | 276 | " NERDTree highlighting 277 | call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "") 278 | call hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "") 279 | 280 | " PHP highlighting 281 | call hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "") 282 | call hi("phpComparison", s:gui05, "", s:cterm05, "", "") 283 | call hi("phpParent", s:gui05, "", s:cterm05, "", "") 284 | 285 | " Python highlighting 286 | call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "") 287 | call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "") 288 | 289 | " Ruby highlighting 290 | call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "") 291 | call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "") 292 | call hi("rubyInterpolation", s:gui0B, "", s:cterm0B, "", "") 293 | call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "") 294 | call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "") 295 | call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "") 296 | call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "") 297 | 298 | " SASS highlighting 299 | call hi("sassidChar", s:gui08, "", s:cterm08, "", "") 300 | call hi("sassClassChar", s:gui09, "", s:cterm09, "", "") 301 | call hi("sassInclude", s:gui07, "", s:cterm07, "", "") 302 | call hi("scssInclude", s:gui07, "", s:cterm07, "", "") 303 | call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "") 304 | call hi("sassMixinName", s:gui09, "", s:cterm09, "", "") 305 | call hi("scssMixinName", s:gui09, "", s:cterm09, "", "") 306 | call hi("scssVariable", s:gui06, "", s:cterm06, "", "") 307 | call hi("scssSelectorChar", s:gui04, "", s:cterm04, "", "") 308 | call hi("cssIncludeKeyword", s:gui07, "", s:cterm07, "", "") 309 | call hi("scssMixinParams", s:gui03, "", s:cterm03, "", "") 310 | call hi("scssFunctionName", s:gui05, "", s:cterm05, "", "") 311 | 312 | " Signify highlighting 313 | call hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "") 314 | call hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "") 315 | call hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "") 316 | 317 | " Spelling highlighting 318 | call hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl") 319 | call hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl") 320 | call hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl") 321 | call hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl") 322 | 323 | " Remove functions 324 | delf hi 325 | delf gui 326 | delf cterm 327 | 328 | " Remove color variables 329 | unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F 330 | unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F 331 | --------------------------------------------------------------------------------