├── templates └── config.yaml ├── base16-vim.png ├── with-base16colorspace-256-without-base16-shell.png ├── without-base16colorspace-256-with-256-terminal-theme.png ├── LICENSE.md ├── README.md └── colors ├── base16-seti.vim ├── base16-github.vim ├── base16-nord.vim ├── base16-bespin.vim ├── base16-materia.vim ├── base16-tube.vim ├── base16-zenburn.vim ├── base16-isotope.vim ├── base16-paraiso.vim ├── base16-cupertino.vim └── base16-hopscotch.vim /templates/config.yaml: -------------------------------------------------------------------------------- 1 | default: 2 | extension: .vim 3 | output: colors -------------------------------------------------------------------------------- /base16-vim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmahmood/base16-vim/master/base16-vim.png -------------------------------------------------------------------------------- /with-base16colorspace-256-without-base16-shell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmahmood/base16-vim/master/with-base16colorspace-256-without-base16-shell.png -------------------------------------------------------------------------------- /without-base16colorspace-256-with-256-terminal-theme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmahmood/base16-vim/master/without-base16colorspace-256-with-256-terminal-theme.png -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | # LICENSE 2 | 3 | Base16 Vim is released under the MIT License: 4 | 5 | > Copyright (C) 2012 [Chris Kempson](http://chriskempson.com) 6 | > 7 | > Permission is hereby granted, free of charge, to any person obtaining 8 | > a copy of this software and associated documentation files (the 9 | > "Software"), to deal in the Software without restriction, including 10 | > without limitation the rights to use, copy, modify, merge, publish, 11 | > distribute, sublicense, and/or sell copies of the Software, and to 12 | > permit persons to whom the Software is furnished to do so, subject to 13 | > the following conditions: 14 | > 15 | > The above copyright notice and this permission notice shall be 16 | > included in all copies or substantial portions of the Software. 17 | > 18 | > THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 19 | > EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 20 | > MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 21 | > NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 22 | > LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 23 | > OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 24 | > WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 25 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Base16 Vim 2 | See the [Base16 repository](https://github.com/chriskempson/base16) for more information. 3 | This theme was built with [Base16 Builder PHP](https://github.com/chriskempson/base16-builder-php). 4 | 5 | Supports graphical Vim and console Vim. 6 | 7 | ![Base16 Vim](https://raw.github.com/chriskempson/base16-vim/master/base16-vim.png) 8 | 9 | ## Terminal Themes 10 | For terminal Vim (non-gui) please ensure you are using a base16 terminal theme. 11 | 12 | * [iTerm2](https://github.com/chriskempson/base16-iterm2) 13 | 14 | ## Installation 15 | 16 | Add `colorscheme base16-default-dark` to your `~/.vimrc`. 17 | 18 | ### Vundle 19 | Add the following to your `~/.vimrc` file and run `PluginInstall` in Vim. 20 | 21 | Plugin 'chriskempson/base16-vim' 22 | 23 | ### vim-plug 24 | Add the following to your `~/.vimrc` file and run `PlugInstall` in Vim. 25 | 26 | Plug 'chriskempson/base16-vim' 27 | 28 | ### Pathogen 29 | 30 | cd ~/.vim/bundle 31 | git clone https://github.com/chriskempson/base16-vim.git 32 | 33 | ### Manual 34 | 35 | cd ~/.vim/colors 36 | git clone git://github.com/chriskempson/base16-vim.git base16 37 | cp base16/colors/*.vim . 38 | 39 | ## 256 colorspace 40 | If using a Base16 terminal theme designed to keep the 16 ANSI colors intact (a "256" variation) **and** have sucessfully modified your 256 colorspace with [base16-shell](https://github.com/chriskempson/base16-shell) you'll need to add the following to your `~/.vimrc` **before** the colorsheme declaration. 41 | 42 | let base16colorspace=256 " Access colors present in 256 colorspace 43 | 44 | This will cause vim to access the colours in the modified 256 colorspace. Please **do not** enable this simply because you have a 256 color terminal as this will cause colors to be displayed incorrectly. 45 | 46 | ## Troubleshooting 47 | There is a script to help troubleshoot colour issues called `colortest` available in the [Base16 Shell](https://github.com/chriskempson/base16-shell) repository. 48 | 49 | If you are using a ISO-8613-3 compatible terminal ( 50 | [vim docs](https://github.com/vim/vim/blob/23c1b2b018c8121ca5fcc247e37966428bf8ca66/runtime/doc/options.txt#L7876), 51 | [neovim docs](https://neovim.io/doc/user/options.html#'termguicolors')), and 52 | you see a green or blue line, try to enable `termguicolors`: 53 | 54 | ```vim 55 | set termguicolors 56 | ``` 57 | 58 | ### Green line numbers 59 | ![green line numbers screenshot](https://raw.github.com/chriskempson/base16-vim/master/without-base16colorspace-256-with-256-terminal-theme.png) 60 | 61 | If your Vim looks like the above image you are using a 256 terminal theme without setting `let base16colorspace=256` in your `~/.vimrc`. Either set `let base16colorspace=256` in your `~/.vimrc` or use a non 256 terminal theme. 62 | 63 | ### Blue line numbers 64 | ![blue line numbers screenshot](https://raw.github.com/chriskempson/base16-vim/master/with-base16colorspace-256-without-base16-shell.png) 65 | 66 | If your Vim looks like the above image you are setting `let base16colorspace=256` in your `~/.vimrc` but either not running [Base16 Shell](https://github.com/chriskempson/base16-shell) or [Base16 Shell](https://github.com/chriskempson/base16-shell) is not working for your terminal. Either ensure [Base16 Shell](https://github.com/chriskempson/base16-shell) is working by running the `colortest` available in the [Base16 Shell](https://github.com/chriskempson/base16-shell) repository or not setting `let base16colorspace=256` in your `~/.vimrc`. 67 | 68 | ## Customization 69 | If you want to do some local customization, you can add something like this to your `~/.vimrc`: 70 | 71 | ```vim 72 | function! s:base16_customize() abort 73 | call Base16hi("MatchParen", g:base16_gui05, g:base16_gui03, g:base16_cterm05, g:base16_cterm03, "bold,italic", "") 74 | endfunction 75 | 76 | augroup on_change_colorschema 77 | autocmd! 78 | autocmd ColorScheme * call s:base16_customize() 79 | augroup END 80 | ``` 81 | -------------------------------------------------------------------------------- /colors/base16-seti.vim: -------------------------------------------------------------------------------- 1 | " vi:syntax=vim 2 | 3 | " base16-vim (https://github.com/chriskempson/base16-vim) 4 | " by Chris Kempson (http://chriskempson.com) 5 | " Seti UI scheme by 6 | 7 | " This enables the coresponding base16-shell script to run so that 8 | " :colorscheme works in terminals supported by base16-shell scripts 9 | " User must set this variable in .vimrc 10 | " let g:base16_shell_path=base16-builder/output/shell/ 11 | if !has('gui_running') 12 | if exists("g:base16_shell_path") 13 | execute "silent !/bin/sh ".g:base16_shell_path."/base16-seti.sh" 14 | endif 15 | endif 16 | 17 | " GUI color definitions 18 | let s:gui00 = "151718" 19 | let g:base16_gui00 = "151718" 20 | let s:gui01 = "282a2b" 21 | let g:base16_gui01 = "282a2b" 22 | let s:gui02 = "3B758C" 23 | let g:base16_gui02 = "3B758C" 24 | let s:gui03 = "41535B" 25 | let g:base16_gui03 = "41535B" 26 | let s:gui04 = "43a5d5" 27 | let g:base16_gui04 = "43a5d5" 28 | let s:gui05 = "d6d6d6" 29 | let g:base16_gui05 = "d6d6d6" 30 | let s:gui06 = "eeeeee" 31 | let g:base16_gui06 = "eeeeee" 32 | let s:gui07 = "ffffff" 33 | let g:base16_gui07 = "ffffff" 34 | let s:gui08 = "Cd3f45" 35 | let g:base16_gui08 = "Cd3f45" 36 | let s:gui09 = "db7b55" 37 | let g:base16_gui09 = "db7b55" 38 | let s:gui0A = "e6cd69" 39 | let g:base16_gui0A = "e6cd69" 40 | let s:gui0B = "9fca56" 41 | let g:base16_gui0B = "9fca56" 42 | let s:gui0C = "55dbbe" 43 | let g:base16_gui0C = "55dbbe" 44 | let s:gui0D = "55b5db" 45 | let g:base16_gui0D = "55b5db" 46 | let s:gui0E = "a074c4" 47 | let g:base16_gui0E = "a074c4" 48 | let s:gui0F = "8a553f" 49 | let g:base16_gui0F = "8a553f" 50 | 51 | " Terminal color definitions 52 | let s:cterm00 = "00" 53 | let g:base16_cterm00 = "00" 54 | let s:cterm03 = "08" 55 | let g:base16_cterm03 = "08" 56 | let s:cterm05 = "07" 57 | let g:base16_cterm05 = "07" 58 | let s:cterm07 = "15" 59 | let g:base16_cterm07 = "15" 60 | let s:cterm08 = "01" 61 | let g:base16_cterm08 = "01" 62 | let s:cterm0A = "03" 63 | let g:base16_cterm0A = "03" 64 | let s:cterm0B = "02" 65 | let g:base16_cterm0B = "02" 66 | let s:cterm0C = "06" 67 | let g:base16_cterm0C = "06" 68 | let s:cterm0D = "04" 69 | let g:base16_cterm0D = "04" 70 | let s:cterm0E = "05" 71 | let g:base16_cterm0E = "05" 72 | if exists('base16colorspace') && base16colorspace == "256" 73 | let s:cterm01 = "18" 74 | let g:base16_cterm01 = "18" 75 | let s:cterm02 = "19" 76 | let g:base16_cterm02 = "19" 77 | let s:cterm04 = "20" 78 | let g:base16_cterm04 = "20" 79 | let s:cterm06 = "21" 80 | let g:base16_cterm06 = "21" 81 | let s:cterm09 = "16" 82 | let g:base16_cterm09 = "16" 83 | let s:cterm0F = "17" 84 | let g:base16_cterm0F = "17" 85 | else 86 | let s:cterm01 = "10" 87 | let g:base16_cterm01 = "10" 88 | let s:cterm02 = "11" 89 | let g:base16_cterm02 = "11" 90 | let s:cterm04 = "12" 91 | let g:base16_cterm04 = "12" 92 | let s:cterm06 = "13" 93 | let g:base16_cterm06 = "13" 94 | let s:cterm09 = "09" 95 | let g:base16_cterm09 = "09" 96 | let s:cterm0F = "14" 97 | let g:base16_cterm0F = "14" 98 | endif 99 | 100 | " Neovim terminal colours 101 | if has("nvim") 102 | let g:terminal_color_0 = "#151718" 103 | let g:terminal_color_1 = "#Cd3f45" 104 | let g:terminal_color_2 = "#9fca56" 105 | let g:terminal_color_3 = "#e6cd69" 106 | let g:terminal_color_4 = "#55b5db" 107 | let g:terminal_color_5 = "#a074c4" 108 | let g:terminal_color_6 = "#55dbbe" 109 | let g:terminal_color_7 = "#d6d6d6" 110 | let g:terminal_color_8 = "#41535B" 111 | let g:terminal_color_9 = "#Cd3f45" 112 | let g:terminal_color_10 = "#9fca56" 113 | let g:terminal_color_11 = "#e6cd69" 114 | let g:terminal_color_12 = "#55b5db" 115 | let g:terminal_color_13 = "#a074c4" 116 | let g:terminal_color_14 = "#55dbbe" 117 | let g:terminal_color_15 = "#ffffff" 118 | let g:terminal_color_background = g:terminal_color_0 119 | let g:terminal_color_foreground = g:terminal_color_5 120 | if &background == "light" 121 | let g:terminal_color_background = g:terminal_color_7 122 | let g:terminal_color_foreground = g:terminal_color_2 123 | endif 124 | endif 125 | 126 | " Theme setup 127 | hi clear 128 | syntax reset 129 | let g:colors_name = "base16-seti" 130 | 131 | " Highlighting function 132 | function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) 133 | if a:guifg != "" 134 | exec "hi " . a:group . " guifg=#" . a:guifg 135 | endif 136 | if a:guibg != "" 137 | exec "hi " . a:group . " guibg=#" . a:guibg 138 | endif 139 | if a:ctermfg != "" 140 | exec "hi " . a:group . " ctermfg=" . a:ctermfg 141 | endif 142 | if a:ctermbg != "" 143 | exec "hi " . a:group . " ctermbg=" . a:ctermbg 144 | endif 145 | if a:attr != "" 146 | exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr 147 | endif 148 | if a:guisp != "" 149 | exec "hi " . a:group . " guisp=#" . a:guisp 150 | endif 151 | endfunction 152 | 153 | 154 | fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) 155 | call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) 156 | endfun 157 | 158 | " Vim editor colors 159 | call hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") 160 | call hi("Bold", "", "", "", "", "bold", "") 161 | call hi("Debug", s:gui08, "", s:cterm08, "", "", "") 162 | call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") 163 | call hi("Error", s:gui00, s:gui08, s:cterm00, s:cterm08, "", "") 164 | call hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 165 | call hi("Exception", s:gui08, "", s:cterm08, "", "", "") 166 | call hi("FoldColumn", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") 167 | call hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 168 | call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") 169 | call hi("Italic", "", "", "", "", "none", "") 170 | call hi("Macro", s:gui08, "", s:cterm08, "", "", "") 171 | call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") 172 | call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") 173 | call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") 174 | call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") 175 | call hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "", "") 176 | call hi("Substitute", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "none", "") 177 | call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") 178 | call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") 179 | call hi("Underlined", s:gui08, "", s:cterm08, "", "", "") 180 | call hi("Visual", "", s:gui02, "", s:cterm02, "", "") 181 | call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") 182 | call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") 183 | call hi("WildMenu", s:gui08, s:gui0A, s:cterm08, "", "", "") 184 | call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") 185 | call hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") 186 | call hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "", "") 187 | call hi("NonText", s:gui03, "", s:cterm03, "", "", "") 188 | call hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 189 | call hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 190 | call hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none", "") 191 | call hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 192 | call hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none", "") 193 | call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") 194 | call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") 195 | call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") 196 | call hi("CursorLineNr", s:gui04, s:gui01, s:cterm04, s:cterm01, "", "") 197 | call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") 198 | call hi("PMenu", s:gui05, s:gui01, s:cterm05, s:cterm01, "none", "") 199 | call hi("PMenuSel", s:gui01, s:gui05, s:cterm01, s:cterm05, "", "") 200 | call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 201 | call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 202 | call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") 203 | 204 | " Standard syntax highlighting 205 | call hi("Boolean", s:gui09, "", s:cterm09, "", "", "") 206 | call hi("Character", s:gui08, "", s:cterm08, "", "", "") 207 | call hi("Comment", s:gui03, "", s:cterm03, "", "", "") 208 | call hi("Conditional", s:gui0E, "", s:cterm0E, "", "", "") 209 | call hi("Constant", s:gui09, "", s:cterm09, "", "", "") 210 | call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") 211 | call hi("Delimiter", s:gui0F, "", s:cterm0F, "", "", "") 212 | call hi("Float", s:gui09, "", s:cterm09, "", "", "") 213 | call hi("Function", s:gui0D, "", s:cterm0D, "", "", "") 214 | call hi("Identifier", s:gui08, "", s:cterm08, "", "none", "") 215 | call hi("Include", s:gui0D, "", s:cterm0D, "", "", "") 216 | call hi("Keyword", s:gui0E, "", s:cterm0E, "", "", "") 217 | call hi("Label", s:gui0A, "", s:cterm0A, "", "", "") 218 | call hi("Number", s:gui09, "", s:cterm09, "", "", "") 219 | call hi("Operator", s:gui05, "", s:cterm05, "", "none", "") 220 | call hi("PreProc", s:gui0A, "", s:cterm0A, "", "", "") 221 | call hi("Repeat", s:gui0A, "", s:cterm0A, "", "", "") 222 | call hi("Special", s:gui0C, "", s:cterm0C, "", "", "") 223 | call hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "", "") 224 | call hi("Statement", s:gui08, "", s:cterm08, "", "", "") 225 | call hi("StorageClass", s:gui0A, "", s:cterm0A, "", "", "") 226 | call hi("String", s:gui0B, "", s:cterm0B, "", "", "") 227 | call hi("Structure", s:gui0E, "", s:cterm0E, "", "", "") 228 | call hi("Tag", s:gui0A, "", s:cterm0A, "", "", "") 229 | call hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") 230 | call hi("Type", s:gui0A, "", s:cterm0A, "", "none", "") 231 | call hi("Typedef", s:gui0A, "", s:cterm0A, "", "", "") 232 | 233 | " C highlighting 234 | call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") 235 | call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") 236 | 237 | " C# highlighting 238 | call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") 239 | call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") 240 | call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") 241 | call hi("csType", s:gui08, "", s:cterm08, "", "", "") 242 | call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") 243 | call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") 244 | call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") 245 | 246 | " CSS highlighting 247 | call hi("cssBraces", s:gui05, "", s:cterm05, "", "", "") 248 | call hi("cssClassName", s:gui0E, "", s:cterm0E, "", "", "") 249 | call hi("cssColor", s:gui0C, "", s:cterm0C, "", "", "") 250 | 251 | " Diff highlighting 252 | call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 253 | call hi("DiffChange", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 254 | call hi("DiffDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 255 | call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 256 | call hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "", "") 257 | call hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 258 | call hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "", "") 259 | call hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") 260 | call hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 261 | 262 | " Git highlighting 263 | call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") 264 | call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") 265 | call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") 266 | call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") 267 | call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") 268 | call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") 269 | call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") 270 | call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") 271 | call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") 272 | call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") 273 | call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") 274 | call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") 275 | call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") 276 | call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") 277 | call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") 278 | 279 | " GitGutter highlighting 280 | call hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 281 | call hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 282 | call hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 283 | call hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "", "") 284 | 285 | " HTML highlighting 286 | call hi("htmlBold", s:gui0A, "", s:cterm0A, "", "", "") 287 | call hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "", "") 288 | call hi("htmlEndTag", s:gui05, "", s:cterm05, "", "", "") 289 | call hi("htmlTag", s:gui05, "", s:cterm05, "", "", "") 290 | 291 | " JavaScript highlighting 292 | call hi("javaScript", s:gui05, "", s:cterm05, "", "", "") 293 | call hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "", "") 294 | call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") 295 | " pangloss/vim-javascript highlighting 296 | call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") 297 | call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") 298 | call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") 299 | call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") 300 | call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") 301 | call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") 302 | call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") 303 | call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") 304 | call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") 305 | call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") 306 | call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") 307 | call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") 308 | call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") 309 | call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") 310 | call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") 311 | 312 | " Mail highlighting 313 | call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") 314 | call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") 315 | call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") 316 | call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") 317 | call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") 318 | call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") 319 | call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") 320 | call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") 321 | 322 | " Markdown highlighting 323 | call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") 324 | call hi("markdownError", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") 325 | call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") 326 | call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") 327 | 328 | " NERDTree highlighting 329 | call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") 330 | call hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "", "") 331 | 332 | " PHP highlighting 333 | call hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "", "") 334 | call hi("phpComparison", s:gui05, "", s:cterm05, "", "", "") 335 | call hi("phpParent", s:gui05, "", s:cterm05, "", "", "") 336 | 337 | " Python highlighting 338 | call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") 339 | call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") 340 | call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") 341 | call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") 342 | 343 | " Ruby highlighting 344 | call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") 345 | call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") 346 | call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") 347 | call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") 348 | call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") 349 | call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") 350 | 351 | " SASS highlighting 352 | call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") 353 | call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") 354 | call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") 355 | call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") 356 | call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") 357 | 358 | " Signify highlighting 359 | call hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 360 | call hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 361 | call hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 362 | 363 | " Spelling highlighting 364 | call hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl", s:gui08) 365 | call hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl", s:gui0C) 366 | call hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl", s:gui0D) 367 | call hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl", s:gui0E) 368 | 369 | " Startify highlighting 370 | call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") 371 | call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") 372 | call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") 373 | call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") 374 | call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") 375 | call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") 376 | call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") 377 | call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") 378 | call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") 379 | call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") 380 | 381 | " Remove functions 382 | delf hi 383 | 384 | " Remove color variables 385 | 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 386 | 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 387 | -------------------------------------------------------------------------------- /colors/base16-github.vim: -------------------------------------------------------------------------------- 1 | " vi:syntax=vim 2 | 3 | " base16-vim (https://github.com/chriskempson/base16-vim) 4 | " by Chris Kempson (http://chriskempson.com) 5 | " Github scheme by Defman21 6 | 7 | " This enables the coresponding base16-shell script to run so that 8 | " :colorscheme works in terminals supported by base16-shell scripts 9 | " User must set this variable in .vimrc 10 | " let g:base16_shell_path=base16-builder/output/shell/ 11 | if !has('gui_running') 12 | if exists("g:base16_shell_path") 13 | execute "silent !/bin/sh ".g:base16_shell_path."/base16-github.sh" 14 | endif 15 | endif 16 | 17 | " GUI color definitions 18 | let s:gui00 = "ffffff" 19 | let g:base16_gui00 = "ffffff" 20 | let s:gui01 = "f5f5f5" 21 | let g:base16_gui01 = "f5f5f5" 22 | let s:gui02 = "c8c8fa" 23 | let g:base16_gui02 = "c8c8fa" 24 | let s:gui03 = "969896" 25 | let g:base16_gui03 = "969896" 26 | let s:gui04 = "e8e8e8" 27 | let g:base16_gui04 = "e8e8e8" 28 | let s:gui05 = "333333" 29 | let g:base16_gui05 = "333333" 30 | let s:gui06 = "ffffff" 31 | let g:base16_gui06 = "ffffff" 32 | let s:gui07 = "ffffff" 33 | let g:base16_gui07 = "ffffff" 34 | let s:gui08 = "ed6a43" 35 | let g:base16_gui08 = "ed6a43" 36 | let s:gui09 = "0086b3" 37 | let g:base16_gui09 = "0086b3" 38 | let s:gui0A = "795da3" 39 | let g:base16_gui0A = "795da3" 40 | let s:gui0B = "183691" 41 | let g:base16_gui0B = "183691" 42 | let s:gui0C = "183691" 43 | let g:base16_gui0C = "183691" 44 | let s:gui0D = "795da3" 45 | let g:base16_gui0D = "795da3" 46 | let s:gui0E = "a71d5d" 47 | let g:base16_gui0E = "a71d5d" 48 | let s:gui0F = "333333" 49 | let g:base16_gui0F = "333333" 50 | 51 | " Terminal color definitions 52 | let s:cterm00 = "00" 53 | let g:base16_cterm00 = "00" 54 | let s:cterm03 = "08" 55 | let g:base16_cterm03 = "08" 56 | let s:cterm05 = "07" 57 | let g:base16_cterm05 = "07" 58 | let s:cterm07 = "15" 59 | let g:base16_cterm07 = "15" 60 | let s:cterm08 = "01" 61 | let g:base16_cterm08 = "01" 62 | let s:cterm0A = "03" 63 | let g:base16_cterm0A = "03" 64 | let s:cterm0B = "02" 65 | let g:base16_cterm0B = "02" 66 | let s:cterm0C = "06" 67 | let g:base16_cterm0C = "06" 68 | let s:cterm0D = "04" 69 | let g:base16_cterm0D = "04" 70 | let s:cterm0E = "05" 71 | let g:base16_cterm0E = "05" 72 | if exists('base16colorspace') && base16colorspace == "256" 73 | let s:cterm01 = "18" 74 | let g:base16_cterm01 = "18" 75 | let s:cterm02 = "19" 76 | let g:base16_cterm02 = "19" 77 | let s:cterm04 = "20" 78 | let g:base16_cterm04 = "20" 79 | let s:cterm06 = "21" 80 | let g:base16_cterm06 = "21" 81 | let s:cterm09 = "16" 82 | let g:base16_cterm09 = "16" 83 | let s:cterm0F = "17" 84 | let g:base16_cterm0F = "17" 85 | else 86 | let s:cterm01 = "10" 87 | let g:base16_cterm01 = "10" 88 | let s:cterm02 = "11" 89 | let g:base16_cterm02 = "11" 90 | let s:cterm04 = "12" 91 | let g:base16_cterm04 = "12" 92 | let s:cterm06 = "13" 93 | let g:base16_cterm06 = "13" 94 | let s:cterm09 = "09" 95 | let g:base16_cterm09 = "09" 96 | let s:cterm0F = "14" 97 | let g:base16_cterm0F = "14" 98 | endif 99 | 100 | " Neovim terminal colours 101 | if has("nvim") 102 | let g:terminal_color_0 = "#ffffff" 103 | let g:terminal_color_1 = "#ed6a43" 104 | let g:terminal_color_2 = "#183691" 105 | let g:terminal_color_3 = "#795da3" 106 | let g:terminal_color_4 = "#795da3" 107 | let g:terminal_color_5 = "#a71d5d" 108 | let g:terminal_color_6 = "#183691" 109 | let g:terminal_color_7 = "#333333" 110 | let g:terminal_color_8 = "#969896" 111 | let g:terminal_color_9 = "#ed6a43" 112 | let g:terminal_color_10 = "#183691" 113 | let g:terminal_color_11 = "#795da3" 114 | let g:terminal_color_12 = "#795da3" 115 | let g:terminal_color_13 = "#a71d5d" 116 | let g:terminal_color_14 = "#183691" 117 | let g:terminal_color_15 = "#ffffff" 118 | let g:terminal_color_background = g:terminal_color_0 119 | let g:terminal_color_foreground = g:terminal_color_5 120 | if &background == "light" 121 | let g:terminal_color_background = g:terminal_color_7 122 | let g:terminal_color_foreground = g:terminal_color_2 123 | endif 124 | endif 125 | 126 | " Theme setup 127 | hi clear 128 | syntax reset 129 | let g:colors_name = "base16-github" 130 | 131 | " Highlighting function 132 | function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) 133 | if a:guifg != "" 134 | exec "hi " . a:group . " guifg=#" . a:guifg 135 | endif 136 | if a:guibg != "" 137 | exec "hi " . a:group . " guibg=#" . a:guibg 138 | endif 139 | if a:ctermfg != "" 140 | exec "hi " . a:group . " ctermfg=" . a:ctermfg 141 | endif 142 | if a:ctermbg != "" 143 | exec "hi " . a:group . " ctermbg=" . a:ctermbg 144 | endif 145 | if a:attr != "" 146 | exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr 147 | endif 148 | if a:guisp != "" 149 | exec "hi " . a:group . " guisp=#" . a:guisp 150 | endif 151 | endfunction 152 | 153 | 154 | fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) 155 | call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) 156 | endfun 157 | 158 | " Vim editor colors 159 | call hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") 160 | call hi("Bold", "", "", "", "", "bold", "") 161 | call hi("Debug", s:gui08, "", s:cterm08, "", "", "") 162 | call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") 163 | call hi("Error", s:gui00, s:gui08, s:cterm00, s:cterm08, "", "") 164 | call hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 165 | call hi("Exception", s:gui08, "", s:cterm08, "", "", "") 166 | call hi("FoldColumn", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") 167 | call hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 168 | call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") 169 | call hi("Italic", "", "", "", "", "none", "") 170 | call hi("Macro", s:gui08, "", s:cterm08, "", "", "") 171 | call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") 172 | call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") 173 | call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") 174 | call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") 175 | call hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "", "") 176 | call hi("Substitute", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "none", "") 177 | call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") 178 | call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") 179 | call hi("Underlined", s:gui08, "", s:cterm08, "", "", "") 180 | call hi("Visual", "", s:gui02, "", s:cterm02, "", "") 181 | call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") 182 | call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") 183 | call hi("WildMenu", s:gui08, s:gui0A, s:cterm08, "", "", "") 184 | call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") 185 | call hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") 186 | call hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "", "") 187 | call hi("NonText", s:gui03, "", s:cterm03, "", "", "") 188 | call hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 189 | call hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 190 | call hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none", "") 191 | call hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 192 | call hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none", "") 193 | call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") 194 | call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") 195 | call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") 196 | call hi("CursorLineNr", s:gui04, s:gui01, s:cterm04, s:cterm01, "", "") 197 | call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") 198 | call hi("PMenu", s:gui05, s:gui01, s:cterm05, s:cterm01, "none", "") 199 | call hi("PMenuSel", s:gui01, s:gui05, s:cterm01, s:cterm05, "", "") 200 | call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 201 | call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 202 | call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") 203 | 204 | " Standard syntax highlighting 205 | call hi("Boolean", s:gui09, "", s:cterm09, "", "", "") 206 | call hi("Character", s:gui08, "", s:cterm08, "", "", "") 207 | call hi("Comment", s:gui03, "", s:cterm03, "", "", "") 208 | call hi("Conditional", s:gui0E, "", s:cterm0E, "", "", "") 209 | call hi("Constant", s:gui09, "", s:cterm09, "", "", "") 210 | call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") 211 | call hi("Delimiter", s:gui0F, "", s:cterm0F, "", "", "") 212 | call hi("Float", s:gui09, "", s:cterm09, "", "", "") 213 | call hi("Function", s:gui0D, "", s:cterm0D, "", "", "") 214 | call hi("Identifier", s:gui08, "", s:cterm08, "", "none", "") 215 | call hi("Include", s:gui0D, "", s:cterm0D, "", "", "") 216 | call hi("Keyword", s:gui0E, "", s:cterm0E, "", "", "") 217 | call hi("Label", s:gui0A, "", s:cterm0A, "", "", "") 218 | call hi("Number", s:gui09, "", s:cterm09, "", "", "") 219 | call hi("Operator", s:gui05, "", s:cterm05, "", "none", "") 220 | call hi("PreProc", s:gui0A, "", s:cterm0A, "", "", "") 221 | call hi("Repeat", s:gui0A, "", s:cterm0A, "", "", "") 222 | call hi("Special", s:gui0C, "", s:cterm0C, "", "", "") 223 | call hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "", "") 224 | call hi("Statement", s:gui08, "", s:cterm08, "", "", "") 225 | call hi("StorageClass", s:gui0A, "", s:cterm0A, "", "", "") 226 | call hi("String", s:gui0B, "", s:cterm0B, "", "", "") 227 | call hi("Structure", s:gui0E, "", s:cterm0E, "", "", "") 228 | call hi("Tag", s:gui0A, "", s:cterm0A, "", "", "") 229 | call hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") 230 | call hi("Type", s:gui0A, "", s:cterm0A, "", "none", "") 231 | call hi("Typedef", s:gui0A, "", s:cterm0A, "", "", "") 232 | 233 | " C highlighting 234 | call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") 235 | call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") 236 | 237 | " C# highlighting 238 | call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") 239 | call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") 240 | call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") 241 | call hi("csType", s:gui08, "", s:cterm08, "", "", "") 242 | call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") 243 | call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") 244 | call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") 245 | 246 | " CSS highlighting 247 | call hi("cssBraces", s:gui05, "", s:cterm05, "", "", "") 248 | call hi("cssClassName", s:gui0E, "", s:cterm0E, "", "", "") 249 | call hi("cssColor", s:gui0C, "", s:cterm0C, "", "", "") 250 | 251 | " Diff highlighting 252 | call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 253 | call hi("DiffChange", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 254 | call hi("DiffDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 255 | call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 256 | call hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "", "") 257 | call hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 258 | call hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "", "") 259 | call hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") 260 | call hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 261 | 262 | " Git highlighting 263 | call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") 264 | call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") 265 | call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") 266 | call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") 267 | call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") 268 | call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") 269 | call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") 270 | call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") 271 | call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") 272 | call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") 273 | call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") 274 | call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") 275 | call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") 276 | call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") 277 | call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") 278 | 279 | " GitGutter highlighting 280 | call hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 281 | call hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 282 | call hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 283 | call hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "", "") 284 | 285 | " HTML highlighting 286 | call hi("htmlBold", s:gui0A, "", s:cterm0A, "", "", "") 287 | call hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "", "") 288 | call hi("htmlEndTag", s:gui05, "", s:cterm05, "", "", "") 289 | call hi("htmlTag", s:gui05, "", s:cterm05, "", "", "") 290 | 291 | " JavaScript highlighting 292 | call hi("javaScript", s:gui05, "", s:cterm05, "", "", "") 293 | call hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "", "") 294 | call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") 295 | " pangloss/vim-javascript highlighting 296 | call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") 297 | call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") 298 | call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") 299 | call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") 300 | call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") 301 | call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") 302 | call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") 303 | call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") 304 | call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") 305 | call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") 306 | call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") 307 | call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") 308 | call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") 309 | call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") 310 | call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") 311 | 312 | " Mail highlighting 313 | call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") 314 | call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") 315 | call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") 316 | call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") 317 | call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") 318 | call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") 319 | call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") 320 | call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") 321 | 322 | " Markdown highlighting 323 | call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") 324 | call hi("markdownError", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") 325 | call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") 326 | call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") 327 | 328 | " NERDTree highlighting 329 | call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") 330 | call hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "", "") 331 | 332 | " PHP highlighting 333 | call hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "", "") 334 | call hi("phpComparison", s:gui05, "", s:cterm05, "", "", "") 335 | call hi("phpParent", s:gui05, "", s:cterm05, "", "", "") 336 | 337 | " Python highlighting 338 | call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") 339 | call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") 340 | call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") 341 | call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") 342 | 343 | " Ruby highlighting 344 | call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") 345 | call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") 346 | call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") 347 | call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") 348 | call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") 349 | call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") 350 | 351 | " SASS highlighting 352 | call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") 353 | call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") 354 | call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") 355 | call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") 356 | call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") 357 | 358 | " Signify highlighting 359 | call hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 360 | call hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 361 | call hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 362 | 363 | " Spelling highlighting 364 | call hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl", s:gui08) 365 | call hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl", s:gui0C) 366 | call hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl", s:gui0D) 367 | call hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl", s:gui0E) 368 | 369 | " Startify highlighting 370 | call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") 371 | call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") 372 | call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") 373 | call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") 374 | call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") 375 | call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") 376 | call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") 377 | call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") 378 | call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") 379 | call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") 380 | 381 | " Remove functions 382 | delf hi 383 | 384 | " Remove color variables 385 | 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 386 | 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 387 | -------------------------------------------------------------------------------- /colors/base16-nord.vim: -------------------------------------------------------------------------------- 1 | " vi:syntax=vim 2 | 3 | " base16-vim (https://github.com/chriskempson/base16-vim) 4 | " by Chris Kempson (http://chriskempson.com) 5 | " Nord scheme by arcticicestudio 6 | 7 | " This enables the coresponding base16-shell script to run so that 8 | " :colorscheme works in terminals supported by base16-shell scripts 9 | " User must set this variable in .vimrc 10 | " let g:base16_shell_path=base16-builder/output/shell/ 11 | if !has('gui_running') 12 | if exists("g:base16_shell_path") 13 | execute "silent !/bin/sh ".g:base16_shell_path."/base16-nord.sh" 14 | endif 15 | endif 16 | 17 | " GUI color definitions 18 | let s:gui00 = "2E3440" 19 | let g:base16_gui00 = "2E3440" 20 | let s:gui01 = "3B4252" 21 | let g:base16_gui01 = "3B4252" 22 | let s:gui02 = "434C5E" 23 | let g:base16_gui02 = "434C5E" 24 | let s:gui03 = "4C566A" 25 | let g:base16_gui03 = "4C566A" 26 | let s:gui04 = "D8DEE9" 27 | let g:base16_gui04 = "D8DEE9" 28 | let s:gui05 = "E5E9F0" 29 | let g:base16_gui05 = "E5E9F0" 30 | let s:gui06 = "ECEFF4" 31 | let g:base16_gui06 = "ECEFF4" 32 | let s:gui07 = "8FBCBB" 33 | let g:base16_gui07 = "8FBCBB" 34 | let s:gui08 = "88C0D0" 35 | let g:base16_gui08 = "88C0D0" 36 | let s:gui09 = "81A1C1" 37 | let g:base16_gui09 = "81A1C1" 38 | let s:gui0A = "5E81AC" 39 | let g:base16_gui0A = "5E81AC" 40 | let s:gui0B = "BF616A" 41 | let g:base16_gui0B = "BF616A" 42 | let s:gui0C = "D08770" 43 | let g:base16_gui0C = "D08770" 44 | let s:gui0D = "EBCB8B" 45 | let g:base16_gui0D = "EBCB8B" 46 | let s:gui0E = "A3BE8C" 47 | let g:base16_gui0E = "A3BE8C" 48 | let s:gui0F = "B48EAD" 49 | let g:base16_gui0F = "B48EAD" 50 | 51 | " Terminal color definitions 52 | let s:cterm00 = "00" 53 | let g:base16_cterm00 = "00" 54 | let s:cterm03 = "08" 55 | let g:base16_cterm03 = "08" 56 | let s:cterm05 = "07" 57 | let g:base16_cterm05 = "07" 58 | let s:cterm07 = "15" 59 | let g:base16_cterm07 = "15" 60 | let s:cterm08 = "01" 61 | let g:base16_cterm08 = "01" 62 | let s:cterm0A = "03" 63 | let g:base16_cterm0A = "03" 64 | let s:cterm0B = "02" 65 | let g:base16_cterm0B = "02" 66 | let s:cterm0C = "06" 67 | let g:base16_cterm0C = "06" 68 | let s:cterm0D = "04" 69 | let g:base16_cterm0D = "04" 70 | let s:cterm0E = "05" 71 | let g:base16_cterm0E = "05" 72 | if exists('base16colorspace') && base16colorspace == "256" 73 | let s:cterm01 = "18" 74 | let g:base16_cterm01 = "18" 75 | let s:cterm02 = "19" 76 | let g:base16_cterm02 = "19" 77 | let s:cterm04 = "20" 78 | let g:base16_cterm04 = "20" 79 | let s:cterm06 = "21" 80 | let g:base16_cterm06 = "21" 81 | let s:cterm09 = "16" 82 | let g:base16_cterm09 = "16" 83 | let s:cterm0F = "17" 84 | let g:base16_cterm0F = "17" 85 | else 86 | let s:cterm01 = "10" 87 | let g:base16_cterm01 = "10" 88 | let s:cterm02 = "11" 89 | let g:base16_cterm02 = "11" 90 | let s:cterm04 = "12" 91 | let g:base16_cterm04 = "12" 92 | let s:cterm06 = "13" 93 | let g:base16_cterm06 = "13" 94 | let s:cterm09 = "09" 95 | let g:base16_cterm09 = "09" 96 | let s:cterm0F = "14" 97 | let g:base16_cterm0F = "14" 98 | endif 99 | 100 | " Neovim terminal colours 101 | if has("nvim") 102 | let g:terminal_color_0 = "#2E3440" 103 | let g:terminal_color_1 = "#88C0D0" 104 | let g:terminal_color_2 = "#BF616A" 105 | let g:terminal_color_3 = "#5E81AC" 106 | let g:terminal_color_4 = "#EBCB8B" 107 | let g:terminal_color_5 = "#A3BE8C" 108 | let g:terminal_color_6 = "#D08770" 109 | let g:terminal_color_7 = "#E5E9F0" 110 | let g:terminal_color_8 = "#4C566A" 111 | let g:terminal_color_9 = "#88C0D0" 112 | let g:terminal_color_10 = "#BF616A" 113 | let g:terminal_color_11 = "#5E81AC" 114 | let g:terminal_color_12 = "#EBCB8B" 115 | let g:terminal_color_13 = "#A3BE8C" 116 | let g:terminal_color_14 = "#D08770" 117 | let g:terminal_color_15 = "#8FBCBB" 118 | let g:terminal_color_background = g:terminal_color_0 119 | let g:terminal_color_foreground = g:terminal_color_5 120 | if &background == "light" 121 | let g:terminal_color_background = g:terminal_color_7 122 | let g:terminal_color_foreground = g:terminal_color_2 123 | endif 124 | endif 125 | 126 | " Theme setup 127 | hi clear 128 | syntax reset 129 | let g:colors_name = "base16-nord" 130 | 131 | " Highlighting function 132 | function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) 133 | if a:guifg != "" 134 | exec "hi " . a:group . " guifg=#" . a:guifg 135 | endif 136 | if a:guibg != "" 137 | exec "hi " . a:group . " guibg=#" . a:guibg 138 | endif 139 | if a:ctermfg != "" 140 | exec "hi " . a:group . " ctermfg=" . a:ctermfg 141 | endif 142 | if a:ctermbg != "" 143 | exec "hi " . a:group . " ctermbg=" . a:ctermbg 144 | endif 145 | if a:attr != "" 146 | exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr 147 | endif 148 | if a:guisp != "" 149 | exec "hi " . a:group . " guisp=#" . a:guisp 150 | endif 151 | endfunction 152 | 153 | 154 | fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) 155 | call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) 156 | endfun 157 | 158 | " Vim editor colors 159 | call hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") 160 | call hi("Bold", "", "", "", "", "bold", "") 161 | call hi("Debug", s:gui08, "", s:cterm08, "", "", "") 162 | call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") 163 | call hi("Error", s:gui00, s:gui08, s:cterm00, s:cterm08, "", "") 164 | call hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 165 | call hi("Exception", s:gui08, "", s:cterm08, "", "", "") 166 | call hi("FoldColumn", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") 167 | call hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 168 | call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") 169 | call hi("Italic", "", "", "", "", "none", "") 170 | call hi("Macro", s:gui08, "", s:cterm08, "", "", "") 171 | call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") 172 | call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") 173 | call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") 174 | call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") 175 | call hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "", "") 176 | call hi("Substitute", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "none", "") 177 | call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") 178 | call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") 179 | call hi("Underlined", s:gui08, "", s:cterm08, "", "", "") 180 | call hi("Visual", "", s:gui02, "", s:cterm02, "", "") 181 | call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") 182 | call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") 183 | call hi("WildMenu", s:gui08, s:gui0A, s:cterm08, "", "", "") 184 | call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") 185 | call hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") 186 | call hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "", "") 187 | call hi("NonText", s:gui03, "", s:cterm03, "", "", "") 188 | call hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 189 | call hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 190 | call hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none", "") 191 | call hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 192 | call hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none", "") 193 | call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") 194 | call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") 195 | call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") 196 | call hi("CursorLineNr", s:gui04, s:gui01, s:cterm04, s:cterm01, "", "") 197 | call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") 198 | call hi("PMenu", s:gui05, s:gui01, s:cterm05, s:cterm01, "none", "") 199 | call hi("PMenuSel", s:gui01, s:gui05, s:cterm01, s:cterm05, "", "") 200 | call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 201 | call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 202 | call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") 203 | 204 | " Standard syntax highlighting 205 | call hi("Boolean", s:gui09, "", s:cterm09, "", "", "") 206 | call hi("Character", s:gui08, "", s:cterm08, "", "", "") 207 | call hi("Comment", s:gui03, "", s:cterm03, "", "", "") 208 | call hi("Conditional", s:gui0E, "", s:cterm0E, "", "", "") 209 | call hi("Constant", s:gui09, "", s:cterm09, "", "", "") 210 | call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") 211 | call hi("Delimiter", s:gui0F, "", s:cterm0F, "", "", "") 212 | call hi("Float", s:gui09, "", s:cterm09, "", "", "") 213 | call hi("Function", s:gui0D, "", s:cterm0D, "", "", "") 214 | call hi("Identifier", s:gui08, "", s:cterm08, "", "none", "") 215 | call hi("Include", s:gui0D, "", s:cterm0D, "", "", "") 216 | call hi("Keyword", s:gui0E, "", s:cterm0E, "", "", "") 217 | call hi("Label", s:gui0A, "", s:cterm0A, "", "", "") 218 | call hi("Number", s:gui09, "", s:cterm09, "", "", "") 219 | call hi("Operator", s:gui05, "", s:cterm05, "", "none", "") 220 | call hi("PreProc", s:gui0A, "", s:cterm0A, "", "", "") 221 | call hi("Repeat", s:gui0A, "", s:cterm0A, "", "", "") 222 | call hi("Special", s:gui0C, "", s:cterm0C, "", "", "") 223 | call hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "", "") 224 | call hi("Statement", s:gui08, "", s:cterm08, "", "", "") 225 | call hi("StorageClass", s:gui0A, "", s:cterm0A, "", "", "") 226 | call hi("String", s:gui0B, "", s:cterm0B, "", "", "") 227 | call hi("Structure", s:gui0E, "", s:cterm0E, "", "", "") 228 | call hi("Tag", s:gui0A, "", s:cterm0A, "", "", "") 229 | call hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") 230 | call hi("Type", s:gui0A, "", s:cterm0A, "", "none", "") 231 | call hi("Typedef", s:gui0A, "", s:cterm0A, "", "", "") 232 | 233 | " C highlighting 234 | call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") 235 | call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") 236 | 237 | " C# highlighting 238 | call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") 239 | call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") 240 | call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") 241 | call hi("csType", s:gui08, "", s:cterm08, "", "", "") 242 | call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") 243 | call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") 244 | call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") 245 | 246 | " CSS highlighting 247 | call hi("cssBraces", s:gui05, "", s:cterm05, "", "", "") 248 | call hi("cssClassName", s:gui0E, "", s:cterm0E, "", "", "") 249 | call hi("cssColor", s:gui0C, "", s:cterm0C, "", "", "") 250 | 251 | " Diff highlighting 252 | call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 253 | call hi("DiffChange", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 254 | call hi("DiffDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 255 | call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 256 | call hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "", "") 257 | call hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 258 | call hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "", "") 259 | call hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") 260 | call hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 261 | 262 | " Git highlighting 263 | call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") 264 | call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") 265 | call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") 266 | call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") 267 | call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") 268 | call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") 269 | call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") 270 | call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") 271 | call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") 272 | call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") 273 | call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") 274 | call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") 275 | call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") 276 | call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") 277 | call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") 278 | 279 | " GitGutter highlighting 280 | call hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 281 | call hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 282 | call hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 283 | call hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "", "") 284 | 285 | " HTML highlighting 286 | call hi("htmlBold", s:gui0A, "", s:cterm0A, "", "", "") 287 | call hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "", "") 288 | call hi("htmlEndTag", s:gui05, "", s:cterm05, "", "", "") 289 | call hi("htmlTag", s:gui05, "", s:cterm05, "", "", "") 290 | 291 | " JavaScript highlighting 292 | call hi("javaScript", s:gui05, "", s:cterm05, "", "", "") 293 | call hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "", "") 294 | call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") 295 | " pangloss/vim-javascript highlighting 296 | call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") 297 | call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") 298 | call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") 299 | call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") 300 | call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") 301 | call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") 302 | call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") 303 | call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") 304 | call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") 305 | call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") 306 | call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") 307 | call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") 308 | call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") 309 | call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") 310 | call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") 311 | 312 | " Mail highlighting 313 | call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") 314 | call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") 315 | call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") 316 | call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") 317 | call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") 318 | call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") 319 | call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") 320 | call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") 321 | 322 | " Markdown highlighting 323 | call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") 324 | call hi("markdownError", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") 325 | call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") 326 | call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") 327 | 328 | " NERDTree highlighting 329 | call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") 330 | call hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "", "") 331 | 332 | " PHP highlighting 333 | call hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "", "") 334 | call hi("phpComparison", s:gui05, "", s:cterm05, "", "", "") 335 | call hi("phpParent", s:gui05, "", s:cterm05, "", "", "") 336 | 337 | " Python highlighting 338 | call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") 339 | call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") 340 | call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") 341 | call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") 342 | 343 | " Ruby highlighting 344 | call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") 345 | call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") 346 | call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") 347 | call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") 348 | call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") 349 | call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") 350 | 351 | " SASS highlighting 352 | call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") 353 | call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") 354 | call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") 355 | call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") 356 | call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") 357 | 358 | " Signify highlighting 359 | call hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 360 | call hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 361 | call hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 362 | 363 | " Spelling highlighting 364 | call hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl", s:gui08) 365 | call hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl", s:gui0C) 366 | call hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl", s:gui0D) 367 | call hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl", s:gui0E) 368 | 369 | " Startify highlighting 370 | call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") 371 | call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") 372 | call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") 373 | call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") 374 | call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") 375 | call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") 376 | call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") 377 | call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") 378 | call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") 379 | call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") 380 | 381 | " Remove functions 382 | delf hi 383 | 384 | " Remove color variables 385 | 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 386 | 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 387 | -------------------------------------------------------------------------------- /colors/base16-bespin.vim: -------------------------------------------------------------------------------- 1 | " vi:syntax=vim 2 | 3 | " base16-vim (https://github.com/chriskempson/base16-vim) 4 | " by Chris Kempson (http://chriskempson.com) 5 | " Bespin scheme by Jan T. Sott 6 | 7 | " This enables the coresponding base16-shell script to run so that 8 | " :colorscheme works in terminals supported by base16-shell scripts 9 | " User must set this variable in .vimrc 10 | " let g:base16_shell_path=base16-builder/output/shell/ 11 | if !has('gui_running') 12 | if exists("g:base16_shell_path") 13 | execute "silent !/bin/sh ".g:base16_shell_path."/base16-bespin.sh" 14 | endif 15 | endif 16 | 17 | " GUI color definitions 18 | let s:gui00 = "28211c" 19 | let g:base16_gui00 = "28211c" 20 | let s:gui01 = "36312e" 21 | let g:base16_gui01 = "36312e" 22 | let s:gui02 = "5e5d5c" 23 | let g:base16_gui02 = "5e5d5c" 24 | let s:gui03 = "666666" 25 | let g:base16_gui03 = "666666" 26 | let s:gui04 = "797977" 27 | let g:base16_gui04 = "797977" 28 | let s:gui05 = "8a8986" 29 | let g:base16_gui05 = "8a8986" 30 | let s:gui06 = "9d9b97" 31 | let g:base16_gui06 = "9d9b97" 32 | let s:gui07 = "baae9e" 33 | let g:base16_gui07 = "baae9e" 34 | let s:gui08 = "cf6a4c" 35 | let g:base16_gui08 = "cf6a4c" 36 | let s:gui09 = "cf7d34" 37 | let g:base16_gui09 = "cf7d34" 38 | let s:gui0A = "f9ee98" 39 | let g:base16_gui0A = "f9ee98" 40 | let s:gui0B = "54be0d" 41 | let g:base16_gui0B = "54be0d" 42 | let s:gui0C = "afc4db" 43 | let g:base16_gui0C = "afc4db" 44 | let s:gui0D = "5ea6ea" 45 | let g:base16_gui0D = "5ea6ea" 46 | let s:gui0E = "9b859d" 47 | let g:base16_gui0E = "9b859d" 48 | let s:gui0F = "937121" 49 | let g:base16_gui0F = "937121" 50 | 51 | " Terminal color definitions 52 | let s:cterm00 = "00" 53 | let g:base16_cterm00 = "00" 54 | let s:cterm03 = "08" 55 | let g:base16_cterm03 = "08" 56 | let s:cterm05 = "07" 57 | let g:base16_cterm05 = "07" 58 | let s:cterm07 = "15" 59 | let g:base16_cterm07 = "15" 60 | let s:cterm08 = "01" 61 | let g:base16_cterm08 = "01" 62 | let s:cterm0A = "03" 63 | let g:base16_cterm0A = "03" 64 | let s:cterm0B = "02" 65 | let g:base16_cterm0B = "02" 66 | let s:cterm0C = "06" 67 | let g:base16_cterm0C = "06" 68 | let s:cterm0D = "04" 69 | let g:base16_cterm0D = "04" 70 | let s:cterm0E = "05" 71 | let g:base16_cterm0E = "05" 72 | if exists('base16colorspace') && base16colorspace == "256" 73 | let s:cterm01 = "18" 74 | let g:base16_cterm01 = "18" 75 | let s:cterm02 = "19" 76 | let g:base16_cterm02 = "19" 77 | let s:cterm04 = "20" 78 | let g:base16_cterm04 = "20" 79 | let s:cterm06 = "21" 80 | let g:base16_cterm06 = "21" 81 | let s:cterm09 = "16" 82 | let g:base16_cterm09 = "16" 83 | let s:cterm0F = "17" 84 | let g:base16_cterm0F = "17" 85 | else 86 | let s:cterm01 = "10" 87 | let g:base16_cterm01 = "10" 88 | let s:cterm02 = "11" 89 | let g:base16_cterm02 = "11" 90 | let s:cterm04 = "12" 91 | let g:base16_cterm04 = "12" 92 | let s:cterm06 = "13" 93 | let g:base16_cterm06 = "13" 94 | let s:cterm09 = "09" 95 | let g:base16_cterm09 = "09" 96 | let s:cterm0F = "14" 97 | let g:base16_cterm0F = "14" 98 | endif 99 | 100 | " Neovim terminal colours 101 | if has("nvim") 102 | let g:terminal_color_0 = "#28211c" 103 | let g:terminal_color_1 = "#cf6a4c" 104 | let g:terminal_color_2 = "#54be0d" 105 | let g:terminal_color_3 = "#f9ee98" 106 | let g:terminal_color_4 = "#5ea6ea" 107 | let g:terminal_color_5 = "#9b859d" 108 | let g:terminal_color_6 = "#afc4db" 109 | let g:terminal_color_7 = "#8a8986" 110 | let g:terminal_color_8 = "#666666" 111 | let g:terminal_color_9 = "#cf6a4c" 112 | let g:terminal_color_10 = "#54be0d" 113 | let g:terminal_color_11 = "#f9ee98" 114 | let g:terminal_color_12 = "#5ea6ea" 115 | let g:terminal_color_13 = "#9b859d" 116 | let g:terminal_color_14 = "#afc4db" 117 | let g:terminal_color_15 = "#baae9e" 118 | let g:terminal_color_background = g:terminal_color_0 119 | let g:terminal_color_foreground = g:terminal_color_5 120 | if &background == "light" 121 | let g:terminal_color_background = g:terminal_color_7 122 | let g:terminal_color_foreground = g:terminal_color_2 123 | endif 124 | endif 125 | 126 | " Theme setup 127 | hi clear 128 | syntax reset 129 | let g:colors_name = "base16-bespin" 130 | 131 | " Highlighting function 132 | function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) 133 | if a:guifg != "" 134 | exec "hi " . a:group . " guifg=#" . a:guifg 135 | endif 136 | if a:guibg != "" 137 | exec "hi " . a:group . " guibg=#" . a:guibg 138 | endif 139 | if a:ctermfg != "" 140 | exec "hi " . a:group . " ctermfg=" . a:ctermfg 141 | endif 142 | if a:ctermbg != "" 143 | exec "hi " . a:group . " ctermbg=" . a:ctermbg 144 | endif 145 | if a:attr != "" 146 | exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr 147 | endif 148 | if a:guisp != "" 149 | exec "hi " . a:group . " guisp=#" . a:guisp 150 | endif 151 | endfunction 152 | 153 | 154 | fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) 155 | call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) 156 | endfun 157 | 158 | " Vim editor colors 159 | call hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") 160 | call hi("Bold", "", "", "", "", "bold", "") 161 | call hi("Debug", s:gui08, "", s:cterm08, "", "", "") 162 | call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") 163 | call hi("Error", s:gui00, s:gui08, s:cterm00, s:cterm08, "", "") 164 | call hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 165 | call hi("Exception", s:gui08, "", s:cterm08, "", "", "") 166 | call hi("FoldColumn", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") 167 | call hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 168 | call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") 169 | call hi("Italic", "", "", "", "", "none", "") 170 | call hi("Macro", s:gui08, "", s:cterm08, "", "", "") 171 | call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") 172 | call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") 173 | call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") 174 | call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") 175 | call hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "", "") 176 | call hi("Substitute", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "none", "") 177 | call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") 178 | call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") 179 | call hi("Underlined", s:gui08, "", s:cterm08, "", "", "") 180 | call hi("Visual", "", s:gui02, "", s:cterm02, "", "") 181 | call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") 182 | call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") 183 | call hi("WildMenu", s:gui08, s:gui0A, s:cterm08, "", "", "") 184 | call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") 185 | call hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") 186 | call hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "", "") 187 | call hi("NonText", s:gui03, "", s:cterm03, "", "", "") 188 | call hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 189 | call hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 190 | call hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none", "") 191 | call hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 192 | call hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none", "") 193 | call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") 194 | call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") 195 | call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") 196 | call hi("CursorLineNr", s:gui04, s:gui01, s:cterm04, s:cterm01, "", "") 197 | call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") 198 | call hi("PMenu", s:gui05, s:gui01, s:cterm05, s:cterm01, "none", "") 199 | call hi("PMenuSel", s:gui01, s:gui05, s:cterm01, s:cterm05, "", "") 200 | call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 201 | call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 202 | call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") 203 | 204 | " Standard syntax highlighting 205 | call hi("Boolean", s:gui09, "", s:cterm09, "", "", "") 206 | call hi("Character", s:gui08, "", s:cterm08, "", "", "") 207 | call hi("Comment", s:gui03, "", s:cterm03, "", "", "") 208 | call hi("Conditional", s:gui0E, "", s:cterm0E, "", "", "") 209 | call hi("Constant", s:gui09, "", s:cterm09, "", "", "") 210 | call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") 211 | call hi("Delimiter", s:gui0F, "", s:cterm0F, "", "", "") 212 | call hi("Float", s:gui09, "", s:cterm09, "", "", "") 213 | call hi("Function", s:gui0D, "", s:cterm0D, "", "", "") 214 | call hi("Identifier", s:gui08, "", s:cterm08, "", "none", "") 215 | call hi("Include", s:gui0D, "", s:cterm0D, "", "", "") 216 | call hi("Keyword", s:gui0E, "", s:cterm0E, "", "", "") 217 | call hi("Label", s:gui0A, "", s:cterm0A, "", "", "") 218 | call hi("Number", s:gui09, "", s:cterm09, "", "", "") 219 | call hi("Operator", s:gui05, "", s:cterm05, "", "none", "") 220 | call hi("PreProc", s:gui0A, "", s:cterm0A, "", "", "") 221 | call hi("Repeat", s:gui0A, "", s:cterm0A, "", "", "") 222 | call hi("Special", s:gui0C, "", s:cterm0C, "", "", "") 223 | call hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "", "") 224 | call hi("Statement", s:gui08, "", s:cterm08, "", "", "") 225 | call hi("StorageClass", s:gui0A, "", s:cterm0A, "", "", "") 226 | call hi("String", s:gui0B, "", s:cterm0B, "", "", "") 227 | call hi("Structure", s:gui0E, "", s:cterm0E, "", "", "") 228 | call hi("Tag", s:gui0A, "", s:cterm0A, "", "", "") 229 | call hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") 230 | call hi("Type", s:gui0A, "", s:cterm0A, "", "none", "") 231 | call hi("Typedef", s:gui0A, "", s:cterm0A, "", "", "") 232 | 233 | " C highlighting 234 | call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") 235 | call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") 236 | 237 | " C# highlighting 238 | call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") 239 | call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") 240 | call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") 241 | call hi("csType", s:gui08, "", s:cterm08, "", "", "") 242 | call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") 243 | call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") 244 | call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") 245 | 246 | " CSS highlighting 247 | call hi("cssBraces", s:gui05, "", s:cterm05, "", "", "") 248 | call hi("cssClassName", s:gui0E, "", s:cterm0E, "", "", "") 249 | call hi("cssColor", s:gui0C, "", s:cterm0C, "", "", "") 250 | 251 | " Diff highlighting 252 | call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 253 | call hi("DiffChange", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 254 | call hi("DiffDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 255 | call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 256 | call hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "", "") 257 | call hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 258 | call hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "", "") 259 | call hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") 260 | call hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 261 | 262 | " Git highlighting 263 | call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") 264 | call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") 265 | call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") 266 | call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") 267 | call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") 268 | call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") 269 | call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") 270 | call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") 271 | call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") 272 | call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") 273 | call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") 274 | call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") 275 | call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") 276 | call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") 277 | call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") 278 | 279 | " GitGutter highlighting 280 | call hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 281 | call hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 282 | call hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 283 | call hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "", "") 284 | 285 | " HTML highlighting 286 | call hi("htmlBold", s:gui0A, "", s:cterm0A, "", "", "") 287 | call hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "", "") 288 | call hi("htmlEndTag", s:gui05, "", s:cterm05, "", "", "") 289 | call hi("htmlTag", s:gui05, "", s:cterm05, "", "", "") 290 | 291 | " JavaScript highlighting 292 | call hi("javaScript", s:gui05, "", s:cterm05, "", "", "") 293 | call hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "", "") 294 | call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") 295 | " pangloss/vim-javascript highlighting 296 | call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") 297 | call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") 298 | call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") 299 | call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") 300 | call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") 301 | call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") 302 | call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") 303 | call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") 304 | call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") 305 | call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") 306 | call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") 307 | call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") 308 | call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") 309 | call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") 310 | call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") 311 | 312 | " Mail highlighting 313 | call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") 314 | call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") 315 | call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") 316 | call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") 317 | call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") 318 | call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") 319 | call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") 320 | call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") 321 | 322 | " Markdown highlighting 323 | call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") 324 | call hi("markdownError", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") 325 | call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") 326 | call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") 327 | 328 | " NERDTree highlighting 329 | call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") 330 | call hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "", "") 331 | 332 | " PHP highlighting 333 | call hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "", "") 334 | call hi("phpComparison", s:gui05, "", s:cterm05, "", "", "") 335 | call hi("phpParent", s:gui05, "", s:cterm05, "", "", "") 336 | 337 | " Python highlighting 338 | call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") 339 | call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") 340 | call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") 341 | call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") 342 | 343 | " Ruby highlighting 344 | call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") 345 | call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") 346 | call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") 347 | call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") 348 | call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") 349 | call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") 350 | 351 | " SASS highlighting 352 | call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") 353 | call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") 354 | call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") 355 | call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") 356 | call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") 357 | 358 | " Signify highlighting 359 | call hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 360 | call hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 361 | call hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 362 | 363 | " Spelling highlighting 364 | call hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl", s:gui08) 365 | call hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl", s:gui0C) 366 | call hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl", s:gui0D) 367 | call hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl", s:gui0E) 368 | 369 | " Startify highlighting 370 | call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") 371 | call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") 372 | call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") 373 | call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") 374 | call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") 375 | call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") 376 | call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") 377 | call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") 378 | call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") 379 | call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") 380 | 381 | " Remove functions 382 | delf hi 383 | 384 | " Remove color variables 385 | 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 386 | 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 387 | -------------------------------------------------------------------------------- /colors/base16-materia.vim: -------------------------------------------------------------------------------- 1 | " vi:syntax=vim 2 | 3 | " base16-vim (https://github.com/chriskempson/base16-vim) 4 | " by Chris Kempson (http://chriskempson.com) 5 | " Materia scheme by Defman21 6 | 7 | " This enables the coresponding base16-shell script to run so that 8 | " :colorscheme works in terminals supported by base16-shell scripts 9 | " User must set this variable in .vimrc 10 | " let g:base16_shell_path=base16-builder/output/shell/ 11 | if !has('gui_running') 12 | if exists("g:base16_shell_path") 13 | execute "silent !/bin/sh ".g:base16_shell_path."/base16-materia.sh" 14 | endif 15 | endif 16 | 17 | " GUI color definitions 18 | let s:gui00 = "263238" 19 | let g:base16_gui00 = "263238" 20 | let s:gui01 = "2C393F" 21 | let g:base16_gui01 = "2C393F" 22 | let s:gui02 = "37474F" 23 | let g:base16_gui02 = "37474F" 24 | let s:gui03 = "707880" 25 | let g:base16_gui03 = "707880" 26 | let s:gui04 = "C9CCD3" 27 | let g:base16_gui04 = "C9CCD3" 28 | let s:gui05 = "CDD3DE" 29 | let g:base16_gui05 = "CDD3DE" 30 | let s:gui06 = "D5DBE5" 31 | let g:base16_gui06 = "D5DBE5" 32 | let s:gui07 = "FFFFFF" 33 | let g:base16_gui07 = "FFFFFF" 34 | let s:gui08 = "EC5F67" 35 | let g:base16_gui08 = "EC5F67" 36 | let s:gui09 = "EA9560" 37 | let g:base16_gui09 = "EA9560" 38 | let s:gui0A = "FFCC00" 39 | let g:base16_gui0A = "FFCC00" 40 | let s:gui0B = "8BD649" 41 | let g:base16_gui0B = "8BD649" 42 | let s:gui0C = "80CBC4" 43 | let g:base16_gui0C = "80CBC4" 44 | let s:gui0D = "89DDFF" 45 | let g:base16_gui0D = "89DDFF" 46 | let s:gui0E = "82AAFF" 47 | let g:base16_gui0E = "82AAFF" 48 | let s:gui0F = "EC5F67" 49 | let g:base16_gui0F = "EC5F67" 50 | 51 | " Terminal color definitions 52 | let s:cterm00 = "00" 53 | let g:base16_cterm00 = "00" 54 | let s:cterm03 = "08" 55 | let g:base16_cterm03 = "08" 56 | let s:cterm05 = "07" 57 | let g:base16_cterm05 = "07" 58 | let s:cterm07 = "15" 59 | let g:base16_cterm07 = "15" 60 | let s:cterm08 = "01" 61 | let g:base16_cterm08 = "01" 62 | let s:cterm0A = "03" 63 | let g:base16_cterm0A = "03" 64 | let s:cterm0B = "02" 65 | let g:base16_cterm0B = "02" 66 | let s:cterm0C = "06" 67 | let g:base16_cterm0C = "06" 68 | let s:cterm0D = "04" 69 | let g:base16_cterm0D = "04" 70 | let s:cterm0E = "05" 71 | let g:base16_cterm0E = "05" 72 | if exists('base16colorspace') && base16colorspace == "256" 73 | let s:cterm01 = "18" 74 | let g:base16_cterm01 = "18" 75 | let s:cterm02 = "19" 76 | let g:base16_cterm02 = "19" 77 | let s:cterm04 = "20" 78 | let g:base16_cterm04 = "20" 79 | let s:cterm06 = "21" 80 | let g:base16_cterm06 = "21" 81 | let s:cterm09 = "16" 82 | let g:base16_cterm09 = "16" 83 | let s:cterm0F = "17" 84 | let g:base16_cterm0F = "17" 85 | else 86 | let s:cterm01 = "10" 87 | let g:base16_cterm01 = "10" 88 | let s:cterm02 = "11" 89 | let g:base16_cterm02 = "11" 90 | let s:cterm04 = "12" 91 | let g:base16_cterm04 = "12" 92 | let s:cterm06 = "13" 93 | let g:base16_cterm06 = "13" 94 | let s:cterm09 = "09" 95 | let g:base16_cterm09 = "09" 96 | let s:cterm0F = "14" 97 | let g:base16_cterm0F = "14" 98 | endif 99 | 100 | " Neovim terminal colours 101 | if has("nvim") 102 | let g:terminal_color_0 = "#263238" 103 | let g:terminal_color_1 = "#EC5F67" 104 | let g:terminal_color_2 = "#8BD649" 105 | let g:terminal_color_3 = "#FFCC00" 106 | let g:terminal_color_4 = "#89DDFF" 107 | let g:terminal_color_5 = "#82AAFF" 108 | let g:terminal_color_6 = "#80CBC4" 109 | let g:terminal_color_7 = "#CDD3DE" 110 | let g:terminal_color_8 = "#707880" 111 | let g:terminal_color_9 = "#EC5F67" 112 | let g:terminal_color_10 = "#8BD649" 113 | let g:terminal_color_11 = "#FFCC00" 114 | let g:terminal_color_12 = "#89DDFF" 115 | let g:terminal_color_13 = "#82AAFF" 116 | let g:terminal_color_14 = "#80CBC4" 117 | let g:terminal_color_15 = "#FFFFFF" 118 | let g:terminal_color_background = g:terminal_color_0 119 | let g:terminal_color_foreground = g:terminal_color_5 120 | if &background == "light" 121 | let g:terminal_color_background = g:terminal_color_7 122 | let g:terminal_color_foreground = g:terminal_color_2 123 | endif 124 | endif 125 | 126 | " Theme setup 127 | hi clear 128 | syntax reset 129 | let g:colors_name = "base16-materia" 130 | 131 | " Highlighting function 132 | function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) 133 | if a:guifg != "" 134 | exec "hi " . a:group . " guifg=#" . a:guifg 135 | endif 136 | if a:guibg != "" 137 | exec "hi " . a:group . " guibg=#" . a:guibg 138 | endif 139 | if a:ctermfg != "" 140 | exec "hi " . a:group . " ctermfg=" . a:ctermfg 141 | endif 142 | if a:ctermbg != "" 143 | exec "hi " . a:group . " ctermbg=" . a:ctermbg 144 | endif 145 | if a:attr != "" 146 | exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr 147 | endif 148 | if a:guisp != "" 149 | exec "hi " . a:group . " guisp=#" . a:guisp 150 | endif 151 | endfunction 152 | 153 | 154 | fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) 155 | call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) 156 | endfun 157 | 158 | " Vim editor colors 159 | call hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") 160 | call hi("Bold", "", "", "", "", "bold", "") 161 | call hi("Debug", s:gui08, "", s:cterm08, "", "", "") 162 | call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") 163 | call hi("Error", s:gui00, s:gui08, s:cterm00, s:cterm08, "", "") 164 | call hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 165 | call hi("Exception", s:gui08, "", s:cterm08, "", "", "") 166 | call hi("FoldColumn", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") 167 | call hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 168 | call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") 169 | call hi("Italic", "", "", "", "", "none", "") 170 | call hi("Macro", s:gui08, "", s:cterm08, "", "", "") 171 | call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") 172 | call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") 173 | call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") 174 | call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") 175 | call hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "", "") 176 | call hi("Substitute", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "none", "") 177 | call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") 178 | call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") 179 | call hi("Underlined", s:gui08, "", s:cterm08, "", "", "") 180 | call hi("Visual", "", s:gui02, "", s:cterm02, "", "") 181 | call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") 182 | call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") 183 | call hi("WildMenu", s:gui08, s:gui0A, s:cterm08, "", "", "") 184 | call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") 185 | call hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") 186 | call hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "", "") 187 | call hi("NonText", s:gui03, "", s:cterm03, "", "", "") 188 | call hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 189 | call hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 190 | call hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none", "") 191 | call hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 192 | call hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none", "") 193 | call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") 194 | call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") 195 | call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") 196 | call hi("CursorLineNr", s:gui04, s:gui01, s:cterm04, s:cterm01, "", "") 197 | call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") 198 | call hi("PMenu", s:gui05, s:gui01, s:cterm05, s:cterm01, "none", "") 199 | call hi("PMenuSel", s:gui01, s:gui05, s:cterm01, s:cterm05, "", "") 200 | call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 201 | call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 202 | call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") 203 | 204 | " Standard syntax highlighting 205 | call hi("Boolean", s:gui09, "", s:cterm09, "", "", "") 206 | call hi("Character", s:gui08, "", s:cterm08, "", "", "") 207 | call hi("Comment", s:gui03, "", s:cterm03, "", "", "") 208 | call hi("Conditional", s:gui0E, "", s:cterm0E, "", "", "") 209 | call hi("Constant", s:gui09, "", s:cterm09, "", "", "") 210 | call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") 211 | call hi("Delimiter", s:gui0F, "", s:cterm0F, "", "", "") 212 | call hi("Float", s:gui09, "", s:cterm09, "", "", "") 213 | call hi("Function", s:gui0D, "", s:cterm0D, "", "", "") 214 | call hi("Identifier", s:gui08, "", s:cterm08, "", "none", "") 215 | call hi("Include", s:gui0D, "", s:cterm0D, "", "", "") 216 | call hi("Keyword", s:gui0E, "", s:cterm0E, "", "", "") 217 | call hi("Label", s:gui0A, "", s:cterm0A, "", "", "") 218 | call hi("Number", s:gui09, "", s:cterm09, "", "", "") 219 | call hi("Operator", s:gui05, "", s:cterm05, "", "none", "") 220 | call hi("PreProc", s:gui0A, "", s:cterm0A, "", "", "") 221 | call hi("Repeat", s:gui0A, "", s:cterm0A, "", "", "") 222 | call hi("Special", s:gui0C, "", s:cterm0C, "", "", "") 223 | call hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "", "") 224 | call hi("Statement", s:gui08, "", s:cterm08, "", "", "") 225 | call hi("StorageClass", s:gui0A, "", s:cterm0A, "", "", "") 226 | call hi("String", s:gui0B, "", s:cterm0B, "", "", "") 227 | call hi("Structure", s:gui0E, "", s:cterm0E, "", "", "") 228 | call hi("Tag", s:gui0A, "", s:cterm0A, "", "", "") 229 | call hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") 230 | call hi("Type", s:gui0A, "", s:cterm0A, "", "none", "") 231 | call hi("Typedef", s:gui0A, "", s:cterm0A, "", "", "") 232 | 233 | " C highlighting 234 | call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") 235 | call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") 236 | 237 | " C# highlighting 238 | call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") 239 | call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") 240 | call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") 241 | call hi("csType", s:gui08, "", s:cterm08, "", "", "") 242 | call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") 243 | call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") 244 | call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") 245 | 246 | " CSS highlighting 247 | call hi("cssBraces", s:gui05, "", s:cterm05, "", "", "") 248 | call hi("cssClassName", s:gui0E, "", s:cterm0E, "", "", "") 249 | call hi("cssColor", s:gui0C, "", s:cterm0C, "", "", "") 250 | 251 | " Diff highlighting 252 | call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 253 | call hi("DiffChange", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 254 | call hi("DiffDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 255 | call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 256 | call hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "", "") 257 | call hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 258 | call hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "", "") 259 | call hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") 260 | call hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 261 | 262 | " Git highlighting 263 | call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") 264 | call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") 265 | call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") 266 | call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") 267 | call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") 268 | call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") 269 | call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") 270 | call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") 271 | call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") 272 | call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") 273 | call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") 274 | call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") 275 | call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") 276 | call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") 277 | call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") 278 | 279 | " GitGutter highlighting 280 | call hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 281 | call hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 282 | call hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 283 | call hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "", "") 284 | 285 | " HTML highlighting 286 | call hi("htmlBold", s:gui0A, "", s:cterm0A, "", "", "") 287 | call hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "", "") 288 | call hi("htmlEndTag", s:gui05, "", s:cterm05, "", "", "") 289 | call hi("htmlTag", s:gui05, "", s:cterm05, "", "", "") 290 | 291 | " JavaScript highlighting 292 | call hi("javaScript", s:gui05, "", s:cterm05, "", "", "") 293 | call hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "", "") 294 | call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") 295 | " pangloss/vim-javascript highlighting 296 | call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") 297 | call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") 298 | call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") 299 | call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") 300 | call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") 301 | call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") 302 | call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") 303 | call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") 304 | call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") 305 | call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") 306 | call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") 307 | call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") 308 | call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") 309 | call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") 310 | call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") 311 | 312 | " Mail highlighting 313 | call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") 314 | call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") 315 | call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") 316 | call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") 317 | call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") 318 | call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") 319 | call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") 320 | call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") 321 | 322 | " Markdown highlighting 323 | call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") 324 | call hi("markdownError", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") 325 | call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") 326 | call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") 327 | 328 | " NERDTree highlighting 329 | call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") 330 | call hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "", "") 331 | 332 | " PHP highlighting 333 | call hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "", "") 334 | call hi("phpComparison", s:gui05, "", s:cterm05, "", "", "") 335 | call hi("phpParent", s:gui05, "", s:cterm05, "", "", "") 336 | 337 | " Python highlighting 338 | call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") 339 | call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") 340 | call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") 341 | call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") 342 | 343 | " Ruby highlighting 344 | call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") 345 | call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") 346 | call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") 347 | call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") 348 | call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") 349 | call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") 350 | 351 | " SASS highlighting 352 | call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") 353 | call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") 354 | call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") 355 | call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") 356 | call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") 357 | 358 | " Signify highlighting 359 | call hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 360 | call hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 361 | call hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 362 | 363 | " Spelling highlighting 364 | call hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl", s:gui08) 365 | call hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl", s:gui0C) 366 | call hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl", s:gui0D) 367 | call hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl", s:gui0E) 368 | 369 | " Startify highlighting 370 | call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") 371 | call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") 372 | call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") 373 | call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") 374 | call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") 375 | call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") 376 | call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") 377 | call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") 378 | call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") 379 | call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") 380 | 381 | " Remove functions 382 | delf hi 383 | 384 | " Remove color variables 385 | 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 386 | 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 387 | -------------------------------------------------------------------------------- /colors/base16-tube.vim: -------------------------------------------------------------------------------- 1 | " vi:syntax=vim 2 | 3 | " base16-vim (https://github.com/chriskempson/base16-vim) 4 | " by Chris Kempson (http://chriskempson.com) 5 | " London Tube scheme by Jan T. Sott 6 | 7 | " This enables the coresponding base16-shell script to run so that 8 | " :colorscheme works in terminals supported by base16-shell scripts 9 | " User must set this variable in .vimrc 10 | " let g:base16_shell_path=base16-builder/output/shell/ 11 | if !has('gui_running') 12 | if exists("g:base16_shell_path") 13 | execute "silent !/bin/sh ".g:base16_shell_path."/base16-tube.sh" 14 | endif 15 | endif 16 | 17 | " GUI color definitions 18 | let s:gui00 = "231f20" 19 | let g:base16_gui00 = "231f20" 20 | let s:gui01 = "1c3f95" 21 | let g:base16_gui01 = "1c3f95" 22 | let s:gui02 = "5a5758" 23 | let g:base16_gui02 = "5a5758" 24 | let s:gui03 = "737171" 25 | let g:base16_gui03 = "737171" 26 | let s:gui04 = "959ca1" 27 | let g:base16_gui04 = "959ca1" 28 | let s:gui05 = "d9d8d8" 29 | let g:base16_gui05 = "d9d8d8" 30 | let s:gui06 = "e7e7e8" 31 | let g:base16_gui06 = "e7e7e8" 32 | let s:gui07 = "ffffff" 33 | let g:base16_gui07 = "ffffff" 34 | let s:gui08 = "ee2e24" 35 | let g:base16_gui08 = "ee2e24" 36 | let s:gui09 = "f386a1" 37 | let g:base16_gui09 = "f386a1" 38 | let s:gui0A = "ffd204" 39 | let g:base16_gui0A = "ffd204" 40 | let s:gui0B = "00853e" 41 | let g:base16_gui0B = "00853e" 42 | let s:gui0C = "85cebc" 43 | let g:base16_gui0C = "85cebc" 44 | let s:gui0D = "009ddc" 45 | let g:base16_gui0D = "009ddc" 46 | let s:gui0E = "98005d" 47 | let g:base16_gui0E = "98005d" 48 | let s:gui0F = "b06110" 49 | let g:base16_gui0F = "b06110" 50 | 51 | " Terminal color definitions 52 | let s:cterm00 = "00" 53 | let g:base16_cterm00 = "00" 54 | let s:cterm03 = "08" 55 | let g:base16_cterm03 = "08" 56 | let s:cterm05 = "07" 57 | let g:base16_cterm05 = "07" 58 | let s:cterm07 = "15" 59 | let g:base16_cterm07 = "15" 60 | let s:cterm08 = "01" 61 | let g:base16_cterm08 = "01" 62 | let s:cterm0A = "03" 63 | let g:base16_cterm0A = "03" 64 | let s:cterm0B = "02" 65 | let g:base16_cterm0B = "02" 66 | let s:cterm0C = "06" 67 | let g:base16_cterm0C = "06" 68 | let s:cterm0D = "04" 69 | let g:base16_cterm0D = "04" 70 | let s:cterm0E = "05" 71 | let g:base16_cterm0E = "05" 72 | if exists('base16colorspace') && base16colorspace == "256" 73 | let s:cterm01 = "18" 74 | let g:base16_cterm01 = "18" 75 | let s:cterm02 = "19" 76 | let g:base16_cterm02 = "19" 77 | let s:cterm04 = "20" 78 | let g:base16_cterm04 = "20" 79 | let s:cterm06 = "21" 80 | let g:base16_cterm06 = "21" 81 | let s:cterm09 = "16" 82 | let g:base16_cterm09 = "16" 83 | let s:cterm0F = "17" 84 | let g:base16_cterm0F = "17" 85 | else 86 | let s:cterm01 = "10" 87 | let g:base16_cterm01 = "10" 88 | let s:cterm02 = "11" 89 | let g:base16_cterm02 = "11" 90 | let s:cterm04 = "12" 91 | let g:base16_cterm04 = "12" 92 | let s:cterm06 = "13" 93 | let g:base16_cterm06 = "13" 94 | let s:cterm09 = "09" 95 | let g:base16_cterm09 = "09" 96 | let s:cterm0F = "14" 97 | let g:base16_cterm0F = "14" 98 | endif 99 | 100 | " Neovim terminal colours 101 | if has("nvim") 102 | let g:terminal_color_0 = "#231f20" 103 | let g:terminal_color_1 = "#ee2e24" 104 | let g:terminal_color_2 = "#00853e" 105 | let g:terminal_color_3 = "#ffd204" 106 | let g:terminal_color_4 = "#009ddc" 107 | let g:terminal_color_5 = "#98005d" 108 | let g:terminal_color_6 = "#85cebc" 109 | let g:terminal_color_7 = "#d9d8d8" 110 | let g:terminal_color_8 = "#737171" 111 | let g:terminal_color_9 = "#ee2e24" 112 | let g:terminal_color_10 = "#00853e" 113 | let g:terminal_color_11 = "#ffd204" 114 | let g:terminal_color_12 = "#009ddc" 115 | let g:terminal_color_13 = "#98005d" 116 | let g:terminal_color_14 = "#85cebc" 117 | let g:terminal_color_15 = "#ffffff" 118 | let g:terminal_color_background = g:terminal_color_0 119 | let g:terminal_color_foreground = g:terminal_color_5 120 | if &background == "light" 121 | let g:terminal_color_background = g:terminal_color_7 122 | let g:terminal_color_foreground = g:terminal_color_2 123 | endif 124 | endif 125 | 126 | " Theme setup 127 | hi clear 128 | syntax reset 129 | let g:colors_name = "base16-tube" 130 | 131 | " Highlighting function 132 | function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) 133 | if a:guifg != "" 134 | exec "hi " . a:group . " guifg=#" . a:guifg 135 | endif 136 | if a:guibg != "" 137 | exec "hi " . a:group . " guibg=#" . a:guibg 138 | endif 139 | if a:ctermfg != "" 140 | exec "hi " . a:group . " ctermfg=" . a:ctermfg 141 | endif 142 | if a:ctermbg != "" 143 | exec "hi " . a:group . " ctermbg=" . a:ctermbg 144 | endif 145 | if a:attr != "" 146 | exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr 147 | endif 148 | if a:guisp != "" 149 | exec "hi " . a:group . " guisp=#" . a:guisp 150 | endif 151 | endfunction 152 | 153 | 154 | fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) 155 | call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) 156 | endfun 157 | 158 | " Vim editor colors 159 | call hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") 160 | call hi("Bold", "", "", "", "", "bold", "") 161 | call hi("Debug", s:gui08, "", s:cterm08, "", "", "") 162 | call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") 163 | call hi("Error", s:gui00, s:gui08, s:cterm00, s:cterm08, "", "") 164 | call hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 165 | call hi("Exception", s:gui08, "", s:cterm08, "", "", "") 166 | call hi("FoldColumn", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") 167 | call hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 168 | call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") 169 | call hi("Italic", "", "", "", "", "none", "") 170 | call hi("Macro", s:gui08, "", s:cterm08, "", "", "") 171 | call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") 172 | call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") 173 | call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") 174 | call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") 175 | call hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "", "") 176 | call hi("Substitute", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "none", "") 177 | call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") 178 | call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") 179 | call hi("Underlined", s:gui08, "", s:cterm08, "", "", "") 180 | call hi("Visual", "", s:gui02, "", s:cterm02, "", "") 181 | call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") 182 | call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") 183 | call hi("WildMenu", s:gui08, s:gui0A, s:cterm08, "", "", "") 184 | call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") 185 | call hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") 186 | call hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "", "") 187 | call hi("NonText", s:gui03, "", s:cterm03, "", "", "") 188 | call hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 189 | call hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 190 | call hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none", "") 191 | call hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 192 | call hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none", "") 193 | call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") 194 | call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") 195 | call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") 196 | call hi("CursorLineNr", s:gui04, s:gui01, s:cterm04, s:cterm01, "", "") 197 | call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") 198 | call hi("PMenu", s:gui05, s:gui01, s:cterm05, s:cterm01, "none", "") 199 | call hi("PMenuSel", s:gui01, s:gui05, s:cterm01, s:cterm05, "", "") 200 | call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 201 | call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 202 | call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") 203 | 204 | " Standard syntax highlighting 205 | call hi("Boolean", s:gui09, "", s:cterm09, "", "", "") 206 | call hi("Character", s:gui08, "", s:cterm08, "", "", "") 207 | call hi("Comment", s:gui03, "", s:cterm03, "", "", "") 208 | call hi("Conditional", s:gui0E, "", s:cterm0E, "", "", "") 209 | call hi("Constant", s:gui09, "", s:cterm09, "", "", "") 210 | call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") 211 | call hi("Delimiter", s:gui0F, "", s:cterm0F, "", "", "") 212 | call hi("Float", s:gui09, "", s:cterm09, "", "", "") 213 | call hi("Function", s:gui0D, "", s:cterm0D, "", "", "") 214 | call hi("Identifier", s:gui08, "", s:cterm08, "", "none", "") 215 | call hi("Include", s:gui0D, "", s:cterm0D, "", "", "") 216 | call hi("Keyword", s:gui0E, "", s:cterm0E, "", "", "") 217 | call hi("Label", s:gui0A, "", s:cterm0A, "", "", "") 218 | call hi("Number", s:gui09, "", s:cterm09, "", "", "") 219 | call hi("Operator", s:gui05, "", s:cterm05, "", "none", "") 220 | call hi("PreProc", s:gui0A, "", s:cterm0A, "", "", "") 221 | call hi("Repeat", s:gui0A, "", s:cterm0A, "", "", "") 222 | call hi("Special", s:gui0C, "", s:cterm0C, "", "", "") 223 | call hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "", "") 224 | call hi("Statement", s:gui08, "", s:cterm08, "", "", "") 225 | call hi("StorageClass", s:gui0A, "", s:cterm0A, "", "", "") 226 | call hi("String", s:gui0B, "", s:cterm0B, "", "", "") 227 | call hi("Structure", s:gui0E, "", s:cterm0E, "", "", "") 228 | call hi("Tag", s:gui0A, "", s:cterm0A, "", "", "") 229 | call hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") 230 | call hi("Type", s:gui0A, "", s:cterm0A, "", "none", "") 231 | call hi("Typedef", s:gui0A, "", s:cterm0A, "", "", "") 232 | 233 | " C highlighting 234 | call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") 235 | call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") 236 | 237 | " C# highlighting 238 | call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") 239 | call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") 240 | call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") 241 | call hi("csType", s:gui08, "", s:cterm08, "", "", "") 242 | call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") 243 | call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") 244 | call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") 245 | 246 | " CSS highlighting 247 | call hi("cssBraces", s:gui05, "", s:cterm05, "", "", "") 248 | call hi("cssClassName", s:gui0E, "", s:cterm0E, "", "", "") 249 | call hi("cssColor", s:gui0C, "", s:cterm0C, "", "", "") 250 | 251 | " Diff highlighting 252 | call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 253 | call hi("DiffChange", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 254 | call hi("DiffDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 255 | call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 256 | call hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "", "") 257 | call hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 258 | call hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "", "") 259 | call hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") 260 | call hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 261 | 262 | " Git highlighting 263 | call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") 264 | call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") 265 | call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") 266 | call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") 267 | call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") 268 | call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") 269 | call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") 270 | call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") 271 | call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") 272 | call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") 273 | call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") 274 | call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") 275 | call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") 276 | call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") 277 | call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") 278 | 279 | " GitGutter highlighting 280 | call hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 281 | call hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 282 | call hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 283 | call hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "", "") 284 | 285 | " HTML highlighting 286 | call hi("htmlBold", s:gui0A, "", s:cterm0A, "", "", "") 287 | call hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "", "") 288 | call hi("htmlEndTag", s:gui05, "", s:cterm05, "", "", "") 289 | call hi("htmlTag", s:gui05, "", s:cterm05, "", "", "") 290 | 291 | " JavaScript highlighting 292 | call hi("javaScript", s:gui05, "", s:cterm05, "", "", "") 293 | call hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "", "") 294 | call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") 295 | " pangloss/vim-javascript highlighting 296 | call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") 297 | call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") 298 | call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") 299 | call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") 300 | call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") 301 | call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") 302 | call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") 303 | call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") 304 | call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") 305 | call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") 306 | call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") 307 | call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") 308 | call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") 309 | call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") 310 | call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") 311 | 312 | " Mail highlighting 313 | call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") 314 | call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") 315 | call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") 316 | call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") 317 | call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") 318 | call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") 319 | call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") 320 | call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") 321 | 322 | " Markdown highlighting 323 | call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") 324 | call hi("markdownError", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") 325 | call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") 326 | call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") 327 | 328 | " NERDTree highlighting 329 | call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") 330 | call hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "", "") 331 | 332 | " PHP highlighting 333 | call hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "", "") 334 | call hi("phpComparison", s:gui05, "", s:cterm05, "", "", "") 335 | call hi("phpParent", s:gui05, "", s:cterm05, "", "", "") 336 | 337 | " Python highlighting 338 | call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") 339 | call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") 340 | call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") 341 | call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") 342 | 343 | " Ruby highlighting 344 | call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") 345 | call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") 346 | call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") 347 | call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") 348 | call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") 349 | call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") 350 | 351 | " SASS highlighting 352 | call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") 353 | call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") 354 | call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") 355 | call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") 356 | call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") 357 | 358 | " Signify highlighting 359 | call hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 360 | call hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 361 | call hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 362 | 363 | " Spelling highlighting 364 | call hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl", s:gui08) 365 | call hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl", s:gui0C) 366 | call hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl", s:gui0D) 367 | call hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl", s:gui0E) 368 | 369 | " Startify highlighting 370 | call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") 371 | call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") 372 | call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") 373 | call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") 374 | call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") 375 | call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") 376 | call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") 377 | call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") 378 | call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") 379 | call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") 380 | 381 | " Remove functions 382 | delf hi 383 | 384 | " Remove color variables 385 | 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 386 | 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 387 | -------------------------------------------------------------------------------- /colors/base16-zenburn.vim: -------------------------------------------------------------------------------- 1 | " vi:syntax=vim 2 | 3 | " base16-vim (https://github.com/chriskempson/base16-vim) 4 | " by Chris Kempson (http://chriskempson.com) 5 | " Zenburn scheme by elnawe 6 | 7 | " This enables the coresponding base16-shell script to run so that 8 | " :colorscheme works in terminals supported by base16-shell scripts 9 | " User must set this variable in .vimrc 10 | " let g:base16_shell_path=base16-builder/output/shell/ 11 | if !has('gui_running') 12 | if exists("g:base16_shell_path") 13 | execute "silent !/bin/sh ".g:base16_shell_path."/base16-zenburn.sh" 14 | endif 15 | endif 16 | 17 | " GUI color definitions 18 | let s:gui00 = "3f3f3f" 19 | let g:base16_gui00 = "3f3f3f" 20 | let s:gui01 = "404040" 21 | let g:base16_gui01 = "404040" 22 | let s:gui02 = "606060" 23 | let g:base16_gui02 = "606060" 24 | let s:gui03 = "4f4f4f" 25 | let g:base16_gui03 = "4f4f4f" 26 | let s:gui04 = "808080" 27 | let g:base16_gui04 = "808080" 28 | let s:gui05 = "dcdccc" 29 | let g:base16_gui05 = "dcdccc" 30 | let s:gui06 = "c0c0c0" 31 | let g:base16_gui06 = "c0c0c0" 32 | let s:gui07 = "ffffff" 33 | let g:base16_gui07 = "ffffff" 34 | let s:gui08 = "dca3a3" 35 | let g:base16_gui08 = "dca3a3" 36 | let s:gui09 = "dfaf8f" 37 | let g:base16_gui09 = "dfaf8f" 38 | let s:gui0A = "e0cf9f" 39 | let g:base16_gui0A = "e0cf9f" 40 | let s:gui0B = "5f7f5f" 41 | let g:base16_gui0B = "5f7f5f" 42 | let s:gui0C = "93e0e3" 43 | let g:base16_gui0C = "93e0e3" 44 | let s:gui0D = "7cb8bb" 45 | let g:base16_gui0D = "7cb8bb" 46 | let s:gui0E = "dc8cc3" 47 | let g:base16_gui0E = "dc8cc3" 48 | let s:gui0F = "000000" 49 | let g:base16_gui0F = "000000" 50 | 51 | " Terminal color definitions 52 | let s:cterm00 = "00" 53 | let g:base16_cterm00 = "00" 54 | let s:cterm03 = "08" 55 | let g:base16_cterm03 = "08" 56 | let s:cterm05 = "07" 57 | let g:base16_cterm05 = "07" 58 | let s:cterm07 = "15" 59 | let g:base16_cterm07 = "15" 60 | let s:cterm08 = "01" 61 | let g:base16_cterm08 = "01" 62 | let s:cterm0A = "03" 63 | let g:base16_cterm0A = "03" 64 | let s:cterm0B = "02" 65 | let g:base16_cterm0B = "02" 66 | let s:cterm0C = "06" 67 | let g:base16_cterm0C = "06" 68 | let s:cterm0D = "04" 69 | let g:base16_cterm0D = "04" 70 | let s:cterm0E = "05" 71 | let g:base16_cterm0E = "05" 72 | if exists('base16colorspace') && base16colorspace == "256" 73 | let s:cterm01 = "18" 74 | let g:base16_cterm01 = "18" 75 | let s:cterm02 = "19" 76 | let g:base16_cterm02 = "19" 77 | let s:cterm04 = "20" 78 | let g:base16_cterm04 = "20" 79 | let s:cterm06 = "21" 80 | let g:base16_cterm06 = "21" 81 | let s:cterm09 = "16" 82 | let g:base16_cterm09 = "16" 83 | let s:cterm0F = "17" 84 | let g:base16_cterm0F = "17" 85 | else 86 | let s:cterm01 = "10" 87 | let g:base16_cterm01 = "10" 88 | let s:cterm02 = "11" 89 | let g:base16_cterm02 = "11" 90 | let s:cterm04 = "12" 91 | let g:base16_cterm04 = "12" 92 | let s:cterm06 = "13" 93 | let g:base16_cterm06 = "13" 94 | let s:cterm09 = "09" 95 | let g:base16_cterm09 = "09" 96 | let s:cterm0F = "14" 97 | let g:base16_cterm0F = "14" 98 | endif 99 | 100 | " Neovim terminal colours 101 | if has("nvim") 102 | let g:terminal_color_0 = "#3f3f3f" 103 | let g:terminal_color_1 = "#dca3a3" 104 | let g:terminal_color_2 = "#5f7f5f" 105 | let g:terminal_color_3 = "#e0cf9f" 106 | let g:terminal_color_4 = "#7cb8bb" 107 | let g:terminal_color_5 = "#dc8cc3" 108 | let g:terminal_color_6 = "#93e0e3" 109 | let g:terminal_color_7 = "#dcdccc" 110 | let g:terminal_color_8 = "#4f4f4f" 111 | let g:terminal_color_9 = "#dca3a3" 112 | let g:terminal_color_10 = "#5f7f5f" 113 | let g:terminal_color_11 = "#e0cf9f" 114 | let g:terminal_color_12 = "#7cb8bb" 115 | let g:terminal_color_13 = "#dc8cc3" 116 | let g:terminal_color_14 = "#93e0e3" 117 | let g:terminal_color_15 = "#ffffff" 118 | let g:terminal_color_background = g:terminal_color_0 119 | let g:terminal_color_foreground = g:terminal_color_5 120 | if &background == "light" 121 | let g:terminal_color_background = g:terminal_color_7 122 | let g:terminal_color_foreground = g:terminal_color_2 123 | endif 124 | endif 125 | 126 | " Theme setup 127 | hi clear 128 | syntax reset 129 | let g:colors_name = "base16-zenburn" 130 | 131 | " Highlighting function 132 | function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) 133 | if a:guifg != "" 134 | exec "hi " . a:group . " guifg=#" . a:guifg 135 | endif 136 | if a:guibg != "" 137 | exec "hi " . a:group . " guibg=#" . a:guibg 138 | endif 139 | if a:ctermfg != "" 140 | exec "hi " . a:group . " ctermfg=" . a:ctermfg 141 | endif 142 | if a:ctermbg != "" 143 | exec "hi " . a:group . " ctermbg=" . a:ctermbg 144 | endif 145 | if a:attr != "" 146 | exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr 147 | endif 148 | if a:guisp != "" 149 | exec "hi " . a:group . " guisp=#" . a:guisp 150 | endif 151 | endfunction 152 | 153 | 154 | fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) 155 | call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) 156 | endfun 157 | 158 | " Vim editor colors 159 | call hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") 160 | call hi("Bold", "", "", "", "", "bold", "") 161 | call hi("Debug", s:gui08, "", s:cterm08, "", "", "") 162 | call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") 163 | call hi("Error", s:gui00, s:gui08, s:cterm00, s:cterm08, "", "") 164 | call hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 165 | call hi("Exception", s:gui08, "", s:cterm08, "", "", "") 166 | call hi("FoldColumn", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") 167 | call hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 168 | call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") 169 | call hi("Italic", "", "", "", "", "none", "") 170 | call hi("Macro", s:gui08, "", s:cterm08, "", "", "") 171 | call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") 172 | call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") 173 | call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") 174 | call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") 175 | call hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "", "") 176 | call hi("Substitute", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "none", "") 177 | call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") 178 | call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") 179 | call hi("Underlined", s:gui08, "", s:cterm08, "", "", "") 180 | call hi("Visual", "", s:gui02, "", s:cterm02, "", "") 181 | call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") 182 | call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") 183 | call hi("WildMenu", s:gui08, s:gui0A, s:cterm08, "", "", "") 184 | call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") 185 | call hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") 186 | call hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "", "") 187 | call hi("NonText", s:gui03, "", s:cterm03, "", "", "") 188 | call hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 189 | call hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 190 | call hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none", "") 191 | call hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 192 | call hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none", "") 193 | call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") 194 | call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") 195 | call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") 196 | call hi("CursorLineNr", s:gui04, s:gui01, s:cterm04, s:cterm01, "", "") 197 | call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") 198 | call hi("PMenu", s:gui05, s:gui01, s:cterm05, s:cterm01, "none", "") 199 | call hi("PMenuSel", s:gui01, s:gui05, s:cterm01, s:cterm05, "", "") 200 | call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 201 | call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 202 | call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") 203 | 204 | " Standard syntax highlighting 205 | call hi("Boolean", s:gui09, "", s:cterm09, "", "", "") 206 | call hi("Character", s:gui08, "", s:cterm08, "", "", "") 207 | call hi("Comment", s:gui03, "", s:cterm03, "", "", "") 208 | call hi("Conditional", s:gui0E, "", s:cterm0E, "", "", "") 209 | call hi("Constant", s:gui09, "", s:cterm09, "", "", "") 210 | call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") 211 | call hi("Delimiter", s:gui0F, "", s:cterm0F, "", "", "") 212 | call hi("Float", s:gui09, "", s:cterm09, "", "", "") 213 | call hi("Function", s:gui0D, "", s:cterm0D, "", "", "") 214 | call hi("Identifier", s:gui08, "", s:cterm08, "", "none", "") 215 | call hi("Include", s:gui0D, "", s:cterm0D, "", "", "") 216 | call hi("Keyword", s:gui0E, "", s:cterm0E, "", "", "") 217 | call hi("Label", s:gui0A, "", s:cterm0A, "", "", "") 218 | call hi("Number", s:gui09, "", s:cterm09, "", "", "") 219 | call hi("Operator", s:gui05, "", s:cterm05, "", "none", "") 220 | call hi("PreProc", s:gui0A, "", s:cterm0A, "", "", "") 221 | call hi("Repeat", s:gui0A, "", s:cterm0A, "", "", "") 222 | call hi("Special", s:gui0C, "", s:cterm0C, "", "", "") 223 | call hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "", "") 224 | call hi("Statement", s:gui08, "", s:cterm08, "", "", "") 225 | call hi("StorageClass", s:gui0A, "", s:cterm0A, "", "", "") 226 | call hi("String", s:gui0B, "", s:cterm0B, "", "", "") 227 | call hi("Structure", s:gui0E, "", s:cterm0E, "", "", "") 228 | call hi("Tag", s:gui0A, "", s:cterm0A, "", "", "") 229 | call hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") 230 | call hi("Type", s:gui0A, "", s:cterm0A, "", "none", "") 231 | call hi("Typedef", s:gui0A, "", s:cterm0A, "", "", "") 232 | 233 | " C highlighting 234 | call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") 235 | call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") 236 | 237 | " C# highlighting 238 | call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") 239 | call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") 240 | call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") 241 | call hi("csType", s:gui08, "", s:cterm08, "", "", "") 242 | call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") 243 | call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") 244 | call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") 245 | 246 | " CSS highlighting 247 | call hi("cssBraces", s:gui05, "", s:cterm05, "", "", "") 248 | call hi("cssClassName", s:gui0E, "", s:cterm0E, "", "", "") 249 | call hi("cssColor", s:gui0C, "", s:cterm0C, "", "", "") 250 | 251 | " Diff highlighting 252 | call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 253 | call hi("DiffChange", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 254 | call hi("DiffDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 255 | call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 256 | call hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "", "") 257 | call hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 258 | call hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "", "") 259 | call hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") 260 | call hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 261 | 262 | " Git highlighting 263 | call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") 264 | call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") 265 | call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") 266 | call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") 267 | call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") 268 | call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") 269 | call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") 270 | call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") 271 | call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") 272 | call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") 273 | call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") 274 | call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") 275 | call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") 276 | call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") 277 | call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") 278 | 279 | " GitGutter highlighting 280 | call hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 281 | call hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 282 | call hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 283 | call hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "", "") 284 | 285 | " HTML highlighting 286 | call hi("htmlBold", s:gui0A, "", s:cterm0A, "", "", "") 287 | call hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "", "") 288 | call hi("htmlEndTag", s:gui05, "", s:cterm05, "", "", "") 289 | call hi("htmlTag", s:gui05, "", s:cterm05, "", "", "") 290 | 291 | " JavaScript highlighting 292 | call hi("javaScript", s:gui05, "", s:cterm05, "", "", "") 293 | call hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "", "") 294 | call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") 295 | " pangloss/vim-javascript highlighting 296 | call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") 297 | call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") 298 | call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") 299 | call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") 300 | call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") 301 | call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") 302 | call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") 303 | call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") 304 | call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") 305 | call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") 306 | call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") 307 | call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") 308 | call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") 309 | call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") 310 | call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") 311 | 312 | " Mail highlighting 313 | call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") 314 | call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") 315 | call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") 316 | call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") 317 | call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") 318 | call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") 319 | call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") 320 | call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") 321 | 322 | " Markdown highlighting 323 | call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") 324 | call hi("markdownError", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") 325 | call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") 326 | call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") 327 | 328 | " NERDTree highlighting 329 | call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") 330 | call hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "", "") 331 | 332 | " PHP highlighting 333 | call hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "", "") 334 | call hi("phpComparison", s:gui05, "", s:cterm05, "", "", "") 335 | call hi("phpParent", s:gui05, "", s:cterm05, "", "", "") 336 | 337 | " Python highlighting 338 | call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") 339 | call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") 340 | call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") 341 | call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") 342 | 343 | " Ruby highlighting 344 | call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") 345 | call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") 346 | call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") 347 | call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") 348 | call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") 349 | call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") 350 | 351 | " SASS highlighting 352 | call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") 353 | call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") 354 | call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") 355 | call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") 356 | call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") 357 | 358 | " Signify highlighting 359 | call hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 360 | call hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 361 | call hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 362 | 363 | " Spelling highlighting 364 | call hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl", s:gui08) 365 | call hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl", s:gui0C) 366 | call hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl", s:gui0D) 367 | call hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl", s:gui0E) 368 | 369 | " Startify highlighting 370 | call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") 371 | call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") 372 | call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") 373 | call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") 374 | call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") 375 | call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") 376 | call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") 377 | call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") 378 | call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") 379 | call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") 380 | 381 | " Remove functions 382 | delf hi 383 | 384 | " Remove color variables 385 | 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 386 | 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 387 | -------------------------------------------------------------------------------- /colors/base16-isotope.vim: -------------------------------------------------------------------------------- 1 | " vi:syntax=vim 2 | 3 | " base16-vim (https://github.com/chriskempson/base16-vim) 4 | " by Chris Kempson (http://chriskempson.com) 5 | " Isotope scheme by Jan T. Sott 6 | 7 | " This enables the coresponding base16-shell script to run so that 8 | " :colorscheme works in terminals supported by base16-shell scripts 9 | " User must set this variable in .vimrc 10 | " let g:base16_shell_path=base16-builder/output/shell/ 11 | if !has('gui_running') 12 | if exists("g:base16_shell_path") 13 | execute "silent !/bin/sh ".g:base16_shell_path."/base16-isotope.sh" 14 | endif 15 | endif 16 | 17 | " GUI color definitions 18 | let s:gui00 = "000000" 19 | let g:base16_gui00 = "000000" 20 | let s:gui01 = "404040" 21 | let g:base16_gui01 = "404040" 22 | let s:gui02 = "606060" 23 | let g:base16_gui02 = "606060" 24 | let s:gui03 = "808080" 25 | let g:base16_gui03 = "808080" 26 | let s:gui04 = "c0c0c0" 27 | let g:base16_gui04 = "c0c0c0" 28 | let s:gui05 = "d0d0d0" 29 | let g:base16_gui05 = "d0d0d0" 30 | let s:gui06 = "e0e0e0" 31 | let g:base16_gui06 = "e0e0e0" 32 | let s:gui07 = "ffffff" 33 | let g:base16_gui07 = "ffffff" 34 | let s:gui08 = "ff0000" 35 | let g:base16_gui08 = "ff0000" 36 | let s:gui09 = "ff9900" 37 | let g:base16_gui09 = "ff9900" 38 | let s:gui0A = "ff0099" 39 | let g:base16_gui0A = "ff0099" 40 | let s:gui0B = "33ff00" 41 | let g:base16_gui0B = "33ff00" 42 | let s:gui0C = "00ffff" 43 | let g:base16_gui0C = "00ffff" 44 | let s:gui0D = "0066ff" 45 | let g:base16_gui0D = "0066ff" 46 | let s:gui0E = "cc00ff" 47 | let g:base16_gui0E = "cc00ff" 48 | let s:gui0F = "3300ff" 49 | let g:base16_gui0F = "3300ff" 50 | 51 | " Terminal color definitions 52 | let s:cterm00 = "00" 53 | let g:base16_cterm00 = "00" 54 | let s:cterm03 = "08" 55 | let g:base16_cterm03 = "08" 56 | let s:cterm05 = "07" 57 | let g:base16_cterm05 = "07" 58 | let s:cterm07 = "15" 59 | let g:base16_cterm07 = "15" 60 | let s:cterm08 = "01" 61 | let g:base16_cterm08 = "01" 62 | let s:cterm0A = "03" 63 | let g:base16_cterm0A = "03" 64 | let s:cterm0B = "02" 65 | let g:base16_cterm0B = "02" 66 | let s:cterm0C = "06" 67 | let g:base16_cterm0C = "06" 68 | let s:cterm0D = "04" 69 | let g:base16_cterm0D = "04" 70 | let s:cterm0E = "05" 71 | let g:base16_cterm0E = "05" 72 | if exists('base16colorspace') && base16colorspace == "256" 73 | let s:cterm01 = "18" 74 | let g:base16_cterm01 = "18" 75 | let s:cterm02 = "19" 76 | let g:base16_cterm02 = "19" 77 | let s:cterm04 = "20" 78 | let g:base16_cterm04 = "20" 79 | let s:cterm06 = "21" 80 | let g:base16_cterm06 = "21" 81 | let s:cterm09 = "16" 82 | let g:base16_cterm09 = "16" 83 | let s:cterm0F = "17" 84 | let g:base16_cterm0F = "17" 85 | else 86 | let s:cterm01 = "10" 87 | let g:base16_cterm01 = "10" 88 | let s:cterm02 = "11" 89 | let g:base16_cterm02 = "11" 90 | let s:cterm04 = "12" 91 | let g:base16_cterm04 = "12" 92 | let s:cterm06 = "13" 93 | let g:base16_cterm06 = "13" 94 | let s:cterm09 = "09" 95 | let g:base16_cterm09 = "09" 96 | let s:cterm0F = "14" 97 | let g:base16_cterm0F = "14" 98 | endif 99 | 100 | " Neovim terminal colours 101 | if has("nvim") 102 | let g:terminal_color_0 = "#000000" 103 | let g:terminal_color_1 = "#ff0000" 104 | let g:terminal_color_2 = "#33ff00" 105 | let g:terminal_color_3 = "#ff0099" 106 | let g:terminal_color_4 = "#0066ff" 107 | let g:terminal_color_5 = "#cc00ff" 108 | let g:terminal_color_6 = "#00ffff" 109 | let g:terminal_color_7 = "#d0d0d0" 110 | let g:terminal_color_8 = "#808080" 111 | let g:terminal_color_9 = "#ff0000" 112 | let g:terminal_color_10 = "#33ff00" 113 | let g:terminal_color_11 = "#ff0099" 114 | let g:terminal_color_12 = "#0066ff" 115 | let g:terminal_color_13 = "#cc00ff" 116 | let g:terminal_color_14 = "#00ffff" 117 | let g:terminal_color_15 = "#ffffff" 118 | let g:terminal_color_background = g:terminal_color_0 119 | let g:terminal_color_foreground = g:terminal_color_5 120 | if &background == "light" 121 | let g:terminal_color_background = g:terminal_color_7 122 | let g:terminal_color_foreground = g:terminal_color_2 123 | endif 124 | endif 125 | 126 | " Theme setup 127 | hi clear 128 | syntax reset 129 | let g:colors_name = "base16-isotope" 130 | 131 | " Highlighting function 132 | function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) 133 | if a:guifg != "" 134 | exec "hi " . a:group . " guifg=#" . a:guifg 135 | endif 136 | if a:guibg != "" 137 | exec "hi " . a:group . " guibg=#" . a:guibg 138 | endif 139 | if a:ctermfg != "" 140 | exec "hi " . a:group . " ctermfg=" . a:ctermfg 141 | endif 142 | if a:ctermbg != "" 143 | exec "hi " . a:group . " ctermbg=" . a:ctermbg 144 | endif 145 | if a:attr != "" 146 | exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr 147 | endif 148 | if a:guisp != "" 149 | exec "hi " . a:group . " guisp=#" . a:guisp 150 | endif 151 | endfunction 152 | 153 | 154 | fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) 155 | call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) 156 | endfun 157 | 158 | " Vim editor colors 159 | call hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") 160 | call hi("Bold", "", "", "", "", "bold", "") 161 | call hi("Debug", s:gui08, "", s:cterm08, "", "", "") 162 | call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") 163 | call hi("Error", s:gui00, s:gui08, s:cterm00, s:cterm08, "", "") 164 | call hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 165 | call hi("Exception", s:gui08, "", s:cterm08, "", "", "") 166 | call hi("FoldColumn", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") 167 | call hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 168 | call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") 169 | call hi("Italic", "", "", "", "", "none", "") 170 | call hi("Macro", s:gui08, "", s:cterm08, "", "", "") 171 | call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") 172 | call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") 173 | call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") 174 | call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") 175 | call hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "", "") 176 | call hi("Substitute", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "none", "") 177 | call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") 178 | call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") 179 | call hi("Underlined", s:gui08, "", s:cterm08, "", "", "") 180 | call hi("Visual", "", s:gui02, "", s:cterm02, "", "") 181 | call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") 182 | call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") 183 | call hi("WildMenu", s:gui08, s:gui0A, s:cterm08, "", "", "") 184 | call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") 185 | call hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") 186 | call hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "", "") 187 | call hi("NonText", s:gui03, "", s:cterm03, "", "", "") 188 | call hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 189 | call hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 190 | call hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none", "") 191 | call hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 192 | call hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none", "") 193 | call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") 194 | call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") 195 | call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") 196 | call hi("CursorLineNr", s:gui04, s:gui01, s:cterm04, s:cterm01, "", "") 197 | call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") 198 | call hi("PMenu", s:gui05, s:gui01, s:cterm05, s:cterm01, "none", "") 199 | call hi("PMenuSel", s:gui01, s:gui05, s:cterm01, s:cterm05, "", "") 200 | call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 201 | call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 202 | call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") 203 | 204 | " Standard syntax highlighting 205 | call hi("Boolean", s:gui09, "", s:cterm09, "", "", "") 206 | call hi("Character", s:gui08, "", s:cterm08, "", "", "") 207 | call hi("Comment", s:gui03, "", s:cterm03, "", "", "") 208 | call hi("Conditional", s:gui0E, "", s:cterm0E, "", "", "") 209 | call hi("Constant", s:gui09, "", s:cterm09, "", "", "") 210 | call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") 211 | call hi("Delimiter", s:gui0F, "", s:cterm0F, "", "", "") 212 | call hi("Float", s:gui09, "", s:cterm09, "", "", "") 213 | call hi("Function", s:gui0D, "", s:cterm0D, "", "", "") 214 | call hi("Identifier", s:gui08, "", s:cterm08, "", "none", "") 215 | call hi("Include", s:gui0D, "", s:cterm0D, "", "", "") 216 | call hi("Keyword", s:gui0E, "", s:cterm0E, "", "", "") 217 | call hi("Label", s:gui0A, "", s:cterm0A, "", "", "") 218 | call hi("Number", s:gui09, "", s:cterm09, "", "", "") 219 | call hi("Operator", s:gui05, "", s:cterm05, "", "none", "") 220 | call hi("PreProc", s:gui0A, "", s:cterm0A, "", "", "") 221 | call hi("Repeat", s:gui0A, "", s:cterm0A, "", "", "") 222 | call hi("Special", s:gui0C, "", s:cterm0C, "", "", "") 223 | call hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "", "") 224 | call hi("Statement", s:gui08, "", s:cterm08, "", "", "") 225 | call hi("StorageClass", s:gui0A, "", s:cterm0A, "", "", "") 226 | call hi("String", s:gui0B, "", s:cterm0B, "", "", "") 227 | call hi("Structure", s:gui0E, "", s:cterm0E, "", "", "") 228 | call hi("Tag", s:gui0A, "", s:cterm0A, "", "", "") 229 | call hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") 230 | call hi("Type", s:gui0A, "", s:cterm0A, "", "none", "") 231 | call hi("Typedef", s:gui0A, "", s:cterm0A, "", "", "") 232 | 233 | " C highlighting 234 | call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") 235 | call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") 236 | 237 | " C# highlighting 238 | call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") 239 | call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") 240 | call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") 241 | call hi("csType", s:gui08, "", s:cterm08, "", "", "") 242 | call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") 243 | call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") 244 | call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") 245 | 246 | " CSS highlighting 247 | call hi("cssBraces", s:gui05, "", s:cterm05, "", "", "") 248 | call hi("cssClassName", s:gui0E, "", s:cterm0E, "", "", "") 249 | call hi("cssColor", s:gui0C, "", s:cterm0C, "", "", "") 250 | 251 | " Diff highlighting 252 | call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 253 | call hi("DiffChange", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 254 | call hi("DiffDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 255 | call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 256 | call hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "", "") 257 | call hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 258 | call hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "", "") 259 | call hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") 260 | call hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 261 | 262 | " Git highlighting 263 | call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") 264 | call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") 265 | call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") 266 | call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") 267 | call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") 268 | call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") 269 | call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") 270 | call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") 271 | call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") 272 | call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") 273 | call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") 274 | call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") 275 | call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") 276 | call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") 277 | call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") 278 | 279 | " GitGutter highlighting 280 | call hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 281 | call hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 282 | call hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 283 | call hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "", "") 284 | 285 | " HTML highlighting 286 | call hi("htmlBold", s:gui0A, "", s:cterm0A, "", "", "") 287 | call hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "", "") 288 | call hi("htmlEndTag", s:gui05, "", s:cterm05, "", "", "") 289 | call hi("htmlTag", s:gui05, "", s:cterm05, "", "", "") 290 | 291 | " JavaScript highlighting 292 | call hi("javaScript", s:gui05, "", s:cterm05, "", "", "") 293 | call hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "", "") 294 | call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") 295 | " pangloss/vim-javascript highlighting 296 | call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") 297 | call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") 298 | call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") 299 | call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") 300 | call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") 301 | call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") 302 | call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") 303 | call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") 304 | call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") 305 | call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") 306 | call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") 307 | call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") 308 | call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") 309 | call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") 310 | call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") 311 | 312 | " Mail highlighting 313 | call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") 314 | call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") 315 | call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") 316 | call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") 317 | call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") 318 | call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") 319 | call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") 320 | call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") 321 | 322 | " Markdown highlighting 323 | call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") 324 | call hi("markdownError", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") 325 | call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") 326 | call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") 327 | 328 | " NERDTree highlighting 329 | call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") 330 | call hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "", "") 331 | 332 | " PHP highlighting 333 | call hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "", "") 334 | call hi("phpComparison", s:gui05, "", s:cterm05, "", "", "") 335 | call hi("phpParent", s:gui05, "", s:cterm05, "", "", "") 336 | 337 | " Python highlighting 338 | call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") 339 | call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") 340 | call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") 341 | call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") 342 | 343 | " Ruby highlighting 344 | call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") 345 | call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") 346 | call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") 347 | call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") 348 | call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") 349 | call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") 350 | 351 | " SASS highlighting 352 | call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") 353 | call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") 354 | call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") 355 | call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") 356 | call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") 357 | 358 | " Signify highlighting 359 | call hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 360 | call hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 361 | call hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 362 | 363 | " Spelling highlighting 364 | call hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl", s:gui08) 365 | call hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl", s:gui0C) 366 | call hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl", s:gui0D) 367 | call hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl", s:gui0E) 368 | 369 | " Startify highlighting 370 | call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") 371 | call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") 372 | call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") 373 | call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") 374 | call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") 375 | call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") 376 | call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") 377 | call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") 378 | call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") 379 | call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") 380 | 381 | " Remove functions 382 | delf hi 383 | 384 | " Remove color variables 385 | 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 386 | 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 387 | -------------------------------------------------------------------------------- /colors/base16-paraiso.vim: -------------------------------------------------------------------------------- 1 | " vi:syntax=vim 2 | 3 | " base16-vim (https://github.com/chriskempson/base16-vim) 4 | " by Chris Kempson (http://chriskempson.com) 5 | " Paraiso scheme by Jan T. Sott 6 | 7 | " This enables the coresponding base16-shell script to run so that 8 | " :colorscheme works in terminals supported by base16-shell scripts 9 | " User must set this variable in .vimrc 10 | " let g:base16_shell_path=base16-builder/output/shell/ 11 | if !has('gui_running') 12 | if exists("g:base16_shell_path") 13 | execute "silent !/bin/sh ".g:base16_shell_path."/base16-paraiso.sh" 14 | endif 15 | endif 16 | 17 | " GUI color definitions 18 | let s:gui00 = "2f1e2e" 19 | let g:base16_gui00 = "2f1e2e" 20 | let s:gui01 = "41323f" 21 | let g:base16_gui01 = "41323f" 22 | let s:gui02 = "4f424c" 23 | let g:base16_gui02 = "4f424c" 24 | let s:gui03 = "776e71" 25 | let g:base16_gui03 = "776e71" 26 | let s:gui04 = "8d8687" 27 | let g:base16_gui04 = "8d8687" 28 | let s:gui05 = "a39e9b" 29 | let g:base16_gui05 = "a39e9b" 30 | let s:gui06 = "b9b6b0" 31 | let g:base16_gui06 = "b9b6b0" 32 | let s:gui07 = "e7e9db" 33 | let g:base16_gui07 = "e7e9db" 34 | let s:gui08 = "ef6155" 35 | let g:base16_gui08 = "ef6155" 36 | let s:gui09 = "f99b15" 37 | let g:base16_gui09 = "f99b15" 38 | let s:gui0A = "fec418" 39 | let g:base16_gui0A = "fec418" 40 | let s:gui0B = "48b685" 41 | let g:base16_gui0B = "48b685" 42 | let s:gui0C = "5bc4bf" 43 | let g:base16_gui0C = "5bc4bf" 44 | let s:gui0D = "06b6ef" 45 | let g:base16_gui0D = "06b6ef" 46 | let s:gui0E = "815ba4" 47 | let g:base16_gui0E = "815ba4" 48 | let s:gui0F = "e96ba8" 49 | let g:base16_gui0F = "e96ba8" 50 | 51 | " Terminal color definitions 52 | let s:cterm00 = "00" 53 | let g:base16_cterm00 = "00" 54 | let s:cterm03 = "08" 55 | let g:base16_cterm03 = "08" 56 | let s:cterm05 = "07" 57 | let g:base16_cterm05 = "07" 58 | let s:cterm07 = "15" 59 | let g:base16_cterm07 = "15" 60 | let s:cterm08 = "01" 61 | let g:base16_cterm08 = "01" 62 | let s:cterm0A = "03" 63 | let g:base16_cterm0A = "03" 64 | let s:cterm0B = "02" 65 | let g:base16_cterm0B = "02" 66 | let s:cterm0C = "06" 67 | let g:base16_cterm0C = "06" 68 | let s:cterm0D = "04" 69 | let g:base16_cterm0D = "04" 70 | let s:cterm0E = "05" 71 | let g:base16_cterm0E = "05" 72 | if exists('base16colorspace') && base16colorspace == "256" 73 | let s:cterm01 = "18" 74 | let g:base16_cterm01 = "18" 75 | let s:cterm02 = "19" 76 | let g:base16_cterm02 = "19" 77 | let s:cterm04 = "20" 78 | let g:base16_cterm04 = "20" 79 | let s:cterm06 = "21" 80 | let g:base16_cterm06 = "21" 81 | let s:cterm09 = "16" 82 | let g:base16_cterm09 = "16" 83 | let s:cterm0F = "17" 84 | let g:base16_cterm0F = "17" 85 | else 86 | let s:cterm01 = "10" 87 | let g:base16_cterm01 = "10" 88 | let s:cterm02 = "11" 89 | let g:base16_cterm02 = "11" 90 | let s:cterm04 = "12" 91 | let g:base16_cterm04 = "12" 92 | let s:cterm06 = "13" 93 | let g:base16_cterm06 = "13" 94 | let s:cterm09 = "09" 95 | let g:base16_cterm09 = "09" 96 | let s:cterm0F = "14" 97 | let g:base16_cterm0F = "14" 98 | endif 99 | 100 | " Neovim terminal colours 101 | if has("nvim") 102 | let g:terminal_color_0 = "#2f1e2e" 103 | let g:terminal_color_1 = "#ef6155" 104 | let g:terminal_color_2 = "#48b685" 105 | let g:terminal_color_3 = "#fec418" 106 | let g:terminal_color_4 = "#06b6ef" 107 | let g:terminal_color_5 = "#815ba4" 108 | let g:terminal_color_6 = "#5bc4bf" 109 | let g:terminal_color_7 = "#a39e9b" 110 | let g:terminal_color_8 = "#776e71" 111 | let g:terminal_color_9 = "#ef6155" 112 | let g:terminal_color_10 = "#48b685" 113 | let g:terminal_color_11 = "#fec418" 114 | let g:terminal_color_12 = "#06b6ef" 115 | let g:terminal_color_13 = "#815ba4" 116 | let g:terminal_color_14 = "#5bc4bf" 117 | let g:terminal_color_15 = "#e7e9db" 118 | let g:terminal_color_background = g:terminal_color_0 119 | let g:terminal_color_foreground = g:terminal_color_5 120 | if &background == "light" 121 | let g:terminal_color_background = g:terminal_color_7 122 | let g:terminal_color_foreground = g:terminal_color_2 123 | endif 124 | endif 125 | 126 | " Theme setup 127 | hi clear 128 | syntax reset 129 | let g:colors_name = "base16-paraiso" 130 | 131 | " Highlighting function 132 | function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) 133 | if a:guifg != "" 134 | exec "hi " . a:group . " guifg=#" . a:guifg 135 | endif 136 | if a:guibg != "" 137 | exec "hi " . a:group . " guibg=#" . a:guibg 138 | endif 139 | if a:ctermfg != "" 140 | exec "hi " . a:group . " ctermfg=" . a:ctermfg 141 | endif 142 | if a:ctermbg != "" 143 | exec "hi " . a:group . " ctermbg=" . a:ctermbg 144 | endif 145 | if a:attr != "" 146 | exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr 147 | endif 148 | if a:guisp != "" 149 | exec "hi " . a:group . " guisp=#" . a:guisp 150 | endif 151 | endfunction 152 | 153 | 154 | fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) 155 | call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) 156 | endfun 157 | 158 | " Vim editor colors 159 | call hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") 160 | call hi("Bold", "", "", "", "", "bold", "") 161 | call hi("Debug", s:gui08, "", s:cterm08, "", "", "") 162 | call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") 163 | call hi("Error", s:gui00, s:gui08, s:cterm00, s:cterm08, "", "") 164 | call hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 165 | call hi("Exception", s:gui08, "", s:cterm08, "", "", "") 166 | call hi("FoldColumn", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") 167 | call hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 168 | call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") 169 | call hi("Italic", "", "", "", "", "none", "") 170 | call hi("Macro", s:gui08, "", s:cterm08, "", "", "") 171 | call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") 172 | call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") 173 | call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") 174 | call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") 175 | call hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "", "") 176 | call hi("Substitute", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "none", "") 177 | call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") 178 | call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") 179 | call hi("Underlined", s:gui08, "", s:cterm08, "", "", "") 180 | call hi("Visual", "", s:gui02, "", s:cterm02, "", "") 181 | call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") 182 | call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") 183 | call hi("WildMenu", s:gui08, s:gui0A, s:cterm08, "", "", "") 184 | call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") 185 | call hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") 186 | call hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "", "") 187 | call hi("NonText", s:gui03, "", s:cterm03, "", "", "") 188 | call hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 189 | call hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 190 | call hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none", "") 191 | call hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 192 | call hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none", "") 193 | call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") 194 | call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") 195 | call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") 196 | call hi("CursorLineNr", s:gui04, s:gui01, s:cterm04, s:cterm01, "", "") 197 | call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") 198 | call hi("PMenu", s:gui05, s:gui01, s:cterm05, s:cterm01, "none", "") 199 | call hi("PMenuSel", s:gui01, s:gui05, s:cterm01, s:cterm05, "", "") 200 | call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 201 | call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 202 | call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") 203 | 204 | " Standard syntax highlighting 205 | call hi("Boolean", s:gui09, "", s:cterm09, "", "", "") 206 | call hi("Character", s:gui08, "", s:cterm08, "", "", "") 207 | call hi("Comment", s:gui03, "", s:cterm03, "", "", "") 208 | call hi("Conditional", s:gui0E, "", s:cterm0E, "", "", "") 209 | call hi("Constant", s:gui09, "", s:cterm09, "", "", "") 210 | call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") 211 | call hi("Delimiter", s:gui0F, "", s:cterm0F, "", "", "") 212 | call hi("Float", s:gui09, "", s:cterm09, "", "", "") 213 | call hi("Function", s:gui0D, "", s:cterm0D, "", "", "") 214 | call hi("Identifier", s:gui08, "", s:cterm08, "", "none", "") 215 | call hi("Include", s:gui0D, "", s:cterm0D, "", "", "") 216 | call hi("Keyword", s:gui0E, "", s:cterm0E, "", "", "") 217 | call hi("Label", s:gui0A, "", s:cterm0A, "", "", "") 218 | call hi("Number", s:gui09, "", s:cterm09, "", "", "") 219 | call hi("Operator", s:gui05, "", s:cterm05, "", "none", "") 220 | call hi("PreProc", s:gui0A, "", s:cterm0A, "", "", "") 221 | call hi("Repeat", s:gui0A, "", s:cterm0A, "", "", "") 222 | call hi("Special", s:gui0C, "", s:cterm0C, "", "", "") 223 | call hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "", "") 224 | call hi("Statement", s:gui08, "", s:cterm08, "", "", "") 225 | call hi("StorageClass", s:gui0A, "", s:cterm0A, "", "", "") 226 | call hi("String", s:gui0B, "", s:cterm0B, "", "", "") 227 | call hi("Structure", s:gui0E, "", s:cterm0E, "", "", "") 228 | call hi("Tag", s:gui0A, "", s:cterm0A, "", "", "") 229 | call hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") 230 | call hi("Type", s:gui0A, "", s:cterm0A, "", "none", "") 231 | call hi("Typedef", s:gui0A, "", s:cterm0A, "", "", "") 232 | 233 | " C highlighting 234 | call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") 235 | call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") 236 | 237 | " C# highlighting 238 | call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") 239 | call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") 240 | call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") 241 | call hi("csType", s:gui08, "", s:cterm08, "", "", "") 242 | call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") 243 | call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") 244 | call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") 245 | 246 | " CSS highlighting 247 | call hi("cssBraces", s:gui05, "", s:cterm05, "", "", "") 248 | call hi("cssClassName", s:gui0E, "", s:cterm0E, "", "", "") 249 | call hi("cssColor", s:gui0C, "", s:cterm0C, "", "", "") 250 | 251 | " Diff highlighting 252 | call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 253 | call hi("DiffChange", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 254 | call hi("DiffDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 255 | call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 256 | call hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "", "") 257 | call hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 258 | call hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "", "") 259 | call hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") 260 | call hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 261 | 262 | " Git highlighting 263 | call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") 264 | call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") 265 | call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") 266 | call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") 267 | call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") 268 | call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") 269 | call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") 270 | call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") 271 | call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") 272 | call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") 273 | call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") 274 | call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") 275 | call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") 276 | call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") 277 | call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") 278 | 279 | " GitGutter highlighting 280 | call hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 281 | call hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 282 | call hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 283 | call hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "", "") 284 | 285 | " HTML highlighting 286 | call hi("htmlBold", s:gui0A, "", s:cterm0A, "", "", "") 287 | call hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "", "") 288 | call hi("htmlEndTag", s:gui05, "", s:cterm05, "", "", "") 289 | call hi("htmlTag", s:gui05, "", s:cterm05, "", "", "") 290 | 291 | " JavaScript highlighting 292 | call hi("javaScript", s:gui05, "", s:cterm05, "", "", "") 293 | call hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "", "") 294 | call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") 295 | " pangloss/vim-javascript highlighting 296 | call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") 297 | call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") 298 | call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") 299 | call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") 300 | call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") 301 | call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") 302 | call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") 303 | call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") 304 | call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") 305 | call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") 306 | call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") 307 | call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") 308 | call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") 309 | call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") 310 | call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") 311 | 312 | " Mail highlighting 313 | call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") 314 | call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") 315 | call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") 316 | call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") 317 | call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") 318 | call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") 319 | call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") 320 | call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") 321 | 322 | " Markdown highlighting 323 | call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") 324 | call hi("markdownError", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") 325 | call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") 326 | call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") 327 | 328 | " NERDTree highlighting 329 | call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") 330 | call hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "", "") 331 | 332 | " PHP highlighting 333 | call hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "", "") 334 | call hi("phpComparison", s:gui05, "", s:cterm05, "", "", "") 335 | call hi("phpParent", s:gui05, "", s:cterm05, "", "", "") 336 | 337 | " Python highlighting 338 | call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") 339 | call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") 340 | call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") 341 | call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") 342 | 343 | " Ruby highlighting 344 | call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") 345 | call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") 346 | call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") 347 | call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") 348 | call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") 349 | call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") 350 | 351 | " SASS highlighting 352 | call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") 353 | call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") 354 | call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") 355 | call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") 356 | call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") 357 | 358 | " Signify highlighting 359 | call hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 360 | call hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 361 | call hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 362 | 363 | " Spelling highlighting 364 | call hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl", s:gui08) 365 | call hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl", s:gui0C) 366 | call hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl", s:gui0D) 367 | call hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl", s:gui0E) 368 | 369 | " Startify highlighting 370 | call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") 371 | call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") 372 | call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") 373 | call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") 374 | call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") 375 | call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") 376 | call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") 377 | call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") 378 | call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") 379 | call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") 380 | 381 | " Remove functions 382 | delf hi 383 | 384 | " Remove color variables 385 | 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 386 | 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 387 | -------------------------------------------------------------------------------- /colors/base16-cupertino.vim: -------------------------------------------------------------------------------- 1 | " vi:syntax=vim 2 | 3 | " base16-vim (https://github.com/chriskempson/base16-vim) 4 | " by Chris Kempson (http://chriskempson.com) 5 | " Cupertino scheme by Defman21 6 | 7 | " This enables the coresponding base16-shell script to run so that 8 | " :colorscheme works in terminals supported by base16-shell scripts 9 | " User must set this variable in .vimrc 10 | " let g:base16_shell_path=base16-builder/output/shell/ 11 | if !has('gui_running') 12 | if exists("g:base16_shell_path") 13 | execute "silent !/bin/sh ".g:base16_shell_path."/base16-cupertino.sh" 14 | endif 15 | endif 16 | 17 | " GUI color definitions 18 | let s:gui00 = "ffffff" 19 | let g:base16_gui00 = "ffffff" 20 | let s:gui01 = "c0c0c0" 21 | let g:base16_gui01 = "c0c0c0" 22 | let s:gui02 = "c0c0c0" 23 | let g:base16_gui02 = "c0c0c0" 24 | let s:gui03 = "808080" 25 | let g:base16_gui03 = "808080" 26 | let s:gui04 = "808080" 27 | let g:base16_gui04 = "808080" 28 | let s:gui05 = "404040" 29 | let g:base16_gui05 = "404040" 30 | let s:gui06 = "404040" 31 | let g:base16_gui06 = "404040" 32 | let s:gui07 = "5e5e5e" 33 | let g:base16_gui07 = "5e5e5e" 34 | let s:gui08 = "c41a15" 35 | let g:base16_gui08 = "c41a15" 36 | let s:gui09 = "eb8500" 37 | let g:base16_gui09 = "eb8500" 38 | let s:gui0A = "826b28" 39 | let g:base16_gui0A = "826b28" 40 | let s:gui0B = "007400" 41 | let g:base16_gui0B = "007400" 42 | let s:gui0C = "318495" 43 | let g:base16_gui0C = "318495" 44 | let s:gui0D = "0000ff" 45 | let g:base16_gui0D = "0000ff" 46 | let s:gui0E = "a90d91" 47 | let g:base16_gui0E = "a90d91" 48 | let s:gui0F = "826b28" 49 | let g:base16_gui0F = "826b28" 50 | 51 | " Terminal color definitions 52 | let s:cterm00 = "00" 53 | let g:base16_cterm00 = "00" 54 | let s:cterm03 = "08" 55 | let g:base16_cterm03 = "08" 56 | let s:cterm05 = "07" 57 | let g:base16_cterm05 = "07" 58 | let s:cterm07 = "15" 59 | let g:base16_cterm07 = "15" 60 | let s:cterm08 = "01" 61 | let g:base16_cterm08 = "01" 62 | let s:cterm0A = "03" 63 | let g:base16_cterm0A = "03" 64 | let s:cterm0B = "02" 65 | let g:base16_cterm0B = "02" 66 | let s:cterm0C = "06" 67 | let g:base16_cterm0C = "06" 68 | let s:cterm0D = "04" 69 | let g:base16_cterm0D = "04" 70 | let s:cterm0E = "05" 71 | let g:base16_cterm0E = "05" 72 | if exists('base16colorspace') && base16colorspace == "256" 73 | let s:cterm01 = "18" 74 | let g:base16_cterm01 = "18" 75 | let s:cterm02 = "19" 76 | let g:base16_cterm02 = "19" 77 | let s:cterm04 = "20" 78 | let g:base16_cterm04 = "20" 79 | let s:cterm06 = "21" 80 | let g:base16_cterm06 = "21" 81 | let s:cterm09 = "16" 82 | let g:base16_cterm09 = "16" 83 | let s:cterm0F = "17" 84 | let g:base16_cterm0F = "17" 85 | else 86 | let s:cterm01 = "10" 87 | let g:base16_cterm01 = "10" 88 | let s:cterm02 = "11" 89 | let g:base16_cterm02 = "11" 90 | let s:cterm04 = "12" 91 | let g:base16_cterm04 = "12" 92 | let s:cterm06 = "13" 93 | let g:base16_cterm06 = "13" 94 | let s:cterm09 = "09" 95 | let g:base16_cterm09 = "09" 96 | let s:cterm0F = "14" 97 | let g:base16_cterm0F = "14" 98 | endif 99 | 100 | " Neovim terminal colours 101 | if has("nvim") 102 | let g:terminal_color_0 = "#ffffff" 103 | let g:terminal_color_1 = "#c41a15" 104 | let g:terminal_color_2 = "#007400" 105 | let g:terminal_color_3 = "#826b28" 106 | let g:terminal_color_4 = "#0000ff" 107 | let g:terminal_color_5 = "#a90d91" 108 | let g:terminal_color_6 = "#318495" 109 | let g:terminal_color_7 = "#404040" 110 | let g:terminal_color_8 = "#808080" 111 | let g:terminal_color_9 = "#c41a15" 112 | let g:terminal_color_10 = "#007400" 113 | let g:terminal_color_11 = "#826b28" 114 | let g:terminal_color_12 = "#0000ff" 115 | let g:terminal_color_13 = "#a90d91" 116 | let g:terminal_color_14 = "#318495" 117 | let g:terminal_color_15 = "#5e5e5e" 118 | let g:terminal_color_background = g:terminal_color_0 119 | let g:terminal_color_foreground = g:terminal_color_5 120 | if &background == "light" 121 | let g:terminal_color_background = g:terminal_color_7 122 | let g:terminal_color_foreground = g:terminal_color_2 123 | endif 124 | endif 125 | 126 | " Theme setup 127 | hi clear 128 | syntax reset 129 | let g:colors_name = "base16-cupertino" 130 | 131 | " Highlighting function 132 | function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) 133 | if a:guifg != "" 134 | exec "hi " . a:group . " guifg=#" . a:guifg 135 | endif 136 | if a:guibg != "" 137 | exec "hi " . a:group . " guibg=#" . a:guibg 138 | endif 139 | if a:ctermfg != "" 140 | exec "hi " . a:group . " ctermfg=" . a:ctermfg 141 | endif 142 | if a:ctermbg != "" 143 | exec "hi " . a:group . " ctermbg=" . a:ctermbg 144 | endif 145 | if a:attr != "" 146 | exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr 147 | endif 148 | if a:guisp != "" 149 | exec "hi " . a:group . " guisp=#" . a:guisp 150 | endif 151 | endfunction 152 | 153 | 154 | fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) 155 | call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) 156 | endfun 157 | 158 | " Vim editor colors 159 | call hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") 160 | call hi("Bold", "", "", "", "", "bold", "") 161 | call hi("Debug", s:gui08, "", s:cterm08, "", "", "") 162 | call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") 163 | call hi("Error", s:gui00, s:gui08, s:cterm00, s:cterm08, "", "") 164 | call hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 165 | call hi("Exception", s:gui08, "", s:cterm08, "", "", "") 166 | call hi("FoldColumn", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") 167 | call hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 168 | call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") 169 | call hi("Italic", "", "", "", "", "none", "") 170 | call hi("Macro", s:gui08, "", s:cterm08, "", "", "") 171 | call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") 172 | call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") 173 | call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") 174 | call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") 175 | call hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "", "") 176 | call hi("Substitute", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "none", "") 177 | call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") 178 | call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") 179 | call hi("Underlined", s:gui08, "", s:cterm08, "", "", "") 180 | call hi("Visual", "", s:gui02, "", s:cterm02, "", "") 181 | call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") 182 | call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") 183 | call hi("WildMenu", s:gui08, s:gui0A, s:cterm08, "", "", "") 184 | call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") 185 | call hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") 186 | call hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "", "") 187 | call hi("NonText", s:gui03, "", s:cterm03, "", "", "") 188 | call hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 189 | call hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 190 | call hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none", "") 191 | call hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 192 | call hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none", "") 193 | call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") 194 | call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") 195 | call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") 196 | call hi("CursorLineNr", s:gui04, s:gui01, s:cterm04, s:cterm01, "", "") 197 | call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") 198 | call hi("PMenu", s:gui05, s:gui01, s:cterm05, s:cterm01, "none", "") 199 | call hi("PMenuSel", s:gui01, s:gui05, s:cterm01, s:cterm05, "", "") 200 | call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 201 | call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 202 | call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") 203 | 204 | " Standard syntax highlighting 205 | call hi("Boolean", s:gui09, "", s:cterm09, "", "", "") 206 | call hi("Character", s:gui08, "", s:cterm08, "", "", "") 207 | call hi("Comment", s:gui03, "", s:cterm03, "", "", "") 208 | call hi("Conditional", s:gui0E, "", s:cterm0E, "", "", "") 209 | call hi("Constant", s:gui09, "", s:cterm09, "", "", "") 210 | call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") 211 | call hi("Delimiter", s:gui0F, "", s:cterm0F, "", "", "") 212 | call hi("Float", s:gui09, "", s:cterm09, "", "", "") 213 | call hi("Function", s:gui0D, "", s:cterm0D, "", "", "") 214 | call hi("Identifier", s:gui08, "", s:cterm08, "", "none", "") 215 | call hi("Include", s:gui0D, "", s:cterm0D, "", "", "") 216 | call hi("Keyword", s:gui0E, "", s:cterm0E, "", "", "") 217 | call hi("Label", s:gui0A, "", s:cterm0A, "", "", "") 218 | call hi("Number", s:gui09, "", s:cterm09, "", "", "") 219 | call hi("Operator", s:gui05, "", s:cterm05, "", "none", "") 220 | call hi("PreProc", s:gui0A, "", s:cterm0A, "", "", "") 221 | call hi("Repeat", s:gui0A, "", s:cterm0A, "", "", "") 222 | call hi("Special", s:gui0C, "", s:cterm0C, "", "", "") 223 | call hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "", "") 224 | call hi("Statement", s:gui08, "", s:cterm08, "", "", "") 225 | call hi("StorageClass", s:gui0A, "", s:cterm0A, "", "", "") 226 | call hi("String", s:gui0B, "", s:cterm0B, "", "", "") 227 | call hi("Structure", s:gui0E, "", s:cterm0E, "", "", "") 228 | call hi("Tag", s:gui0A, "", s:cterm0A, "", "", "") 229 | call hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") 230 | call hi("Type", s:gui0A, "", s:cterm0A, "", "none", "") 231 | call hi("Typedef", s:gui0A, "", s:cterm0A, "", "", "") 232 | 233 | " C highlighting 234 | call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") 235 | call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") 236 | 237 | " C# highlighting 238 | call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") 239 | call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") 240 | call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") 241 | call hi("csType", s:gui08, "", s:cterm08, "", "", "") 242 | call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") 243 | call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") 244 | call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") 245 | 246 | " CSS highlighting 247 | call hi("cssBraces", s:gui05, "", s:cterm05, "", "", "") 248 | call hi("cssClassName", s:gui0E, "", s:cterm0E, "", "", "") 249 | call hi("cssColor", s:gui0C, "", s:cterm0C, "", "", "") 250 | 251 | " Diff highlighting 252 | call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 253 | call hi("DiffChange", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 254 | call hi("DiffDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 255 | call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 256 | call hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "", "") 257 | call hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 258 | call hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "", "") 259 | call hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") 260 | call hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 261 | 262 | " Git highlighting 263 | call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") 264 | call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") 265 | call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") 266 | call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") 267 | call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") 268 | call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") 269 | call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") 270 | call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") 271 | call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") 272 | call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") 273 | call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") 274 | call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") 275 | call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") 276 | call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") 277 | call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") 278 | 279 | " GitGutter highlighting 280 | call hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 281 | call hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 282 | call hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 283 | call hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "", "") 284 | 285 | " HTML highlighting 286 | call hi("htmlBold", s:gui0A, "", s:cterm0A, "", "", "") 287 | call hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "", "") 288 | call hi("htmlEndTag", s:gui05, "", s:cterm05, "", "", "") 289 | call hi("htmlTag", s:gui05, "", s:cterm05, "", "", "") 290 | 291 | " JavaScript highlighting 292 | call hi("javaScript", s:gui05, "", s:cterm05, "", "", "") 293 | call hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "", "") 294 | call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") 295 | " pangloss/vim-javascript highlighting 296 | call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") 297 | call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") 298 | call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") 299 | call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") 300 | call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") 301 | call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") 302 | call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") 303 | call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") 304 | call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") 305 | call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") 306 | call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") 307 | call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") 308 | call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") 309 | call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") 310 | call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") 311 | 312 | " Mail highlighting 313 | call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") 314 | call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") 315 | call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") 316 | call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") 317 | call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") 318 | call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") 319 | call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") 320 | call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") 321 | 322 | " Markdown highlighting 323 | call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") 324 | call hi("markdownError", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") 325 | call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") 326 | call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") 327 | 328 | " NERDTree highlighting 329 | call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") 330 | call hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "", "") 331 | 332 | " PHP highlighting 333 | call hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "", "") 334 | call hi("phpComparison", s:gui05, "", s:cterm05, "", "", "") 335 | call hi("phpParent", s:gui05, "", s:cterm05, "", "", "") 336 | 337 | " Python highlighting 338 | call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") 339 | call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") 340 | call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") 341 | call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") 342 | 343 | " Ruby highlighting 344 | call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") 345 | call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") 346 | call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") 347 | call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") 348 | call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") 349 | call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") 350 | 351 | " SASS highlighting 352 | call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") 353 | call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") 354 | call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") 355 | call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") 356 | call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") 357 | 358 | " Signify highlighting 359 | call hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 360 | call hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 361 | call hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 362 | 363 | " Spelling highlighting 364 | call hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl", s:gui08) 365 | call hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl", s:gui0C) 366 | call hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl", s:gui0D) 367 | call hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl", s:gui0E) 368 | 369 | " Startify highlighting 370 | call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") 371 | call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") 372 | call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") 373 | call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") 374 | call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") 375 | call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") 376 | call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") 377 | call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") 378 | call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") 379 | call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") 380 | 381 | " Remove functions 382 | delf hi 383 | 384 | " Remove color variables 385 | 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 386 | 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 387 | -------------------------------------------------------------------------------- /colors/base16-hopscotch.vim: -------------------------------------------------------------------------------- 1 | " vi:syntax=vim 2 | 3 | " base16-vim (https://github.com/chriskempson/base16-vim) 4 | " by Chris Kempson (http://chriskempson.com) 5 | " Hopscotch scheme by Jan T. Sott 6 | 7 | " This enables the coresponding base16-shell script to run so that 8 | " :colorscheme works in terminals supported by base16-shell scripts 9 | " User must set this variable in .vimrc 10 | " let g:base16_shell_path=base16-builder/output/shell/ 11 | if !has('gui_running') 12 | if exists("g:base16_shell_path") 13 | execute "silent !/bin/sh ".g:base16_shell_path."/base16-hopscotch.sh" 14 | endif 15 | endif 16 | 17 | " GUI color definitions 18 | let s:gui00 = "322931" 19 | let g:base16_gui00 = "322931" 20 | let s:gui01 = "433b42" 21 | let g:base16_gui01 = "433b42" 22 | let s:gui02 = "5c545b" 23 | let g:base16_gui02 = "5c545b" 24 | let s:gui03 = "797379" 25 | let g:base16_gui03 = "797379" 26 | let s:gui04 = "989498" 27 | let g:base16_gui04 = "989498" 28 | let s:gui05 = "b9b5b8" 29 | let g:base16_gui05 = "b9b5b8" 30 | let s:gui06 = "d5d3d5" 31 | let g:base16_gui06 = "d5d3d5" 32 | let s:gui07 = "ffffff" 33 | let g:base16_gui07 = "ffffff" 34 | let s:gui08 = "dd464c" 35 | let g:base16_gui08 = "dd464c" 36 | let s:gui09 = "fd8b19" 37 | let g:base16_gui09 = "fd8b19" 38 | let s:gui0A = "fdcc59" 39 | let g:base16_gui0A = "fdcc59" 40 | let s:gui0B = "8fc13e" 41 | let g:base16_gui0B = "8fc13e" 42 | let s:gui0C = "149b93" 43 | let g:base16_gui0C = "149b93" 44 | let s:gui0D = "1290bf" 45 | let g:base16_gui0D = "1290bf" 46 | let s:gui0E = "c85e7c" 47 | let g:base16_gui0E = "c85e7c" 48 | let s:gui0F = "b33508" 49 | let g:base16_gui0F = "b33508" 50 | 51 | " Terminal color definitions 52 | let s:cterm00 = "00" 53 | let g:base16_cterm00 = "00" 54 | let s:cterm03 = "08" 55 | let g:base16_cterm03 = "08" 56 | let s:cterm05 = "07" 57 | let g:base16_cterm05 = "07" 58 | let s:cterm07 = "15" 59 | let g:base16_cterm07 = "15" 60 | let s:cterm08 = "01" 61 | let g:base16_cterm08 = "01" 62 | let s:cterm0A = "03" 63 | let g:base16_cterm0A = "03" 64 | let s:cterm0B = "02" 65 | let g:base16_cterm0B = "02" 66 | let s:cterm0C = "06" 67 | let g:base16_cterm0C = "06" 68 | let s:cterm0D = "04" 69 | let g:base16_cterm0D = "04" 70 | let s:cterm0E = "05" 71 | let g:base16_cterm0E = "05" 72 | if exists('base16colorspace') && base16colorspace == "256" 73 | let s:cterm01 = "18" 74 | let g:base16_cterm01 = "18" 75 | let s:cterm02 = "19" 76 | let g:base16_cterm02 = "19" 77 | let s:cterm04 = "20" 78 | let g:base16_cterm04 = "20" 79 | let s:cterm06 = "21" 80 | let g:base16_cterm06 = "21" 81 | let s:cterm09 = "16" 82 | let g:base16_cterm09 = "16" 83 | let s:cterm0F = "17" 84 | let g:base16_cterm0F = "17" 85 | else 86 | let s:cterm01 = "10" 87 | let g:base16_cterm01 = "10" 88 | let s:cterm02 = "11" 89 | let g:base16_cterm02 = "11" 90 | let s:cterm04 = "12" 91 | let g:base16_cterm04 = "12" 92 | let s:cterm06 = "13" 93 | let g:base16_cterm06 = "13" 94 | let s:cterm09 = "09" 95 | let g:base16_cterm09 = "09" 96 | let s:cterm0F = "14" 97 | let g:base16_cterm0F = "14" 98 | endif 99 | 100 | " Neovim terminal colours 101 | if has("nvim") 102 | let g:terminal_color_0 = "#322931" 103 | let g:terminal_color_1 = "#dd464c" 104 | let g:terminal_color_2 = "#8fc13e" 105 | let g:terminal_color_3 = "#fdcc59" 106 | let g:terminal_color_4 = "#1290bf" 107 | let g:terminal_color_5 = "#c85e7c" 108 | let g:terminal_color_6 = "#149b93" 109 | let g:terminal_color_7 = "#b9b5b8" 110 | let g:terminal_color_8 = "#797379" 111 | let g:terminal_color_9 = "#dd464c" 112 | let g:terminal_color_10 = "#8fc13e" 113 | let g:terminal_color_11 = "#fdcc59" 114 | let g:terminal_color_12 = "#1290bf" 115 | let g:terminal_color_13 = "#c85e7c" 116 | let g:terminal_color_14 = "#149b93" 117 | let g:terminal_color_15 = "#ffffff" 118 | let g:terminal_color_background = g:terminal_color_0 119 | let g:terminal_color_foreground = g:terminal_color_5 120 | if &background == "light" 121 | let g:terminal_color_background = g:terminal_color_7 122 | let g:terminal_color_foreground = g:terminal_color_2 123 | endif 124 | endif 125 | 126 | " Theme setup 127 | hi clear 128 | syntax reset 129 | let g:colors_name = "base16-hopscotch" 130 | 131 | " Highlighting function 132 | function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) 133 | if a:guifg != "" 134 | exec "hi " . a:group . " guifg=#" . a:guifg 135 | endif 136 | if a:guibg != "" 137 | exec "hi " . a:group . " guibg=#" . a:guibg 138 | endif 139 | if a:ctermfg != "" 140 | exec "hi " . a:group . " ctermfg=" . a:ctermfg 141 | endif 142 | if a:ctermbg != "" 143 | exec "hi " . a:group . " ctermbg=" . a:ctermbg 144 | endif 145 | if a:attr != "" 146 | exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr 147 | endif 148 | if a:guisp != "" 149 | exec "hi " . a:group . " guisp=#" . a:guisp 150 | endif 151 | endfunction 152 | 153 | 154 | fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) 155 | call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) 156 | endfun 157 | 158 | " Vim editor colors 159 | call hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") 160 | call hi("Bold", "", "", "", "", "bold", "") 161 | call hi("Debug", s:gui08, "", s:cterm08, "", "", "") 162 | call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") 163 | call hi("Error", s:gui00, s:gui08, s:cterm00, s:cterm08, "", "") 164 | call hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 165 | call hi("Exception", s:gui08, "", s:cterm08, "", "", "") 166 | call hi("FoldColumn", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") 167 | call hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 168 | call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") 169 | call hi("Italic", "", "", "", "", "none", "") 170 | call hi("Macro", s:gui08, "", s:cterm08, "", "", "") 171 | call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") 172 | call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") 173 | call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") 174 | call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") 175 | call hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "", "") 176 | call hi("Substitute", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "none", "") 177 | call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") 178 | call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") 179 | call hi("Underlined", s:gui08, "", s:cterm08, "", "", "") 180 | call hi("Visual", "", s:gui02, "", s:cterm02, "", "") 181 | call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") 182 | call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") 183 | call hi("WildMenu", s:gui08, s:gui0A, s:cterm08, "", "", "") 184 | call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") 185 | call hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") 186 | call hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "", "") 187 | call hi("NonText", s:gui03, "", s:cterm03, "", "", "") 188 | call hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 189 | call hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 190 | call hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none", "") 191 | call hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 192 | call hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none", "") 193 | call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") 194 | call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") 195 | call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") 196 | call hi("CursorLineNr", s:gui04, s:gui01, s:cterm04, s:cterm01, "", "") 197 | call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") 198 | call hi("PMenu", s:gui05, s:gui01, s:cterm05, s:cterm01, "none", "") 199 | call hi("PMenuSel", s:gui01, s:gui05, s:cterm01, s:cterm05, "", "") 200 | call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 201 | call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 202 | call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") 203 | 204 | " Standard syntax highlighting 205 | call hi("Boolean", s:gui09, "", s:cterm09, "", "", "") 206 | call hi("Character", s:gui08, "", s:cterm08, "", "", "") 207 | call hi("Comment", s:gui03, "", s:cterm03, "", "", "") 208 | call hi("Conditional", s:gui0E, "", s:cterm0E, "", "", "") 209 | call hi("Constant", s:gui09, "", s:cterm09, "", "", "") 210 | call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") 211 | call hi("Delimiter", s:gui0F, "", s:cterm0F, "", "", "") 212 | call hi("Float", s:gui09, "", s:cterm09, "", "", "") 213 | call hi("Function", s:gui0D, "", s:cterm0D, "", "", "") 214 | call hi("Identifier", s:gui08, "", s:cterm08, "", "none", "") 215 | call hi("Include", s:gui0D, "", s:cterm0D, "", "", "") 216 | call hi("Keyword", s:gui0E, "", s:cterm0E, "", "", "") 217 | call hi("Label", s:gui0A, "", s:cterm0A, "", "", "") 218 | call hi("Number", s:gui09, "", s:cterm09, "", "", "") 219 | call hi("Operator", s:gui05, "", s:cterm05, "", "none", "") 220 | call hi("PreProc", s:gui0A, "", s:cterm0A, "", "", "") 221 | call hi("Repeat", s:gui0A, "", s:cterm0A, "", "", "") 222 | call hi("Special", s:gui0C, "", s:cterm0C, "", "", "") 223 | call hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "", "") 224 | call hi("Statement", s:gui08, "", s:cterm08, "", "", "") 225 | call hi("StorageClass", s:gui0A, "", s:cterm0A, "", "", "") 226 | call hi("String", s:gui0B, "", s:cterm0B, "", "", "") 227 | call hi("Structure", s:gui0E, "", s:cterm0E, "", "", "") 228 | call hi("Tag", s:gui0A, "", s:cterm0A, "", "", "") 229 | call hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") 230 | call hi("Type", s:gui0A, "", s:cterm0A, "", "none", "") 231 | call hi("Typedef", s:gui0A, "", s:cterm0A, "", "", "") 232 | 233 | " C highlighting 234 | call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") 235 | call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") 236 | 237 | " C# highlighting 238 | call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") 239 | call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") 240 | call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") 241 | call hi("csType", s:gui08, "", s:cterm08, "", "", "") 242 | call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") 243 | call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") 244 | call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") 245 | 246 | " CSS highlighting 247 | call hi("cssBraces", s:gui05, "", s:cterm05, "", "", "") 248 | call hi("cssClassName", s:gui0E, "", s:cterm0E, "", "", "") 249 | call hi("cssColor", s:gui0C, "", s:cterm0C, "", "", "") 250 | 251 | " Diff highlighting 252 | call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 253 | call hi("DiffChange", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 254 | call hi("DiffDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 255 | call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 256 | call hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "", "") 257 | call hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 258 | call hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "", "") 259 | call hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") 260 | call hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 261 | 262 | " Git highlighting 263 | call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") 264 | call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") 265 | call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") 266 | call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") 267 | call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") 268 | call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") 269 | call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") 270 | call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") 271 | call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") 272 | call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") 273 | call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") 274 | call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") 275 | call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") 276 | call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") 277 | call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") 278 | 279 | " GitGutter highlighting 280 | call hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 281 | call hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 282 | call hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 283 | call hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "", "") 284 | 285 | " HTML highlighting 286 | call hi("htmlBold", s:gui0A, "", s:cterm0A, "", "", "") 287 | call hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "", "") 288 | call hi("htmlEndTag", s:gui05, "", s:cterm05, "", "", "") 289 | call hi("htmlTag", s:gui05, "", s:cterm05, "", "", "") 290 | 291 | " JavaScript highlighting 292 | call hi("javaScript", s:gui05, "", s:cterm05, "", "", "") 293 | call hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "", "") 294 | call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") 295 | " pangloss/vim-javascript highlighting 296 | call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") 297 | call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") 298 | call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") 299 | call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") 300 | call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") 301 | call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") 302 | call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") 303 | call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") 304 | call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") 305 | call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") 306 | call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") 307 | call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") 308 | call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") 309 | call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") 310 | call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") 311 | 312 | " Mail highlighting 313 | call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") 314 | call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") 315 | call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") 316 | call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") 317 | call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") 318 | call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") 319 | call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") 320 | call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") 321 | 322 | " Markdown highlighting 323 | call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") 324 | call hi("markdownError", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") 325 | call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") 326 | call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") 327 | 328 | " NERDTree highlighting 329 | call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") 330 | call hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "", "") 331 | 332 | " PHP highlighting 333 | call hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "", "") 334 | call hi("phpComparison", s:gui05, "", s:cterm05, "", "", "") 335 | call hi("phpParent", s:gui05, "", s:cterm05, "", "", "") 336 | 337 | " Python highlighting 338 | call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") 339 | call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") 340 | call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") 341 | call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") 342 | 343 | " Ruby highlighting 344 | call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") 345 | call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") 346 | call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") 347 | call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") 348 | call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") 349 | call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") 350 | 351 | " SASS highlighting 352 | call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") 353 | call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") 354 | call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") 355 | call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") 356 | call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") 357 | 358 | " Signify highlighting 359 | call hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 360 | call hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 361 | call hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 362 | 363 | " Spelling highlighting 364 | call hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl", s:gui08) 365 | call hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl", s:gui0C) 366 | call hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl", s:gui0D) 367 | call hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl", s:gui0E) 368 | 369 | " Startify highlighting 370 | call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") 371 | call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") 372 | call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") 373 | call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") 374 | call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") 375 | call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") 376 | call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") 377 | call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") 378 | call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") 379 | call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") 380 | 381 | " Remove functions 382 | delf hi 383 | 384 | " Remove color variables 385 | 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 386 | 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 387 | --------------------------------------------------------------------------------