├── LICENSE.md ├── README.md ├── base16-vim.png ├── colors ├── base16-3024.vim ├── base16-apathy.vim ├── base16-ashes.vim ├── base16-atelier-cave-light.vim ├── base16-atelier-cave.vim ├── base16-atelier-dune-light.vim ├── base16-atelier-dune.vim ├── base16-atelier-estuary-light.vim ├── base16-atelier-estuary.vim ├── base16-atelier-forest-light.vim ├── base16-atelier-forest.vim ├── base16-atelier-heath-light.vim ├── base16-atelier-heath.vim ├── base16-atelier-lakeside-light.vim ├── base16-atelier-lakeside.vim ├── base16-atelier-plateau-light.vim ├── base16-atelier-plateau.vim ├── base16-atelier-savanna-light.vim ├── base16-atelier-savanna.vim ├── base16-atelier-seaside-light.vim ├── base16-atelier-seaside.vim ├── base16-atelier-sulphurpool-light.vim ├── base16-atelier-sulphurpool.vim ├── base16-atlas.vim ├── base16-bespin.vim ├── base16-black-metal-bathory.vim ├── base16-black-metal-burzum.vim ├── base16-black-metal-dark-funeral.vim ├── base16-black-metal-gorgoroth.vim ├── base16-black-metal-immortal.vim ├── base16-black-metal-khold.vim ├── base16-black-metal-marduk.vim ├── base16-black-metal-mayhem.vim ├── base16-black-metal-nile.vim ├── base16-black-metal-venom.vim ├── base16-black-metal.vim ├── base16-brewer.vim ├── base16-bright.vim ├── base16-brogrammer.vim ├── base16-brushtrees-dark.vim ├── base16-brushtrees.vim ├── base16-chalk.vim ├── base16-circus.vim ├── base16-classic-dark.vim ├── base16-classic-light.vim ├── base16-codeschool.vim ├── base16-cupcake.vim ├── base16-cupertino.vim ├── base16-darktooth.vim ├── base16-decaf.vim ├── base16-default-dark.vim ├── base16-default-light.vim ├── base16-dracula.vim ├── base16-edge-dark.vim ├── base16-edge-light.vim ├── base16-eighties.vim ├── base16-embers.vim ├── base16-espresso.vim ├── base16-flat.vim ├── base16-framer.vim ├── base16-fruit-soda.vim ├── base16-gigavolt.vim ├── base16-github.vim ├── base16-google-dark.vim ├── base16-google-light.vim ├── base16-grayscale-dark.vim ├── base16-grayscale-light.vim ├── base16-greenscreen.vim ├── base16-gruvbox-dark-hard.vim ├── base16-gruvbox-dark-medium.vim ├── base16-gruvbox-dark-pale.vim ├── base16-gruvbox-dark-soft.vim ├── base16-gruvbox-light-hard.vim ├── base16-gruvbox-light-medium.vim ├── base16-gruvbox-light-soft.vim ├── base16-harmonic-dark.vim ├── base16-harmonic-light.vim ├── base16-heetch-light.vim ├── base16-heetch.vim ├── base16-helios.vim ├── base16-hopscotch.vim ├── base16-horizon-dark.vim ├── base16-horizon-light.vim ├── base16-horizon-terminal-dark.vim ├── base16-horizon-terminal-light.vim ├── base16-ia-dark.vim ├── base16-ia-light.vim ├── base16-icy.vim ├── base16-irblack.vim ├── base16-isotope.vim ├── base16-macintosh.vim ├── base16-marrakesh.vim ├── base16-materia.vim ├── base16-material-darker.vim ├── base16-material-lighter.vim ├── base16-material-palenight.vim ├── base16-material-vivid.vim ├── base16-material.vim ├── base16-mellow-purple.vim ├── base16-mexico-light.vim ├── base16-mocha.vim ├── base16-monokai.vim ├── base16-nord.vim ├── base16-nova.vim ├── base16-ocean.vim ├── base16-oceanicnext.vim ├── base16-one-light.vim ├── base16-onedark.vim ├── base16-outrun-dark.vim ├── base16-papercolor-dark.vim ├── base16-papercolor-light.vim ├── base16-paraiso.vim ├── base16-phd.vim ├── base16-pico.vim ├── base16-pop.vim ├── base16-porple.vim ├── base16-railscasts.vim ├── base16-rebecca.vim ├── base16-sandcastle.vim ├── base16-seti.vim ├── base16-shapeshifter.vim ├── base16-snazzy.vim ├── base16-solarflare.vim ├── base16-solarized-dark.vim ├── base16-solarized-light.vim ├── base16-spacemacs.vim ├── base16-summerfruit-dark.vim ├── base16-summerfruit-light.vim ├── base16-synth-midnight-dark.vim ├── base16-tomorrow-night-eighties.vim ├── base16-tomorrow-night.vim ├── base16-tomorrow.vim ├── base16-tube.vim ├── base16-twilight.vim ├── base16-unikitty-dark.vim ├── base16-unikitty-light.vim ├── base16-woodland.vim ├── base16-xcode-dusk.vim └── base16-zenburn.vim ├── templates ├── config.yaml └── default.mustache ├── with-base16colorspace-256-without-base16-shell.png └── 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](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](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 https://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](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](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 | -------------------------------------------------------------------------------- /base16-vim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriskempson/base16-vim/3be3cd82cd31acfcab9a41bad853d9c68d30478d/base16-vim.png -------------------------------------------------------------------------------- /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 | elseif has("terminal") 125 | let g:terminal_ansi_colors = [ 126 | \ "#28211c", 127 | \ "#cf6a4c", 128 | \ "#54be0d", 129 | \ "#f9ee98", 130 | \ "#5ea6ea", 131 | \ "#9b859d", 132 | \ "#afc4db", 133 | \ "#8a8986", 134 | \ "#666666", 135 | \ "#cf6a4c", 136 | \ "#54be0d", 137 | \ "#f9ee98", 138 | \ "#5ea6ea", 139 | \ "#9b859d", 140 | \ "#afc4db", 141 | \ "#baae9e", 142 | \ ] 143 | endif 144 | 145 | " Theme setup 146 | hi clear 147 | syntax reset 148 | let g:colors_name = "base16-bespin" 149 | 150 | " Highlighting function 151 | " Optional variables are attributes and guisp 152 | function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) 153 | let l:attr = get(a:, 1, "") 154 | let l:guisp = get(a:, 2, "") 155 | 156 | if a:guifg != "" 157 | exec "hi " . a:group . " guifg=#" . a:guifg 158 | endif 159 | if a:guibg != "" 160 | exec "hi " . a:group . " guibg=#" . a:guibg 161 | endif 162 | if a:ctermfg != "" 163 | exec "hi " . a:group . " ctermfg=" . a:ctermfg 164 | endif 165 | if a:ctermbg != "" 166 | exec "hi " . a:group . " ctermbg=" . a:ctermbg 167 | endif 168 | if l:attr != "" 169 | exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr 170 | endif 171 | if l:guisp != "" 172 | exec "hi " . a:group . " guisp=#" . l:guisp 173 | endif 174 | endfunction 175 | 176 | 177 | fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) 178 | call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) 179 | endfun 180 | 181 | " Vim editor colors 182 | call hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") 183 | call hi("Bold", "", "", "", "", "bold", "") 184 | call hi("Debug", s:gui08, "", s:cterm08, "", "", "") 185 | call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") 186 | call hi("Error", s:gui00, s:gui08, s:cterm00, s:cterm08, "", "") 187 | call hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 188 | call hi("Exception", s:gui08, "", s:cterm08, "", "", "") 189 | call hi("FoldColumn", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") 190 | call hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 191 | call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") 192 | call hi("Italic", "", "", "", "", "none", "") 193 | call hi("Macro", s:gui08, "", s:cterm08, "", "", "") 194 | call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") 195 | call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") 196 | call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") 197 | call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") 198 | call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") 199 | call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") 200 | call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") 201 | call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") 202 | call hi("Underlined", s:gui08, "", s:cterm08, "", "", "") 203 | call hi("Visual", "", s:gui02, "", s:cterm02, "", "") 204 | call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") 205 | call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") 206 | call hi("WildMenu", s:gui08, s:gui0A, s:cterm08, "", "", "") 207 | call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") 208 | call hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") 209 | call hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "", "") 210 | call hi("NonText", s:gui03, "", s:cterm03, "", "", "") 211 | call hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 212 | call hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 213 | call hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none", "") 214 | call hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 215 | call hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none", "") 216 | call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") 217 | call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") 218 | call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") 219 | call hi("CursorLineNr", s:gui04, s:gui01, s:cterm04, s:cterm01, "", "") 220 | call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") 221 | call hi("PMenu", s:gui05, s:gui01, s:cterm05, s:cterm01, "none", "") 222 | call hi("PMenuSel", s:gui01, s:gui05, s:cterm01, s:cterm05, "", "") 223 | call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 224 | call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 225 | call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") 226 | 227 | " Standard syntax highlighting 228 | call hi("Boolean", s:gui09, "", s:cterm09, "", "", "") 229 | call hi("Character", s:gui08, "", s:cterm08, "", "", "") 230 | call hi("Comment", s:gui03, "", s:cterm03, "", "", "") 231 | call hi("Conditional", s:gui0E, "", s:cterm0E, "", "", "") 232 | call hi("Constant", s:gui09, "", s:cterm09, "", "", "") 233 | call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") 234 | call hi("Delimiter", s:gui0F, "", s:cterm0F, "", "", "") 235 | call hi("Float", s:gui09, "", s:cterm09, "", "", "") 236 | call hi("Function", s:gui0D, "", s:cterm0D, "", "", "") 237 | call hi("Identifier", s:gui08, "", s:cterm08, "", "none", "") 238 | call hi("Include", s:gui0D, "", s:cterm0D, "", "", "") 239 | call hi("Keyword", s:gui0E, "", s:cterm0E, "", "", "") 240 | call hi("Label", s:gui0A, "", s:cterm0A, "", "", "") 241 | call hi("Number", s:gui09, "", s:cterm09, "", "", "") 242 | call hi("Operator", s:gui05, "", s:cterm05, "", "none", "") 243 | call hi("PreProc", s:gui0A, "", s:cterm0A, "", "", "") 244 | call hi("Repeat", s:gui0A, "", s:cterm0A, "", "", "") 245 | call hi("Special", s:gui0C, "", s:cterm0C, "", "", "") 246 | call hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "", "") 247 | call hi("Statement", s:gui08, "", s:cterm08, "", "", "") 248 | call hi("StorageClass", s:gui0A, "", s:cterm0A, "", "", "") 249 | call hi("String", s:gui0B, "", s:cterm0B, "", "", "") 250 | call hi("Structure", s:gui0E, "", s:cterm0E, "", "", "") 251 | call hi("Tag", s:gui0A, "", s:cterm0A, "", "", "") 252 | call hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") 253 | call hi("Type", s:gui0A, "", s:cterm0A, "", "none", "") 254 | call hi("Typedef", s:gui0A, "", s:cterm0A, "", "", "") 255 | 256 | " C highlighting 257 | call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") 258 | call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") 259 | 260 | " C# highlighting 261 | call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") 262 | call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") 263 | call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") 264 | call hi("csType", s:gui08, "", s:cterm08, "", "", "") 265 | call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") 266 | call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") 267 | call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") 268 | 269 | " CSS highlighting 270 | call hi("cssBraces", s:gui05, "", s:cterm05, "", "", "") 271 | call hi("cssClassName", s:gui0E, "", s:cterm0E, "", "", "") 272 | call hi("cssColor", s:gui0C, "", s:cterm0C, "", "", "") 273 | 274 | " Diff highlighting 275 | call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 276 | call hi("DiffChange", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 277 | call hi("DiffDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 278 | call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 279 | call hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "", "") 280 | call hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 281 | call hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "", "") 282 | call hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") 283 | call hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 284 | 285 | " Git highlighting 286 | call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") 287 | call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") 288 | call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") 289 | call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") 290 | call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") 291 | call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") 292 | call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") 293 | call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") 294 | call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") 295 | call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") 296 | call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") 297 | call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") 298 | call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") 299 | call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") 300 | call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") 301 | 302 | " GitGutter highlighting 303 | call hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 304 | call hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 305 | call hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 306 | call hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "", "") 307 | 308 | " HTML highlighting 309 | call hi("htmlBold", s:gui0A, "", s:cterm0A, "", "", "") 310 | call hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "", "") 311 | call hi("htmlEndTag", s:gui05, "", s:cterm05, "", "", "") 312 | call hi("htmlTag", s:gui05, "", s:cterm05, "", "", "") 313 | 314 | " JavaScript highlighting 315 | call hi("javaScript", s:gui05, "", s:cterm05, "", "", "") 316 | call hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "", "") 317 | call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") 318 | " pangloss/vim-javascript highlighting 319 | call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") 320 | call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") 321 | call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") 322 | call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") 323 | call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") 324 | call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") 325 | call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") 326 | call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") 327 | call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") 328 | call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") 329 | call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") 330 | call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") 331 | call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") 332 | call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") 333 | call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") 334 | 335 | " Mail highlighting 336 | call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") 337 | call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") 338 | call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") 339 | call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") 340 | call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") 341 | call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") 342 | call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") 343 | call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") 344 | 345 | " Markdown highlighting 346 | call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") 347 | call hi("markdownError", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") 348 | call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") 349 | call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") 350 | 351 | " NERDTree highlighting 352 | call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") 353 | call hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "", "") 354 | 355 | " PHP highlighting 356 | call hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "", "") 357 | call hi("phpComparison", s:gui05, "", s:cterm05, "", "", "") 358 | call hi("phpParent", s:gui05, "", s:cterm05, "", "", "") 359 | call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") 360 | 361 | " Python highlighting 362 | call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") 363 | call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") 364 | call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") 365 | call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") 366 | 367 | " Ruby highlighting 368 | call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") 369 | call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") 370 | call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") 371 | call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") 372 | call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") 373 | call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") 374 | 375 | " SASS highlighting 376 | call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") 377 | call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") 378 | call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") 379 | call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") 380 | call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") 381 | 382 | " Signify highlighting 383 | call hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 384 | call hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 385 | call hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 386 | 387 | " Spelling highlighting 388 | call hi("SpellBad", "", "", "", "", "undercurl", s:gui08) 389 | call hi("SpellLocal", "", "", "", "", "undercurl", s:gui0C) 390 | call hi("SpellCap", "", "", "", "", "undercurl", s:gui0D) 391 | call hi("SpellRare", "", "", "", "", "undercurl", s:gui0E) 392 | 393 | " Startify highlighting 394 | call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") 395 | call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") 396 | call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") 397 | call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") 398 | call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") 399 | call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") 400 | call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") 401 | call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") 402 | call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") 403 | call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") 404 | 405 | " Java highlighting 406 | call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") 407 | 408 | " Remove functions 409 | delf hi 410 | 411 | " Remove color variables 412 | 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 413 | 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 414 | -------------------------------------------------------------------------------- /colors/base16-codeschool.vim: -------------------------------------------------------------------------------- 1 | " vi:syntax=vim 2 | 3 | " base16-vim (https://github.com/chriskempson/base16-vim) 4 | " by Chris Kempson (http://chriskempson.com) 5 | " Codeschool scheme by blockloop 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-codeschool.sh" 14 | endif 15 | endif 16 | 17 | " GUI color definitions 18 | let s:gui00 = "232c31" 19 | let g:base16_gui00 = "232c31" 20 | let s:gui01 = "1c3657" 21 | let g:base16_gui01 = "1c3657" 22 | let s:gui02 = "2a343a" 23 | let g:base16_gui02 = "2a343a" 24 | let s:gui03 = "3f4944" 25 | let g:base16_gui03 = "3f4944" 26 | let s:gui04 = "84898c" 27 | let g:base16_gui04 = "84898c" 28 | let s:gui05 = "9ea7a6" 29 | let g:base16_gui05 = "9ea7a6" 30 | let s:gui06 = "a7cfa3" 31 | let g:base16_gui06 = "a7cfa3" 32 | let s:gui07 = "b5d8f6" 33 | let g:base16_gui07 = "b5d8f6" 34 | let s:gui08 = "2a5491" 35 | let g:base16_gui08 = "2a5491" 36 | let s:gui09 = "43820d" 37 | let g:base16_gui09 = "43820d" 38 | let s:gui0A = "a03b1e" 39 | let g:base16_gui0A = "a03b1e" 40 | let s:gui0B = "237986" 41 | let g:base16_gui0B = "237986" 42 | let s:gui0C = "b02f30" 43 | let g:base16_gui0C = "b02f30" 44 | let s:gui0D = "484d79" 45 | let g:base16_gui0D = "484d79" 46 | let s:gui0E = "c59820" 47 | let g:base16_gui0E = "c59820" 48 | let s:gui0F = "c98344" 49 | let g:base16_gui0F = "c98344" 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 = "#232c31" 103 | let g:terminal_color_1 = "#2a5491" 104 | let g:terminal_color_2 = "#237986" 105 | let g:terminal_color_3 = "#a03b1e" 106 | let g:terminal_color_4 = "#484d79" 107 | let g:terminal_color_5 = "#c59820" 108 | let g:terminal_color_6 = "#b02f30" 109 | let g:terminal_color_7 = "#9ea7a6" 110 | let g:terminal_color_8 = "#3f4944" 111 | let g:terminal_color_9 = "#2a5491" 112 | let g:terminal_color_10 = "#237986" 113 | let g:terminal_color_11 = "#a03b1e" 114 | let g:terminal_color_12 = "#484d79" 115 | let g:terminal_color_13 = "#c59820" 116 | let g:terminal_color_14 = "#b02f30" 117 | let g:terminal_color_15 = "#b5d8f6" 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 | elseif has("terminal") 125 | let g:terminal_ansi_colors = [ 126 | \ "#232c31", 127 | \ "#2a5491", 128 | \ "#237986", 129 | \ "#a03b1e", 130 | \ "#484d79", 131 | \ "#c59820", 132 | \ "#b02f30", 133 | \ "#9ea7a6", 134 | \ "#3f4944", 135 | \ "#2a5491", 136 | \ "#237986", 137 | \ "#a03b1e", 138 | \ "#484d79", 139 | \ "#c59820", 140 | \ "#b02f30", 141 | \ "#b5d8f6", 142 | \ ] 143 | endif 144 | 145 | " Theme setup 146 | hi clear 147 | syntax reset 148 | let g:colors_name = "base16-codeschool" 149 | 150 | " Highlighting function 151 | " Optional variables are attributes and guisp 152 | function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) 153 | let l:attr = get(a:, 1, "") 154 | let l:guisp = get(a:, 2, "") 155 | 156 | if a:guifg != "" 157 | exec "hi " . a:group . " guifg=#" . a:guifg 158 | endif 159 | if a:guibg != "" 160 | exec "hi " . a:group . " guibg=#" . a:guibg 161 | endif 162 | if a:ctermfg != "" 163 | exec "hi " . a:group . " ctermfg=" . a:ctermfg 164 | endif 165 | if a:ctermbg != "" 166 | exec "hi " . a:group . " ctermbg=" . a:ctermbg 167 | endif 168 | if l:attr != "" 169 | exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr 170 | endif 171 | if l:guisp != "" 172 | exec "hi " . a:group . " guisp=#" . l:guisp 173 | endif 174 | endfunction 175 | 176 | 177 | fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) 178 | call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) 179 | endfun 180 | 181 | " Vim editor colors 182 | call hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") 183 | call hi("Bold", "", "", "", "", "bold", "") 184 | call hi("Debug", s:gui08, "", s:cterm08, "", "", "") 185 | call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") 186 | call hi("Error", s:gui00, s:gui08, s:cterm00, s:cterm08, "", "") 187 | call hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 188 | call hi("Exception", s:gui08, "", s:cterm08, "", "", "") 189 | call hi("FoldColumn", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") 190 | call hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 191 | call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") 192 | call hi("Italic", "", "", "", "", "none", "") 193 | call hi("Macro", s:gui08, "", s:cterm08, "", "", "") 194 | call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") 195 | call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") 196 | call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") 197 | call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") 198 | call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") 199 | call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") 200 | call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") 201 | call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") 202 | call hi("Underlined", s:gui08, "", s:cterm08, "", "", "") 203 | call hi("Visual", "", s:gui02, "", s:cterm02, "", "") 204 | call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") 205 | call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") 206 | call hi("WildMenu", s:gui08, s:gui0A, s:cterm08, "", "", "") 207 | call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") 208 | call hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") 209 | call hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "", "") 210 | call hi("NonText", s:gui03, "", s:cterm03, "", "", "") 211 | call hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 212 | call hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 213 | call hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none", "") 214 | call hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 215 | call hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none", "") 216 | call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") 217 | call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") 218 | call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") 219 | call hi("CursorLineNr", s:gui04, s:gui01, s:cterm04, s:cterm01, "", "") 220 | call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") 221 | call hi("PMenu", s:gui05, s:gui01, s:cterm05, s:cterm01, "none", "") 222 | call hi("PMenuSel", s:gui01, s:gui05, s:cterm01, s:cterm05, "", "") 223 | call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 224 | call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 225 | call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") 226 | 227 | " Standard syntax highlighting 228 | call hi("Boolean", s:gui09, "", s:cterm09, "", "", "") 229 | call hi("Character", s:gui08, "", s:cterm08, "", "", "") 230 | call hi("Comment", s:gui03, "", s:cterm03, "", "", "") 231 | call hi("Conditional", s:gui0E, "", s:cterm0E, "", "", "") 232 | call hi("Constant", s:gui09, "", s:cterm09, "", "", "") 233 | call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") 234 | call hi("Delimiter", s:gui0F, "", s:cterm0F, "", "", "") 235 | call hi("Float", s:gui09, "", s:cterm09, "", "", "") 236 | call hi("Function", s:gui0D, "", s:cterm0D, "", "", "") 237 | call hi("Identifier", s:gui08, "", s:cterm08, "", "none", "") 238 | call hi("Include", s:gui0D, "", s:cterm0D, "", "", "") 239 | call hi("Keyword", s:gui0E, "", s:cterm0E, "", "", "") 240 | call hi("Label", s:gui0A, "", s:cterm0A, "", "", "") 241 | call hi("Number", s:gui09, "", s:cterm09, "", "", "") 242 | call hi("Operator", s:gui05, "", s:cterm05, "", "none", "") 243 | call hi("PreProc", s:gui0A, "", s:cterm0A, "", "", "") 244 | call hi("Repeat", s:gui0A, "", s:cterm0A, "", "", "") 245 | call hi("Special", s:gui0C, "", s:cterm0C, "", "", "") 246 | call hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "", "") 247 | call hi("Statement", s:gui08, "", s:cterm08, "", "", "") 248 | call hi("StorageClass", s:gui0A, "", s:cterm0A, "", "", "") 249 | call hi("String", s:gui0B, "", s:cterm0B, "", "", "") 250 | call hi("Structure", s:gui0E, "", s:cterm0E, "", "", "") 251 | call hi("Tag", s:gui0A, "", s:cterm0A, "", "", "") 252 | call hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") 253 | call hi("Type", s:gui0A, "", s:cterm0A, "", "none", "") 254 | call hi("Typedef", s:gui0A, "", s:cterm0A, "", "", "") 255 | 256 | " C highlighting 257 | call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") 258 | call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") 259 | 260 | " C# highlighting 261 | call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") 262 | call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") 263 | call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") 264 | call hi("csType", s:gui08, "", s:cterm08, "", "", "") 265 | call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") 266 | call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") 267 | call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") 268 | 269 | " CSS highlighting 270 | call hi("cssBraces", s:gui05, "", s:cterm05, "", "", "") 271 | call hi("cssClassName", s:gui0E, "", s:cterm0E, "", "", "") 272 | call hi("cssColor", s:gui0C, "", s:cterm0C, "", "", "") 273 | 274 | " Diff highlighting 275 | call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 276 | call hi("DiffChange", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 277 | call hi("DiffDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 278 | call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 279 | call hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "", "") 280 | call hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 281 | call hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "", "") 282 | call hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") 283 | call hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 284 | 285 | " Git highlighting 286 | call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") 287 | call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") 288 | call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") 289 | call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") 290 | call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") 291 | call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") 292 | call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") 293 | call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") 294 | call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") 295 | call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") 296 | call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") 297 | call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") 298 | call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") 299 | call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") 300 | call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") 301 | 302 | " GitGutter highlighting 303 | call hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 304 | call hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 305 | call hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 306 | call hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "", "") 307 | 308 | " HTML highlighting 309 | call hi("htmlBold", s:gui0A, "", s:cterm0A, "", "", "") 310 | call hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "", "") 311 | call hi("htmlEndTag", s:gui05, "", s:cterm05, "", "", "") 312 | call hi("htmlTag", s:gui05, "", s:cterm05, "", "", "") 313 | 314 | " JavaScript highlighting 315 | call hi("javaScript", s:gui05, "", s:cterm05, "", "", "") 316 | call hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "", "") 317 | call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") 318 | " pangloss/vim-javascript highlighting 319 | call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") 320 | call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") 321 | call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") 322 | call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") 323 | call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") 324 | call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") 325 | call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") 326 | call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") 327 | call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") 328 | call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") 329 | call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") 330 | call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") 331 | call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") 332 | call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") 333 | call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") 334 | 335 | " Mail highlighting 336 | call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") 337 | call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") 338 | call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") 339 | call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") 340 | call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") 341 | call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") 342 | call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") 343 | call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") 344 | 345 | " Markdown highlighting 346 | call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") 347 | call hi("markdownError", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") 348 | call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") 349 | call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") 350 | 351 | " NERDTree highlighting 352 | call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") 353 | call hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "", "") 354 | 355 | " PHP highlighting 356 | call hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "", "") 357 | call hi("phpComparison", s:gui05, "", s:cterm05, "", "", "") 358 | call hi("phpParent", s:gui05, "", s:cterm05, "", "", "") 359 | call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") 360 | 361 | " Python highlighting 362 | call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") 363 | call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") 364 | call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") 365 | call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") 366 | 367 | " Ruby highlighting 368 | call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") 369 | call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") 370 | call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") 371 | call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") 372 | call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") 373 | call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") 374 | 375 | " SASS highlighting 376 | call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") 377 | call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") 378 | call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") 379 | call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") 380 | call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") 381 | 382 | " Signify highlighting 383 | call hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 384 | call hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 385 | call hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 386 | 387 | " Spelling highlighting 388 | call hi("SpellBad", "", "", "", "", "undercurl", s:gui08) 389 | call hi("SpellLocal", "", "", "", "", "undercurl", s:gui0C) 390 | call hi("SpellCap", "", "", "", "", "undercurl", s:gui0D) 391 | call hi("SpellRare", "", "", "", "", "undercurl", s:gui0E) 392 | 393 | " Startify highlighting 394 | call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") 395 | call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") 396 | call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") 397 | call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") 398 | call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") 399 | call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") 400 | call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") 401 | call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") 402 | call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") 403 | call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") 404 | 405 | " Java highlighting 406 | call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") 407 | 408 | " Remove functions 409 | delf hi 410 | 411 | " Remove color variables 412 | 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 413 | 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 414 | -------------------------------------------------------------------------------- /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 | elseif has("terminal") 125 | let g:terminal_ansi_colors = [ 126 | \ "#ffffff", 127 | \ "#c41a15", 128 | \ "#007400", 129 | \ "#826b28", 130 | \ "#0000ff", 131 | \ "#a90d91", 132 | \ "#318495", 133 | \ "#404040", 134 | \ "#808080", 135 | \ "#c41a15", 136 | \ "#007400", 137 | \ "#826b28", 138 | \ "#0000ff", 139 | \ "#a90d91", 140 | \ "#318495", 141 | \ "#5e5e5e", 142 | \ ] 143 | endif 144 | 145 | " Theme setup 146 | hi clear 147 | syntax reset 148 | let g:colors_name = "base16-cupertino" 149 | 150 | " Highlighting function 151 | " Optional variables are attributes and guisp 152 | function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) 153 | let l:attr = get(a:, 1, "") 154 | let l:guisp = get(a:, 2, "") 155 | 156 | if a:guifg != "" 157 | exec "hi " . a:group . " guifg=#" . a:guifg 158 | endif 159 | if a:guibg != "" 160 | exec "hi " . a:group . " guibg=#" . a:guibg 161 | endif 162 | if a:ctermfg != "" 163 | exec "hi " . a:group . " ctermfg=" . a:ctermfg 164 | endif 165 | if a:ctermbg != "" 166 | exec "hi " . a:group . " ctermbg=" . a:ctermbg 167 | endif 168 | if l:attr != "" 169 | exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr 170 | endif 171 | if l:guisp != "" 172 | exec "hi " . a:group . " guisp=#" . l:guisp 173 | endif 174 | endfunction 175 | 176 | 177 | fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) 178 | call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) 179 | endfun 180 | 181 | " Vim editor colors 182 | call hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") 183 | call hi("Bold", "", "", "", "", "bold", "") 184 | call hi("Debug", s:gui08, "", s:cterm08, "", "", "") 185 | call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") 186 | call hi("Error", s:gui00, s:gui08, s:cterm00, s:cterm08, "", "") 187 | call hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 188 | call hi("Exception", s:gui08, "", s:cterm08, "", "", "") 189 | call hi("FoldColumn", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") 190 | call hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 191 | call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") 192 | call hi("Italic", "", "", "", "", "none", "") 193 | call hi("Macro", s:gui08, "", s:cterm08, "", "", "") 194 | call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") 195 | call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") 196 | call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") 197 | call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") 198 | call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") 199 | call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") 200 | call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") 201 | call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") 202 | call hi("Underlined", s:gui08, "", s:cterm08, "", "", "") 203 | call hi("Visual", "", s:gui02, "", s:cterm02, "", "") 204 | call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") 205 | call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") 206 | call hi("WildMenu", s:gui08, s:gui0A, s:cterm08, "", "", "") 207 | call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") 208 | call hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") 209 | call hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "", "") 210 | call hi("NonText", s:gui03, "", s:cterm03, "", "", "") 211 | call hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 212 | call hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 213 | call hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none", "") 214 | call hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 215 | call hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none", "") 216 | call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") 217 | call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") 218 | call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") 219 | call hi("CursorLineNr", s:gui04, s:gui01, s:cterm04, s:cterm01, "", "") 220 | call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") 221 | call hi("PMenu", s:gui05, s:gui01, s:cterm05, s:cterm01, "none", "") 222 | call hi("PMenuSel", s:gui01, s:gui05, s:cterm01, s:cterm05, "", "") 223 | call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 224 | call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 225 | call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") 226 | 227 | " Standard syntax highlighting 228 | call hi("Boolean", s:gui09, "", s:cterm09, "", "", "") 229 | call hi("Character", s:gui08, "", s:cterm08, "", "", "") 230 | call hi("Comment", s:gui03, "", s:cterm03, "", "", "") 231 | call hi("Conditional", s:gui0E, "", s:cterm0E, "", "", "") 232 | call hi("Constant", s:gui09, "", s:cterm09, "", "", "") 233 | call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") 234 | call hi("Delimiter", s:gui0F, "", s:cterm0F, "", "", "") 235 | call hi("Float", s:gui09, "", s:cterm09, "", "", "") 236 | call hi("Function", s:gui0D, "", s:cterm0D, "", "", "") 237 | call hi("Identifier", s:gui08, "", s:cterm08, "", "none", "") 238 | call hi("Include", s:gui0D, "", s:cterm0D, "", "", "") 239 | call hi("Keyword", s:gui0E, "", s:cterm0E, "", "", "") 240 | call hi("Label", s:gui0A, "", s:cterm0A, "", "", "") 241 | call hi("Number", s:gui09, "", s:cterm09, "", "", "") 242 | call hi("Operator", s:gui05, "", s:cterm05, "", "none", "") 243 | call hi("PreProc", s:gui0A, "", s:cterm0A, "", "", "") 244 | call hi("Repeat", s:gui0A, "", s:cterm0A, "", "", "") 245 | call hi("Special", s:gui0C, "", s:cterm0C, "", "", "") 246 | call hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "", "") 247 | call hi("Statement", s:gui08, "", s:cterm08, "", "", "") 248 | call hi("StorageClass", s:gui0A, "", s:cterm0A, "", "", "") 249 | call hi("String", s:gui0B, "", s:cterm0B, "", "", "") 250 | call hi("Structure", s:gui0E, "", s:cterm0E, "", "", "") 251 | call hi("Tag", s:gui0A, "", s:cterm0A, "", "", "") 252 | call hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") 253 | call hi("Type", s:gui0A, "", s:cterm0A, "", "none", "") 254 | call hi("Typedef", s:gui0A, "", s:cterm0A, "", "", "") 255 | 256 | " C highlighting 257 | call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") 258 | call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") 259 | 260 | " C# highlighting 261 | call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") 262 | call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") 263 | call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") 264 | call hi("csType", s:gui08, "", s:cterm08, "", "", "") 265 | call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") 266 | call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") 267 | call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") 268 | 269 | " CSS highlighting 270 | call hi("cssBraces", s:gui05, "", s:cterm05, "", "", "") 271 | call hi("cssClassName", s:gui0E, "", s:cterm0E, "", "", "") 272 | call hi("cssColor", s:gui0C, "", s:cterm0C, "", "", "") 273 | 274 | " Diff highlighting 275 | call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 276 | call hi("DiffChange", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 277 | call hi("DiffDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 278 | call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 279 | call hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "", "") 280 | call hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 281 | call hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "", "") 282 | call hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") 283 | call hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 284 | 285 | " Git highlighting 286 | call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") 287 | call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") 288 | call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") 289 | call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") 290 | call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") 291 | call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") 292 | call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") 293 | call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") 294 | call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") 295 | call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") 296 | call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") 297 | call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") 298 | call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") 299 | call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") 300 | call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") 301 | 302 | " GitGutter highlighting 303 | call hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 304 | call hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 305 | call hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 306 | call hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "", "") 307 | 308 | " HTML highlighting 309 | call hi("htmlBold", s:gui0A, "", s:cterm0A, "", "", "") 310 | call hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "", "") 311 | call hi("htmlEndTag", s:gui05, "", s:cterm05, "", "", "") 312 | call hi("htmlTag", s:gui05, "", s:cterm05, "", "", "") 313 | 314 | " JavaScript highlighting 315 | call hi("javaScript", s:gui05, "", s:cterm05, "", "", "") 316 | call hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "", "") 317 | call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") 318 | " pangloss/vim-javascript highlighting 319 | call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") 320 | call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") 321 | call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") 322 | call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") 323 | call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") 324 | call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") 325 | call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") 326 | call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") 327 | call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") 328 | call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") 329 | call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") 330 | call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") 331 | call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") 332 | call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") 333 | call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") 334 | 335 | " Mail highlighting 336 | call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") 337 | call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") 338 | call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") 339 | call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") 340 | call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") 341 | call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") 342 | call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") 343 | call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") 344 | 345 | " Markdown highlighting 346 | call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") 347 | call hi("markdownError", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") 348 | call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") 349 | call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") 350 | 351 | " NERDTree highlighting 352 | call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") 353 | call hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "", "") 354 | 355 | " PHP highlighting 356 | call hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "", "") 357 | call hi("phpComparison", s:gui05, "", s:cterm05, "", "", "") 358 | call hi("phpParent", s:gui05, "", s:cterm05, "", "", "") 359 | call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") 360 | 361 | " Python highlighting 362 | call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") 363 | call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") 364 | call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") 365 | call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") 366 | 367 | " Ruby highlighting 368 | call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") 369 | call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") 370 | call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") 371 | call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") 372 | call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") 373 | call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") 374 | 375 | " SASS highlighting 376 | call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") 377 | call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") 378 | call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") 379 | call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") 380 | call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") 381 | 382 | " Signify highlighting 383 | call hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 384 | call hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 385 | call hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 386 | 387 | " Spelling highlighting 388 | call hi("SpellBad", "", "", "", "", "undercurl", s:gui08) 389 | call hi("SpellLocal", "", "", "", "", "undercurl", s:gui0C) 390 | call hi("SpellCap", "", "", "", "", "undercurl", s:gui0D) 391 | call hi("SpellRare", "", "", "", "", "undercurl", s:gui0E) 392 | 393 | " Startify highlighting 394 | call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") 395 | call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") 396 | call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") 397 | call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") 398 | call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") 399 | call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") 400 | call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") 401 | call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") 402 | call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") 403 | call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") 404 | 405 | " Java highlighting 406 | call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") 407 | 408 | " Remove functions 409 | delf hi 410 | 411 | " Remove color variables 412 | 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 413 | 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 414 | -------------------------------------------------------------------------------- /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 | elseif has("terminal") 125 | let g:terminal_ansi_colors = [ 126 | \ "#ffffff", 127 | \ "#ed6a43", 128 | \ "#183691", 129 | \ "#795da3", 130 | \ "#795da3", 131 | \ "#a71d5d", 132 | \ "#183691", 133 | \ "#333333", 134 | \ "#969896", 135 | \ "#ed6a43", 136 | \ "#183691", 137 | \ "#795da3", 138 | \ "#795da3", 139 | \ "#a71d5d", 140 | \ "#183691", 141 | \ "#ffffff", 142 | \ ] 143 | endif 144 | 145 | " Theme setup 146 | hi clear 147 | syntax reset 148 | let g:colors_name = "base16-github" 149 | 150 | " Highlighting function 151 | " Optional variables are attributes and guisp 152 | function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) 153 | let l:attr = get(a:, 1, "") 154 | let l:guisp = get(a:, 2, "") 155 | 156 | if a:guifg != "" 157 | exec "hi " . a:group . " guifg=#" . a:guifg 158 | endif 159 | if a:guibg != "" 160 | exec "hi " . a:group . " guibg=#" . a:guibg 161 | endif 162 | if a:ctermfg != "" 163 | exec "hi " . a:group . " ctermfg=" . a:ctermfg 164 | endif 165 | if a:ctermbg != "" 166 | exec "hi " . a:group . " ctermbg=" . a:ctermbg 167 | endif 168 | if l:attr != "" 169 | exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr 170 | endif 171 | if l:guisp != "" 172 | exec "hi " . a:group . " guisp=#" . l:guisp 173 | endif 174 | endfunction 175 | 176 | 177 | fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) 178 | call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) 179 | endfun 180 | 181 | " Vim editor colors 182 | call hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") 183 | call hi("Bold", "", "", "", "", "bold", "") 184 | call hi("Debug", s:gui08, "", s:cterm08, "", "", "") 185 | call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") 186 | call hi("Error", s:gui00, s:gui08, s:cterm00, s:cterm08, "", "") 187 | call hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 188 | call hi("Exception", s:gui08, "", s:cterm08, "", "", "") 189 | call hi("FoldColumn", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") 190 | call hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 191 | call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") 192 | call hi("Italic", "", "", "", "", "none", "") 193 | call hi("Macro", s:gui08, "", s:cterm08, "", "", "") 194 | call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") 195 | call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") 196 | call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") 197 | call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") 198 | call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") 199 | call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") 200 | call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") 201 | call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") 202 | call hi("Underlined", s:gui08, "", s:cterm08, "", "", "") 203 | call hi("Visual", "", s:gui02, "", s:cterm02, "", "") 204 | call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") 205 | call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") 206 | call hi("WildMenu", s:gui08, s:gui0A, s:cterm08, "", "", "") 207 | call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") 208 | call hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") 209 | call hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "", "") 210 | call hi("NonText", s:gui03, "", s:cterm03, "", "", "") 211 | call hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 212 | call hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 213 | call hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none", "") 214 | call hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 215 | call hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none", "") 216 | call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") 217 | call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") 218 | call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") 219 | call hi("CursorLineNr", s:gui04, s:gui01, s:cterm04, s:cterm01, "", "") 220 | call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") 221 | call hi("PMenu", s:gui05, s:gui01, s:cterm05, s:cterm01, "none", "") 222 | call hi("PMenuSel", s:gui01, s:gui05, s:cterm01, s:cterm05, "", "") 223 | call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 224 | call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 225 | call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") 226 | 227 | " Standard syntax highlighting 228 | call hi("Boolean", s:gui09, "", s:cterm09, "", "", "") 229 | call hi("Character", s:gui08, "", s:cterm08, "", "", "") 230 | call hi("Comment", s:gui03, "", s:cterm03, "", "", "") 231 | call hi("Conditional", s:gui0E, "", s:cterm0E, "", "", "") 232 | call hi("Constant", s:gui09, "", s:cterm09, "", "", "") 233 | call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") 234 | call hi("Delimiter", s:gui0F, "", s:cterm0F, "", "", "") 235 | call hi("Float", s:gui09, "", s:cterm09, "", "", "") 236 | call hi("Function", s:gui0D, "", s:cterm0D, "", "", "") 237 | call hi("Identifier", s:gui08, "", s:cterm08, "", "none", "") 238 | call hi("Include", s:gui0D, "", s:cterm0D, "", "", "") 239 | call hi("Keyword", s:gui0E, "", s:cterm0E, "", "", "") 240 | call hi("Label", s:gui0A, "", s:cterm0A, "", "", "") 241 | call hi("Number", s:gui09, "", s:cterm09, "", "", "") 242 | call hi("Operator", s:gui05, "", s:cterm05, "", "none", "") 243 | call hi("PreProc", s:gui0A, "", s:cterm0A, "", "", "") 244 | call hi("Repeat", s:gui0A, "", s:cterm0A, "", "", "") 245 | call hi("Special", s:gui0C, "", s:cterm0C, "", "", "") 246 | call hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "", "") 247 | call hi("Statement", s:gui08, "", s:cterm08, "", "", "") 248 | call hi("StorageClass", s:gui0A, "", s:cterm0A, "", "", "") 249 | call hi("String", s:gui0B, "", s:cterm0B, "", "", "") 250 | call hi("Structure", s:gui0E, "", s:cterm0E, "", "", "") 251 | call hi("Tag", s:gui0A, "", s:cterm0A, "", "", "") 252 | call hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") 253 | call hi("Type", s:gui0A, "", s:cterm0A, "", "none", "") 254 | call hi("Typedef", s:gui0A, "", s:cterm0A, "", "", "") 255 | 256 | " C highlighting 257 | call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") 258 | call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") 259 | 260 | " C# highlighting 261 | call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") 262 | call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") 263 | call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") 264 | call hi("csType", s:gui08, "", s:cterm08, "", "", "") 265 | call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") 266 | call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") 267 | call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") 268 | 269 | " CSS highlighting 270 | call hi("cssBraces", s:gui05, "", s:cterm05, "", "", "") 271 | call hi("cssClassName", s:gui0E, "", s:cterm0E, "", "", "") 272 | call hi("cssColor", s:gui0C, "", s:cterm0C, "", "", "") 273 | 274 | " Diff highlighting 275 | call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 276 | call hi("DiffChange", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 277 | call hi("DiffDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 278 | call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 279 | call hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "", "") 280 | call hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 281 | call hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "", "") 282 | call hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") 283 | call hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 284 | 285 | " Git highlighting 286 | call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") 287 | call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") 288 | call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") 289 | call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") 290 | call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") 291 | call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") 292 | call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") 293 | call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") 294 | call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") 295 | call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") 296 | call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") 297 | call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") 298 | call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") 299 | call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") 300 | call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") 301 | 302 | " GitGutter highlighting 303 | call hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 304 | call hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 305 | call hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 306 | call hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "", "") 307 | 308 | " HTML highlighting 309 | call hi("htmlBold", s:gui0A, "", s:cterm0A, "", "", "") 310 | call hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "", "") 311 | call hi("htmlEndTag", s:gui05, "", s:cterm05, "", "", "") 312 | call hi("htmlTag", s:gui05, "", s:cterm05, "", "", "") 313 | 314 | " JavaScript highlighting 315 | call hi("javaScript", s:gui05, "", s:cterm05, "", "", "") 316 | call hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "", "") 317 | call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") 318 | " pangloss/vim-javascript highlighting 319 | call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") 320 | call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") 321 | call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") 322 | call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") 323 | call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") 324 | call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") 325 | call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") 326 | call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") 327 | call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") 328 | call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") 329 | call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") 330 | call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") 331 | call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") 332 | call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") 333 | call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") 334 | 335 | " Mail highlighting 336 | call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") 337 | call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") 338 | call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") 339 | call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") 340 | call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") 341 | call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") 342 | call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") 343 | call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") 344 | 345 | " Markdown highlighting 346 | call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") 347 | call hi("markdownError", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") 348 | call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") 349 | call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") 350 | 351 | " NERDTree highlighting 352 | call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") 353 | call hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "", "") 354 | 355 | " PHP highlighting 356 | call hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "", "") 357 | call hi("phpComparison", s:gui05, "", s:cterm05, "", "", "") 358 | call hi("phpParent", s:gui05, "", s:cterm05, "", "", "") 359 | call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") 360 | 361 | " Python highlighting 362 | call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") 363 | call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") 364 | call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") 365 | call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") 366 | 367 | " Ruby highlighting 368 | call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") 369 | call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") 370 | call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") 371 | call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") 372 | call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") 373 | call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") 374 | 375 | " SASS highlighting 376 | call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") 377 | call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") 378 | call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") 379 | call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") 380 | call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") 381 | 382 | " Signify highlighting 383 | call hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 384 | call hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 385 | call hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 386 | 387 | " Spelling highlighting 388 | call hi("SpellBad", "", "", "", "", "undercurl", s:gui08) 389 | call hi("SpellLocal", "", "", "", "", "undercurl", s:gui0C) 390 | call hi("SpellCap", "", "", "", "", "undercurl", s:gui0D) 391 | call hi("SpellRare", "", "", "", "", "undercurl", s:gui0E) 392 | 393 | " Startify highlighting 394 | call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") 395 | call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") 396 | call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") 397 | call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") 398 | call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") 399 | call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") 400 | call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") 401 | call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") 402 | call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") 403 | call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") 404 | 405 | " Java highlighting 406 | call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") 407 | 408 | " Remove functions 409 | delf hi 410 | 411 | " Remove color variables 412 | 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 413 | 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 414 | -------------------------------------------------------------------------------- /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 | elseif has("terminal") 125 | let g:terminal_ansi_colors = [ 126 | \ "#000000", 127 | \ "#ff0000", 128 | \ "#33ff00", 129 | \ "#ff0099", 130 | \ "#0066ff", 131 | \ "#cc00ff", 132 | \ "#00ffff", 133 | \ "#d0d0d0", 134 | \ "#808080", 135 | \ "#ff0000", 136 | \ "#33ff00", 137 | \ "#ff0099", 138 | \ "#0066ff", 139 | \ "#cc00ff", 140 | \ "#00ffff", 141 | \ "#ffffff", 142 | \ ] 143 | endif 144 | 145 | " Theme setup 146 | hi clear 147 | syntax reset 148 | let g:colors_name = "base16-isotope" 149 | 150 | " Highlighting function 151 | " Optional variables are attributes and guisp 152 | function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) 153 | let l:attr = get(a:, 1, "") 154 | let l:guisp = get(a:, 2, "") 155 | 156 | if a:guifg != "" 157 | exec "hi " . a:group . " guifg=#" . a:guifg 158 | endif 159 | if a:guibg != "" 160 | exec "hi " . a:group . " guibg=#" . a:guibg 161 | endif 162 | if a:ctermfg != "" 163 | exec "hi " . a:group . " ctermfg=" . a:ctermfg 164 | endif 165 | if a:ctermbg != "" 166 | exec "hi " . a:group . " ctermbg=" . a:ctermbg 167 | endif 168 | if l:attr != "" 169 | exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr 170 | endif 171 | if l:guisp != "" 172 | exec "hi " . a:group . " guisp=#" . l:guisp 173 | endif 174 | endfunction 175 | 176 | 177 | fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) 178 | call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) 179 | endfun 180 | 181 | " Vim editor colors 182 | call hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") 183 | call hi("Bold", "", "", "", "", "bold", "") 184 | call hi("Debug", s:gui08, "", s:cterm08, "", "", "") 185 | call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") 186 | call hi("Error", s:gui00, s:gui08, s:cterm00, s:cterm08, "", "") 187 | call hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 188 | call hi("Exception", s:gui08, "", s:cterm08, "", "", "") 189 | call hi("FoldColumn", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") 190 | call hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 191 | call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") 192 | call hi("Italic", "", "", "", "", "none", "") 193 | call hi("Macro", s:gui08, "", s:cterm08, "", "", "") 194 | call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") 195 | call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") 196 | call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") 197 | call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") 198 | call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") 199 | call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") 200 | call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") 201 | call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") 202 | call hi("Underlined", s:gui08, "", s:cterm08, "", "", "") 203 | call hi("Visual", "", s:gui02, "", s:cterm02, "", "") 204 | call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") 205 | call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") 206 | call hi("WildMenu", s:gui08, s:gui0A, s:cterm08, "", "", "") 207 | call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") 208 | call hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") 209 | call hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "", "") 210 | call hi("NonText", s:gui03, "", s:cterm03, "", "", "") 211 | call hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 212 | call hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 213 | call hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none", "") 214 | call hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 215 | call hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none", "") 216 | call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") 217 | call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") 218 | call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") 219 | call hi("CursorLineNr", s:gui04, s:gui01, s:cterm04, s:cterm01, "", "") 220 | call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") 221 | call hi("PMenu", s:gui05, s:gui01, s:cterm05, s:cterm01, "none", "") 222 | call hi("PMenuSel", s:gui01, s:gui05, s:cterm01, s:cterm05, "", "") 223 | call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 224 | call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 225 | call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") 226 | 227 | " Standard syntax highlighting 228 | call hi("Boolean", s:gui09, "", s:cterm09, "", "", "") 229 | call hi("Character", s:gui08, "", s:cterm08, "", "", "") 230 | call hi("Comment", s:gui03, "", s:cterm03, "", "", "") 231 | call hi("Conditional", s:gui0E, "", s:cterm0E, "", "", "") 232 | call hi("Constant", s:gui09, "", s:cterm09, "", "", "") 233 | call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") 234 | call hi("Delimiter", s:gui0F, "", s:cterm0F, "", "", "") 235 | call hi("Float", s:gui09, "", s:cterm09, "", "", "") 236 | call hi("Function", s:gui0D, "", s:cterm0D, "", "", "") 237 | call hi("Identifier", s:gui08, "", s:cterm08, "", "none", "") 238 | call hi("Include", s:gui0D, "", s:cterm0D, "", "", "") 239 | call hi("Keyword", s:gui0E, "", s:cterm0E, "", "", "") 240 | call hi("Label", s:gui0A, "", s:cterm0A, "", "", "") 241 | call hi("Number", s:gui09, "", s:cterm09, "", "", "") 242 | call hi("Operator", s:gui05, "", s:cterm05, "", "none", "") 243 | call hi("PreProc", s:gui0A, "", s:cterm0A, "", "", "") 244 | call hi("Repeat", s:gui0A, "", s:cterm0A, "", "", "") 245 | call hi("Special", s:gui0C, "", s:cterm0C, "", "", "") 246 | call hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "", "") 247 | call hi("Statement", s:gui08, "", s:cterm08, "", "", "") 248 | call hi("StorageClass", s:gui0A, "", s:cterm0A, "", "", "") 249 | call hi("String", s:gui0B, "", s:cterm0B, "", "", "") 250 | call hi("Structure", s:gui0E, "", s:cterm0E, "", "", "") 251 | call hi("Tag", s:gui0A, "", s:cterm0A, "", "", "") 252 | call hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") 253 | call hi("Type", s:gui0A, "", s:cterm0A, "", "none", "") 254 | call hi("Typedef", s:gui0A, "", s:cterm0A, "", "", "") 255 | 256 | " C highlighting 257 | call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") 258 | call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") 259 | 260 | " C# highlighting 261 | call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") 262 | call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") 263 | call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") 264 | call hi("csType", s:gui08, "", s:cterm08, "", "", "") 265 | call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") 266 | call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") 267 | call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") 268 | 269 | " CSS highlighting 270 | call hi("cssBraces", s:gui05, "", s:cterm05, "", "", "") 271 | call hi("cssClassName", s:gui0E, "", s:cterm0E, "", "", "") 272 | call hi("cssColor", s:gui0C, "", s:cterm0C, "", "", "") 273 | 274 | " Diff highlighting 275 | call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 276 | call hi("DiffChange", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 277 | call hi("DiffDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 278 | call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 279 | call hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "", "") 280 | call hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 281 | call hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "", "") 282 | call hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") 283 | call hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 284 | 285 | " Git highlighting 286 | call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") 287 | call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") 288 | call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") 289 | call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") 290 | call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") 291 | call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") 292 | call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") 293 | call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") 294 | call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") 295 | call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") 296 | call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") 297 | call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") 298 | call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") 299 | call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") 300 | call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") 301 | 302 | " GitGutter highlighting 303 | call hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 304 | call hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 305 | call hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 306 | call hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "", "") 307 | 308 | " HTML highlighting 309 | call hi("htmlBold", s:gui0A, "", s:cterm0A, "", "", "") 310 | call hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "", "") 311 | call hi("htmlEndTag", s:gui05, "", s:cterm05, "", "", "") 312 | call hi("htmlTag", s:gui05, "", s:cterm05, "", "", "") 313 | 314 | " JavaScript highlighting 315 | call hi("javaScript", s:gui05, "", s:cterm05, "", "", "") 316 | call hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "", "") 317 | call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") 318 | " pangloss/vim-javascript highlighting 319 | call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") 320 | call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") 321 | call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") 322 | call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") 323 | call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") 324 | call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") 325 | call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") 326 | call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") 327 | call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") 328 | call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") 329 | call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") 330 | call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") 331 | call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") 332 | call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") 333 | call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") 334 | 335 | " Mail highlighting 336 | call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") 337 | call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") 338 | call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") 339 | call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") 340 | call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") 341 | call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") 342 | call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") 343 | call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") 344 | 345 | " Markdown highlighting 346 | call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") 347 | call hi("markdownError", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") 348 | call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") 349 | call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") 350 | 351 | " NERDTree highlighting 352 | call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") 353 | call hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "", "") 354 | 355 | " PHP highlighting 356 | call hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "", "") 357 | call hi("phpComparison", s:gui05, "", s:cterm05, "", "", "") 358 | call hi("phpParent", s:gui05, "", s:cterm05, "", "", "") 359 | call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") 360 | 361 | " Python highlighting 362 | call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") 363 | call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") 364 | call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") 365 | call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") 366 | 367 | " Ruby highlighting 368 | call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") 369 | call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") 370 | call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") 371 | call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") 372 | call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") 373 | call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") 374 | 375 | " SASS highlighting 376 | call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") 377 | call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") 378 | call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") 379 | call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") 380 | call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") 381 | 382 | " Signify highlighting 383 | call hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 384 | call hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 385 | call hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 386 | 387 | " Spelling highlighting 388 | call hi("SpellBad", "", "", "", "", "undercurl", s:gui08) 389 | call hi("SpellLocal", "", "", "", "", "undercurl", s:gui0C) 390 | call hi("SpellCap", "", "", "", "", "undercurl", s:gui0D) 391 | call hi("SpellRare", "", "", "", "", "undercurl", s:gui0E) 392 | 393 | " Startify highlighting 394 | call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") 395 | call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") 396 | call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") 397 | call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") 398 | call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") 399 | call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") 400 | call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") 401 | call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") 402 | call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") 403 | call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") 404 | 405 | " Java highlighting 406 | call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") 407 | 408 | " Remove functions 409 | delf hi 410 | 411 | " Remove color variables 412 | 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 413 | 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 414 | -------------------------------------------------------------------------------- /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 | elseif has("terminal") 125 | let g:terminal_ansi_colors = [ 126 | \ "#263238", 127 | \ "#EC5F67", 128 | \ "#8BD649", 129 | \ "#FFCC00", 130 | \ "#89DDFF", 131 | \ "#82AAFF", 132 | \ "#80CBC4", 133 | \ "#CDD3DE", 134 | \ "#707880", 135 | \ "#EC5F67", 136 | \ "#8BD649", 137 | \ "#FFCC00", 138 | \ "#89DDFF", 139 | \ "#82AAFF", 140 | \ "#80CBC4", 141 | \ "#FFFFFF", 142 | \ ] 143 | endif 144 | 145 | " Theme setup 146 | hi clear 147 | syntax reset 148 | let g:colors_name = "base16-materia" 149 | 150 | " Highlighting function 151 | " Optional variables are attributes and guisp 152 | function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) 153 | let l:attr = get(a:, 1, "") 154 | let l:guisp = get(a:, 2, "") 155 | 156 | if a:guifg != "" 157 | exec "hi " . a:group . " guifg=#" . a:guifg 158 | endif 159 | if a:guibg != "" 160 | exec "hi " . a:group . " guibg=#" . a:guibg 161 | endif 162 | if a:ctermfg != "" 163 | exec "hi " . a:group . " ctermfg=" . a:ctermfg 164 | endif 165 | if a:ctermbg != "" 166 | exec "hi " . a:group . " ctermbg=" . a:ctermbg 167 | endif 168 | if l:attr != "" 169 | exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr 170 | endif 171 | if l:guisp != "" 172 | exec "hi " . a:group . " guisp=#" . l:guisp 173 | endif 174 | endfunction 175 | 176 | 177 | fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) 178 | call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) 179 | endfun 180 | 181 | " Vim editor colors 182 | call hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") 183 | call hi("Bold", "", "", "", "", "bold", "") 184 | call hi("Debug", s:gui08, "", s:cterm08, "", "", "") 185 | call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") 186 | call hi("Error", s:gui00, s:gui08, s:cterm00, s:cterm08, "", "") 187 | call hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 188 | call hi("Exception", s:gui08, "", s:cterm08, "", "", "") 189 | call hi("FoldColumn", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") 190 | call hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 191 | call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") 192 | call hi("Italic", "", "", "", "", "none", "") 193 | call hi("Macro", s:gui08, "", s:cterm08, "", "", "") 194 | call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") 195 | call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") 196 | call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") 197 | call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") 198 | call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") 199 | call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") 200 | call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") 201 | call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") 202 | call hi("Underlined", s:gui08, "", s:cterm08, "", "", "") 203 | call hi("Visual", "", s:gui02, "", s:cterm02, "", "") 204 | call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") 205 | call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") 206 | call hi("WildMenu", s:gui08, s:gui0A, s:cterm08, "", "", "") 207 | call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") 208 | call hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") 209 | call hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "", "") 210 | call hi("NonText", s:gui03, "", s:cterm03, "", "", "") 211 | call hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 212 | call hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 213 | call hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none", "") 214 | call hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 215 | call hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none", "") 216 | call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") 217 | call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") 218 | call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") 219 | call hi("CursorLineNr", s:gui04, s:gui01, s:cterm04, s:cterm01, "", "") 220 | call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") 221 | call hi("PMenu", s:gui05, s:gui01, s:cterm05, s:cterm01, "none", "") 222 | call hi("PMenuSel", s:gui01, s:gui05, s:cterm01, s:cterm05, "", "") 223 | call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 224 | call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 225 | call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") 226 | 227 | " Standard syntax highlighting 228 | call hi("Boolean", s:gui09, "", s:cterm09, "", "", "") 229 | call hi("Character", s:gui08, "", s:cterm08, "", "", "") 230 | call hi("Comment", s:gui03, "", s:cterm03, "", "", "") 231 | call hi("Conditional", s:gui0E, "", s:cterm0E, "", "", "") 232 | call hi("Constant", s:gui09, "", s:cterm09, "", "", "") 233 | call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") 234 | call hi("Delimiter", s:gui0F, "", s:cterm0F, "", "", "") 235 | call hi("Float", s:gui09, "", s:cterm09, "", "", "") 236 | call hi("Function", s:gui0D, "", s:cterm0D, "", "", "") 237 | call hi("Identifier", s:gui08, "", s:cterm08, "", "none", "") 238 | call hi("Include", s:gui0D, "", s:cterm0D, "", "", "") 239 | call hi("Keyword", s:gui0E, "", s:cterm0E, "", "", "") 240 | call hi("Label", s:gui0A, "", s:cterm0A, "", "", "") 241 | call hi("Number", s:gui09, "", s:cterm09, "", "", "") 242 | call hi("Operator", s:gui05, "", s:cterm05, "", "none", "") 243 | call hi("PreProc", s:gui0A, "", s:cterm0A, "", "", "") 244 | call hi("Repeat", s:gui0A, "", s:cterm0A, "", "", "") 245 | call hi("Special", s:gui0C, "", s:cterm0C, "", "", "") 246 | call hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "", "") 247 | call hi("Statement", s:gui08, "", s:cterm08, "", "", "") 248 | call hi("StorageClass", s:gui0A, "", s:cterm0A, "", "", "") 249 | call hi("String", s:gui0B, "", s:cterm0B, "", "", "") 250 | call hi("Structure", s:gui0E, "", s:cterm0E, "", "", "") 251 | call hi("Tag", s:gui0A, "", s:cterm0A, "", "", "") 252 | call hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") 253 | call hi("Type", s:gui0A, "", s:cterm0A, "", "none", "") 254 | call hi("Typedef", s:gui0A, "", s:cterm0A, "", "", "") 255 | 256 | " C highlighting 257 | call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") 258 | call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") 259 | 260 | " C# highlighting 261 | call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") 262 | call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") 263 | call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") 264 | call hi("csType", s:gui08, "", s:cterm08, "", "", "") 265 | call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") 266 | call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") 267 | call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") 268 | 269 | " CSS highlighting 270 | call hi("cssBraces", s:gui05, "", s:cterm05, "", "", "") 271 | call hi("cssClassName", s:gui0E, "", s:cterm0E, "", "", "") 272 | call hi("cssColor", s:gui0C, "", s:cterm0C, "", "", "") 273 | 274 | " Diff highlighting 275 | call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 276 | call hi("DiffChange", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 277 | call hi("DiffDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 278 | call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 279 | call hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "", "") 280 | call hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 281 | call hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "", "") 282 | call hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") 283 | call hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 284 | 285 | " Git highlighting 286 | call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") 287 | call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") 288 | call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") 289 | call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") 290 | call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") 291 | call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") 292 | call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") 293 | call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") 294 | call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") 295 | call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") 296 | call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") 297 | call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") 298 | call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") 299 | call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") 300 | call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") 301 | 302 | " GitGutter highlighting 303 | call hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 304 | call hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 305 | call hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 306 | call hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "", "") 307 | 308 | " HTML highlighting 309 | call hi("htmlBold", s:gui0A, "", s:cterm0A, "", "", "") 310 | call hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "", "") 311 | call hi("htmlEndTag", s:gui05, "", s:cterm05, "", "", "") 312 | call hi("htmlTag", s:gui05, "", s:cterm05, "", "", "") 313 | 314 | " JavaScript highlighting 315 | call hi("javaScript", s:gui05, "", s:cterm05, "", "", "") 316 | call hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "", "") 317 | call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") 318 | " pangloss/vim-javascript highlighting 319 | call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") 320 | call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") 321 | call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") 322 | call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") 323 | call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") 324 | call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") 325 | call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") 326 | call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") 327 | call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") 328 | call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") 329 | call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") 330 | call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") 331 | call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") 332 | call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") 333 | call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") 334 | 335 | " Mail highlighting 336 | call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") 337 | call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") 338 | call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") 339 | call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") 340 | call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") 341 | call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") 342 | call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") 343 | call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") 344 | 345 | " Markdown highlighting 346 | call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") 347 | call hi("markdownError", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") 348 | call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") 349 | call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") 350 | 351 | " NERDTree highlighting 352 | call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") 353 | call hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "", "") 354 | 355 | " PHP highlighting 356 | call hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "", "") 357 | call hi("phpComparison", s:gui05, "", s:cterm05, "", "", "") 358 | call hi("phpParent", s:gui05, "", s:cterm05, "", "", "") 359 | call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") 360 | 361 | " Python highlighting 362 | call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") 363 | call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") 364 | call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") 365 | call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") 366 | 367 | " Ruby highlighting 368 | call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") 369 | call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") 370 | call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") 371 | call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") 372 | call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") 373 | call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") 374 | 375 | " SASS highlighting 376 | call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") 377 | call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") 378 | call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") 379 | call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") 380 | call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") 381 | 382 | " Signify highlighting 383 | call hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 384 | call hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 385 | call hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 386 | 387 | " Spelling highlighting 388 | call hi("SpellBad", "", "", "", "", "undercurl", s:gui08) 389 | call hi("SpellLocal", "", "", "", "", "undercurl", s:gui0C) 390 | call hi("SpellCap", "", "", "", "", "undercurl", s:gui0D) 391 | call hi("SpellRare", "", "", "", "", "undercurl", s:gui0E) 392 | 393 | " Startify highlighting 394 | call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") 395 | call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") 396 | call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") 397 | call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") 398 | call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") 399 | call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") 400 | call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") 401 | call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") 402 | call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") 403 | call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") 404 | 405 | " Java highlighting 406 | call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") 407 | 408 | " Remove functions 409 | delf hi 410 | 411 | " Remove color variables 412 | 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 413 | 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 414 | -------------------------------------------------------------------------------- /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 | elseif has("terminal") 125 | let g:terminal_ansi_colors = [ 126 | \ "#2E3440", 127 | \ "#88C0D0", 128 | \ "#BF616A", 129 | \ "#5E81AC", 130 | \ "#EBCB8B", 131 | \ "#A3BE8C", 132 | \ "#D08770", 133 | \ "#E5E9F0", 134 | \ "#4C566A", 135 | \ "#88C0D0", 136 | \ "#BF616A", 137 | \ "#5E81AC", 138 | \ "#EBCB8B", 139 | \ "#A3BE8C", 140 | \ "#D08770", 141 | \ "#8FBCBB", 142 | \ ] 143 | endif 144 | 145 | " Theme setup 146 | hi clear 147 | syntax reset 148 | let g:colors_name = "base16-nord" 149 | 150 | " Highlighting function 151 | " Optional variables are attributes and guisp 152 | function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) 153 | let l:attr = get(a:, 1, "") 154 | let l:guisp = get(a:, 2, "") 155 | 156 | if a:guifg != "" 157 | exec "hi " . a:group . " guifg=#" . a:guifg 158 | endif 159 | if a:guibg != "" 160 | exec "hi " . a:group . " guibg=#" . a:guibg 161 | endif 162 | if a:ctermfg != "" 163 | exec "hi " . a:group . " ctermfg=" . a:ctermfg 164 | endif 165 | if a:ctermbg != "" 166 | exec "hi " . a:group . " ctermbg=" . a:ctermbg 167 | endif 168 | if l:attr != "" 169 | exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr 170 | endif 171 | if l:guisp != "" 172 | exec "hi " . a:group . " guisp=#" . l:guisp 173 | endif 174 | endfunction 175 | 176 | 177 | fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) 178 | call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) 179 | endfun 180 | 181 | " Vim editor colors 182 | call hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") 183 | call hi("Bold", "", "", "", "", "bold", "") 184 | call hi("Debug", s:gui08, "", s:cterm08, "", "", "") 185 | call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") 186 | call hi("Error", s:gui00, s:gui08, s:cterm00, s:cterm08, "", "") 187 | call hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 188 | call hi("Exception", s:gui08, "", s:cterm08, "", "", "") 189 | call hi("FoldColumn", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") 190 | call hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 191 | call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") 192 | call hi("Italic", "", "", "", "", "none", "") 193 | call hi("Macro", s:gui08, "", s:cterm08, "", "", "") 194 | call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") 195 | call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") 196 | call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") 197 | call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") 198 | call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") 199 | call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") 200 | call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") 201 | call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") 202 | call hi("Underlined", s:gui08, "", s:cterm08, "", "", "") 203 | call hi("Visual", "", s:gui02, "", s:cterm02, "", "") 204 | call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") 205 | call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") 206 | call hi("WildMenu", s:gui08, s:gui0A, s:cterm08, "", "", "") 207 | call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") 208 | call hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") 209 | call hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "", "") 210 | call hi("NonText", s:gui03, "", s:cterm03, "", "", "") 211 | call hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 212 | call hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 213 | call hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none", "") 214 | call hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 215 | call hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none", "") 216 | call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") 217 | call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") 218 | call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") 219 | call hi("CursorLineNr", s:gui04, s:gui01, s:cterm04, s:cterm01, "", "") 220 | call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") 221 | call hi("PMenu", s:gui05, s:gui01, s:cterm05, s:cterm01, "none", "") 222 | call hi("PMenuSel", s:gui01, s:gui05, s:cterm01, s:cterm05, "", "") 223 | call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 224 | call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 225 | call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") 226 | 227 | " Standard syntax highlighting 228 | call hi("Boolean", s:gui09, "", s:cterm09, "", "", "") 229 | call hi("Character", s:gui08, "", s:cterm08, "", "", "") 230 | call hi("Comment", s:gui03, "", s:cterm03, "", "", "") 231 | call hi("Conditional", s:gui0E, "", s:cterm0E, "", "", "") 232 | call hi("Constant", s:gui09, "", s:cterm09, "", "", "") 233 | call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") 234 | call hi("Delimiter", s:gui0F, "", s:cterm0F, "", "", "") 235 | call hi("Float", s:gui09, "", s:cterm09, "", "", "") 236 | call hi("Function", s:gui0D, "", s:cterm0D, "", "", "") 237 | call hi("Identifier", s:gui08, "", s:cterm08, "", "none", "") 238 | call hi("Include", s:gui0D, "", s:cterm0D, "", "", "") 239 | call hi("Keyword", s:gui0E, "", s:cterm0E, "", "", "") 240 | call hi("Label", s:gui0A, "", s:cterm0A, "", "", "") 241 | call hi("Number", s:gui09, "", s:cterm09, "", "", "") 242 | call hi("Operator", s:gui05, "", s:cterm05, "", "none", "") 243 | call hi("PreProc", s:gui0A, "", s:cterm0A, "", "", "") 244 | call hi("Repeat", s:gui0A, "", s:cterm0A, "", "", "") 245 | call hi("Special", s:gui0C, "", s:cterm0C, "", "", "") 246 | call hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "", "") 247 | call hi("Statement", s:gui08, "", s:cterm08, "", "", "") 248 | call hi("StorageClass", s:gui0A, "", s:cterm0A, "", "", "") 249 | call hi("String", s:gui0B, "", s:cterm0B, "", "", "") 250 | call hi("Structure", s:gui0E, "", s:cterm0E, "", "", "") 251 | call hi("Tag", s:gui0A, "", s:cterm0A, "", "", "") 252 | call hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") 253 | call hi("Type", s:gui0A, "", s:cterm0A, "", "none", "") 254 | call hi("Typedef", s:gui0A, "", s:cterm0A, "", "", "") 255 | 256 | " C highlighting 257 | call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") 258 | call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") 259 | 260 | " C# highlighting 261 | call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") 262 | call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") 263 | call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") 264 | call hi("csType", s:gui08, "", s:cterm08, "", "", "") 265 | call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") 266 | call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") 267 | call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") 268 | 269 | " CSS highlighting 270 | call hi("cssBraces", s:gui05, "", s:cterm05, "", "", "") 271 | call hi("cssClassName", s:gui0E, "", s:cterm0E, "", "", "") 272 | call hi("cssColor", s:gui0C, "", s:cterm0C, "", "", "") 273 | 274 | " Diff highlighting 275 | call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 276 | call hi("DiffChange", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 277 | call hi("DiffDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 278 | call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 279 | call hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "", "") 280 | call hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 281 | call hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "", "") 282 | call hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") 283 | call hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 284 | 285 | " Git highlighting 286 | call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") 287 | call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") 288 | call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") 289 | call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") 290 | call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") 291 | call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") 292 | call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") 293 | call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") 294 | call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") 295 | call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") 296 | call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") 297 | call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") 298 | call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") 299 | call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") 300 | call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") 301 | 302 | " GitGutter highlighting 303 | call hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 304 | call hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 305 | call hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 306 | call hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "", "") 307 | 308 | " HTML highlighting 309 | call hi("htmlBold", s:gui0A, "", s:cterm0A, "", "", "") 310 | call hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "", "") 311 | call hi("htmlEndTag", s:gui05, "", s:cterm05, "", "", "") 312 | call hi("htmlTag", s:gui05, "", s:cterm05, "", "", "") 313 | 314 | " JavaScript highlighting 315 | call hi("javaScript", s:gui05, "", s:cterm05, "", "", "") 316 | call hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "", "") 317 | call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") 318 | " pangloss/vim-javascript highlighting 319 | call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") 320 | call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") 321 | call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") 322 | call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") 323 | call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") 324 | call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") 325 | call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") 326 | call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") 327 | call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") 328 | call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") 329 | call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") 330 | call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") 331 | call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") 332 | call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") 333 | call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") 334 | 335 | " Mail highlighting 336 | call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") 337 | call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") 338 | call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") 339 | call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") 340 | call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") 341 | call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") 342 | call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") 343 | call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") 344 | 345 | " Markdown highlighting 346 | call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") 347 | call hi("markdownError", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") 348 | call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") 349 | call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") 350 | 351 | " NERDTree highlighting 352 | call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") 353 | call hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "", "") 354 | 355 | " PHP highlighting 356 | call hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "", "") 357 | call hi("phpComparison", s:gui05, "", s:cterm05, "", "", "") 358 | call hi("phpParent", s:gui05, "", s:cterm05, "", "", "") 359 | call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") 360 | 361 | " Python highlighting 362 | call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") 363 | call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") 364 | call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") 365 | call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") 366 | 367 | " Ruby highlighting 368 | call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") 369 | call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") 370 | call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") 371 | call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") 372 | call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") 373 | call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") 374 | 375 | " SASS highlighting 376 | call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") 377 | call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") 378 | call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") 379 | call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") 380 | call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") 381 | 382 | " Signify highlighting 383 | call hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 384 | call hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 385 | call hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 386 | 387 | " Spelling highlighting 388 | call hi("SpellBad", "", "", "", "", "undercurl", s:gui08) 389 | call hi("SpellLocal", "", "", "", "", "undercurl", s:gui0C) 390 | call hi("SpellCap", "", "", "", "", "undercurl", s:gui0D) 391 | call hi("SpellRare", "", "", "", "", "undercurl", s:gui0E) 392 | 393 | " Startify highlighting 394 | call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") 395 | call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") 396 | call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") 397 | call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") 398 | call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") 399 | call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") 400 | call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") 401 | call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") 402 | call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") 403 | call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") 404 | 405 | " Java highlighting 406 | call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") 407 | 408 | " Remove functions 409 | delf hi 410 | 411 | " Remove color variables 412 | 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 413 | 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 414 | -------------------------------------------------------------------------------- /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 | elseif has("terminal") 125 | let g:terminal_ansi_colors = [ 126 | \ "#2f1e2e", 127 | \ "#ef6155", 128 | \ "#48b685", 129 | \ "#fec418", 130 | \ "#06b6ef", 131 | \ "#815ba4", 132 | \ "#5bc4bf", 133 | \ "#a39e9b", 134 | \ "#776e71", 135 | \ "#ef6155", 136 | \ "#48b685", 137 | \ "#fec418", 138 | \ "#06b6ef", 139 | \ "#815ba4", 140 | \ "#5bc4bf", 141 | \ "#e7e9db", 142 | \ ] 143 | endif 144 | 145 | " Theme setup 146 | hi clear 147 | syntax reset 148 | let g:colors_name = "base16-paraiso" 149 | 150 | " Highlighting function 151 | " Optional variables are attributes and guisp 152 | function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) 153 | let l:attr = get(a:, 1, "") 154 | let l:guisp = get(a:, 2, "") 155 | 156 | if a:guifg != "" 157 | exec "hi " . a:group . " guifg=#" . a:guifg 158 | endif 159 | if a:guibg != "" 160 | exec "hi " . a:group . " guibg=#" . a:guibg 161 | endif 162 | if a:ctermfg != "" 163 | exec "hi " . a:group . " ctermfg=" . a:ctermfg 164 | endif 165 | if a:ctermbg != "" 166 | exec "hi " . a:group . " ctermbg=" . a:ctermbg 167 | endif 168 | if l:attr != "" 169 | exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr 170 | endif 171 | if l:guisp != "" 172 | exec "hi " . a:group . " guisp=#" . l:guisp 173 | endif 174 | endfunction 175 | 176 | 177 | fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) 178 | call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) 179 | endfun 180 | 181 | " Vim editor colors 182 | call hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") 183 | call hi("Bold", "", "", "", "", "bold", "") 184 | call hi("Debug", s:gui08, "", s:cterm08, "", "", "") 185 | call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") 186 | call hi("Error", s:gui00, s:gui08, s:cterm00, s:cterm08, "", "") 187 | call hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 188 | call hi("Exception", s:gui08, "", s:cterm08, "", "", "") 189 | call hi("FoldColumn", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") 190 | call hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 191 | call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") 192 | call hi("Italic", "", "", "", "", "none", "") 193 | call hi("Macro", s:gui08, "", s:cterm08, "", "", "") 194 | call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") 195 | call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") 196 | call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") 197 | call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") 198 | call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") 199 | call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") 200 | call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") 201 | call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") 202 | call hi("Underlined", s:gui08, "", s:cterm08, "", "", "") 203 | call hi("Visual", "", s:gui02, "", s:cterm02, "", "") 204 | call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") 205 | call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") 206 | call hi("WildMenu", s:gui08, s:gui0A, s:cterm08, "", "", "") 207 | call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") 208 | call hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") 209 | call hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "", "") 210 | call hi("NonText", s:gui03, "", s:cterm03, "", "", "") 211 | call hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 212 | call hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 213 | call hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none", "") 214 | call hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 215 | call hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none", "") 216 | call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") 217 | call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") 218 | call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") 219 | call hi("CursorLineNr", s:gui04, s:gui01, s:cterm04, s:cterm01, "", "") 220 | call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") 221 | call hi("PMenu", s:gui05, s:gui01, s:cterm05, s:cterm01, "none", "") 222 | call hi("PMenuSel", s:gui01, s:gui05, s:cterm01, s:cterm05, "", "") 223 | call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 224 | call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 225 | call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") 226 | 227 | " Standard syntax highlighting 228 | call hi("Boolean", s:gui09, "", s:cterm09, "", "", "") 229 | call hi("Character", s:gui08, "", s:cterm08, "", "", "") 230 | call hi("Comment", s:gui03, "", s:cterm03, "", "", "") 231 | call hi("Conditional", s:gui0E, "", s:cterm0E, "", "", "") 232 | call hi("Constant", s:gui09, "", s:cterm09, "", "", "") 233 | call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") 234 | call hi("Delimiter", s:gui0F, "", s:cterm0F, "", "", "") 235 | call hi("Float", s:gui09, "", s:cterm09, "", "", "") 236 | call hi("Function", s:gui0D, "", s:cterm0D, "", "", "") 237 | call hi("Identifier", s:gui08, "", s:cterm08, "", "none", "") 238 | call hi("Include", s:gui0D, "", s:cterm0D, "", "", "") 239 | call hi("Keyword", s:gui0E, "", s:cterm0E, "", "", "") 240 | call hi("Label", s:gui0A, "", s:cterm0A, "", "", "") 241 | call hi("Number", s:gui09, "", s:cterm09, "", "", "") 242 | call hi("Operator", s:gui05, "", s:cterm05, "", "none", "") 243 | call hi("PreProc", s:gui0A, "", s:cterm0A, "", "", "") 244 | call hi("Repeat", s:gui0A, "", s:cterm0A, "", "", "") 245 | call hi("Special", s:gui0C, "", s:cterm0C, "", "", "") 246 | call hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "", "") 247 | call hi("Statement", s:gui08, "", s:cterm08, "", "", "") 248 | call hi("StorageClass", s:gui0A, "", s:cterm0A, "", "", "") 249 | call hi("String", s:gui0B, "", s:cterm0B, "", "", "") 250 | call hi("Structure", s:gui0E, "", s:cterm0E, "", "", "") 251 | call hi("Tag", s:gui0A, "", s:cterm0A, "", "", "") 252 | call hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") 253 | call hi("Type", s:gui0A, "", s:cterm0A, "", "none", "") 254 | call hi("Typedef", s:gui0A, "", s:cterm0A, "", "", "") 255 | 256 | " C highlighting 257 | call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") 258 | call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") 259 | 260 | " C# highlighting 261 | call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") 262 | call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") 263 | call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") 264 | call hi("csType", s:gui08, "", s:cterm08, "", "", "") 265 | call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") 266 | call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") 267 | call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") 268 | 269 | " CSS highlighting 270 | call hi("cssBraces", s:gui05, "", s:cterm05, "", "", "") 271 | call hi("cssClassName", s:gui0E, "", s:cterm0E, "", "", "") 272 | call hi("cssColor", s:gui0C, "", s:cterm0C, "", "", "") 273 | 274 | " Diff highlighting 275 | call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 276 | call hi("DiffChange", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 277 | call hi("DiffDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 278 | call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 279 | call hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "", "") 280 | call hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 281 | call hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "", "") 282 | call hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") 283 | call hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 284 | 285 | " Git highlighting 286 | call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") 287 | call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") 288 | call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") 289 | call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") 290 | call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") 291 | call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") 292 | call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") 293 | call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") 294 | call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") 295 | call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") 296 | call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") 297 | call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") 298 | call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") 299 | call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") 300 | call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") 301 | 302 | " GitGutter highlighting 303 | call hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 304 | call hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 305 | call hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 306 | call hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "", "") 307 | 308 | " HTML highlighting 309 | call hi("htmlBold", s:gui0A, "", s:cterm0A, "", "", "") 310 | call hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "", "") 311 | call hi("htmlEndTag", s:gui05, "", s:cterm05, "", "", "") 312 | call hi("htmlTag", s:gui05, "", s:cterm05, "", "", "") 313 | 314 | " JavaScript highlighting 315 | call hi("javaScript", s:gui05, "", s:cterm05, "", "", "") 316 | call hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "", "") 317 | call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") 318 | " pangloss/vim-javascript highlighting 319 | call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") 320 | call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") 321 | call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") 322 | call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") 323 | call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") 324 | call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") 325 | call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") 326 | call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") 327 | call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") 328 | call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") 329 | call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") 330 | call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") 331 | call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") 332 | call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") 333 | call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") 334 | 335 | " Mail highlighting 336 | call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") 337 | call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") 338 | call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") 339 | call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") 340 | call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") 341 | call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") 342 | call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") 343 | call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") 344 | 345 | " Markdown highlighting 346 | call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") 347 | call hi("markdownError", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") 348 | call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") 349 | call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") 350 | 351 | " NERDTree highlighting 352 | call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") 353 | call hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "", "") 354 | 355 | " PHP highlighting 356 | call hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "", "") 357 | call hi("phpComparison", s:gui05, "", s:cterm05, "", "", "") 358 | call hi("phpParent", s:gui05, "", s:cterm05, "", "", "") 359 | call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") 360 | 361 | " Python highlighting 362 | call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") 363 | call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") 364 | call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") 365 | call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") 366 | 367 | " Ruby highlighting 368 | call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") 369 | call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") 370 | call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") 371 | call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") 372 | call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") 373 | call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") 374 | 375 | " SASS highlighting 376 | call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") 377 | call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") 378 | call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") 379 | call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") 380 | call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") 381 | 382 | " Signify highlighting 383 | call hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 384 | call hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 385 | call hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 386 | 387 | " Spelling highlighting 388 | call hi("SpellBad", "", "", "", "", "undercurl", s:gui08) 389 | call hi("SpellLocal", "", "", "", "", "undercurl", s:gui0C) 390 | call hi("SpellCap", "", "", "", "", "undercurl", s:gui0D) 391 | call hi("SpellRare", "", "", "", "", "undercurl", s:gui0E) 392 | 393 | " Startify highlighting 394 | call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") 395 | call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") 396 | call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") 397 | call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") 398 | call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") 399 | call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") 400 | call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") 401 | call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") 402 | call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") 403 | call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") 404 | 405 | " Java highlighting 406 | call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") 407 | 408 | " Remove functions 409 | delf hi 410 | 411 | " Remove color variables 412 | 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 413 | 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 414 | -------------------------------------------------------------------------------- /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 | elseif has("terminal") 125 | let g:terminal_ansi_colors = [ 126 | \ "#151718", 127 | \ "#Cd3f45", 128 | \ "#9fca56", 129 | \ "#e6cd69", 130 | \ "#55b5db", 131 | \ "#a074c4", 132 | \ "#55dbbe", 133 | \ "#d6d6d6", 134 | \ "#41535B", 135 | \ "#Cd3f45", 136 | \ "#9fca56", 137 | \ "#e6cd69", 138 | \ "#55b5db", 139 | \ "#a074c4", 140 | \ "#55dbbe", 141 | \ "#ffffff", 142 | \ ] 143 | endif 144 | 145 | " Theme setup 146 | hi clear 147 | syntax reset 148 | let g:colors_name = "base16-seti" 149 | 150 | " Highlighting function 151 | " Optional variables are attributes and guisp 152 | function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) 153 | let l:attr = get(a:, 1, "") 154 | let l:guisp = get(a:, 2, "") 155 | 156 | if a:guifg != "" 157 | exec "hi " . a:group . " guifg=#" . a:guifg 158 | endif 159 | if a:guibg != "" 160 | exec "hi " . a:group . " guibg=#" . a:guibg 161 | endif 162 | if a:ctermfg != "" 163 | exec "hi " . a:group . " ctermfg=" . a:ctermfg 164 | endif 165 | if a:ctermbg != "" 166 | exec "hi " . a:group . " ctermbg=" . a:ctermbg 167 | endif 168 | if l:attr != "" 169 | exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr 170 | endif 171 | if l:guisp != "" 172 | exec "hi " . a:group . " guisp=#" . l:guisp 173 | endif 174 | endfunction 175 | 176 | 177 | fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) 178 | call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) 179 | endfun 180 | 181 | " Vim editor colors 182 | call hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") 183 | call hi("Bold", "", "", "", "", "bold", "") 184 | call hi("Debug", s:gui08, "", s:cterm08, "", "", "") 185 | call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") 186 | call hi("Error", s:gui00, s:gui08, s:cterm00, s:cterm08, "", "") 187 | call hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 188 | call hi("Exception", s:gui08, "", s:cterm08, "", "", "") 189 | call hi("FoldColumn", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") 190 | call hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 191 | call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") 192 | call hi("Italic", "", "", "", "", "none", "") 193 | call hi("Macro", s:gui08, "", s:cterm08, "", "", "") 194 | call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") 195 | call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") 196 | call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") 197 | call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") 198 | call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") 199 | call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") 200 | call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") 201 | call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") 202 | call hi("Underlined", s:gui08, "", s:cterm08, "", "", "") 203 | call hi("Visual", "", s:gui02, "", s:cterm02, "", "") 204 | call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") 205 | call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") 206 | call hi("WildMenu", s:gui08, s:gui0A, s:cterm08, "", "", "") 207 | call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") 208 | call hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") 209 | call hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "", "") 210 | call hi("NonText", s:gui03, "", s:cterm03, "", "", "") 211 | call hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 212 | call hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 213 | call hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none", "") 214 | call hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 215 | call hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none", "") 216 | call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") 217 | call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") 218 | call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") 219 | call hi("CursorLineNr", s:gui04, s:gui01, s:cterm04, s:cterm01, "", "") 220 | call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") 221 | call hi("PMenu", s:gui05, s:gui01, s:cterm05, s:cterm01, "none", "") 222 | call hi("PMenuSel", s:gui01, s:gui05, s:cterm01, s:cterm05, "", "") 223 | call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 224 | call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 225 | call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") 226 | 227 | " Standard syntax highlighting 228 | call hi("Boolean", s:gui09, "", s:cterm09, "", "", "") 229 | call hi("Character", s:gui08, "", s:cterm08, "", "", "") 230 | call hi("Comment", s:gui03, "", s:cterm03, "", "", "") 231 | call hi("Conditional", s:gui0E, "", s:cterm0E, "", "", "") 232 | call hi("Constant", s:gui09, "", s:cterm09, "", "", "") 233 | call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") 234 | call hi("Delimiter", s:gui0F, "", s:cterm0F, "", "", "") 235 | call hi("Float", s:gui09, "", s:cterm09, "", "", "") 236 | call hi("Function", s:gui0D, "", s:cterm0D, "", "", "") 237 | call hi("Identifier", s:gui08, "", s:cterm08, "", "none", "") 238 | call hi("Include", s:gui0D, "", s:cterm0D, "", "", "") 239 | call hi("Keyword", s:gui0E, "", s:cterm0E, "", "", "") 240 | call hi("Label", s:gui0A, "", s:cterm0A, "", "", "") 241 | call hi("Number", s:gui09, "", s:cterm09, "", "", "") 242 | call hi("Operator", s:gui05, "", s:cterm05, "", "none", "") 243 | call hi("PreProc", s:gui0A, "", s:cterm0A, "", "", "") 244 | call hi("Repeat", s:gui0A, "", s:cterm0A, "", "", "") 245 | call hi("Special", s:gui0C, "", s:cterm0C, "", "", "") 246 | call hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "", "") 247 | call hi("Statement", s:gui08, "", s:cterm08, "", "", "") 248 | call hi("StorageClass", s:gui0A, "", s:cterm0A, "", "", "") 249 | call hi("String", s:gui0B, "", s:cterm0B, "", "", "") 250 | call hi("Structure", s:gui0E, "", s:cterm0E, "", "", "") 251 | call hi("Tag", s:gui0A, "", s:cterm0A, "", "", "") 252 | call hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") 253 | call hi("Type", s:gui0A, "", s:cterm0A, "", "none", "") 254 | call hi("Typedef", s:gui0A, "", s:cterm0A, "", "", "") 255 | 256 | " C highlighting 257 | call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") 258 | call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") 259 | 260 | " C# highlighting 261 | call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") 262 | call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") 263 | call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") 264 | call hi("csType", s:gui08, "", s:cterm08, "", "", "") 265 | call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") 266 | call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") 267 | call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") 268 | 269 | " CSS highlighting 270 | call hi("cssBraces", s:gui05, "", s:cterm05, "", "", "") 271 | call hi("cssClassName", s:gui0E, "", s:cterm0E, "", "", "") 272 | call hi("cssColor", s:gui0C, "", s:cterm0C, "", "", "") 273 | 274 | " Diff highlighting 275 | call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 276 | call hi("DiffChange", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 277 | call hi("DiffDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 278 | call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 279 | call hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "", "") 280 | call hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 281 | call hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "", "") 282 | call hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") 283 | call hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 284 | 285 | " Git highlighting 286 | call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") 287 | call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") 288 | call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") 289 | call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") 290 | call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") 291 | call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") 292 | call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") 293 | call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") 294 | call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") 295 | call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") 296 | call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") 297 | call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") 298 | call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") 299 | call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") 300 | call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") 301 | 302 | " GitGutter highlighting 303 | call hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 304 | call hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 305 | call hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 306 | call hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "", "") 307 | 308 | " HTML highlighting 309 | call hi("htmlBold", s:gui0A, "", s:cterm0A, "", "", "") 310 | call hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "", "") 311 | call hi("htmlEndTag", s:gui05, "", s:cterm05, "", "", "") 312 | call hi("htmlTag", s:gui05, "", s:cterm05, "", "", "") 313 | 314 | " JavaScript highlighting 315 | call hi("javaScript", s:gui05, "", s:cterm05, "", "", "") 316 | call hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "", "") 317 | call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") 318 | " pangloss/vim-javascript highlighting 319 | call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") 320 | call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") 321 | call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") 322 | call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") 323 | call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") 324 | call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") 325 | call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") 326 | call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") 327 | call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") 328 | call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") 329 | call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") 330 | call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") 331 | call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") 332 | call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") 333 | call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") 334 | 335 | " Mail highlighting 336 | call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") 337 | call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") 338 | call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") 339 | call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") 340 | call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") 341 | call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") 342 | call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") 343 | call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") 344 | 345 | " Markdown highlighting 346 | call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") 347 | call hi("markdownError", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") 348 | call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") 349 | call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") 350 | 351 | " NERDTree highlighting 352 | call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") 353 | call hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "", "") 354 | 355 | " PHP highlighting 356 | call hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "", "") 357 | call hi("phpComparison", s:gui05, "", s:cterm05, "", "", "") 358 | call hi("phpParent", s:gui05, "", s:cterm05, "", "", "") 359 | call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") 360 | 361 | " Python highlighting 362 | call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") 363 | call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") 364 | call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") 365 | call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") 366 | 367 | " Ruby highlighting 368 | call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") 369 | call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") 370 | call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") 371 | call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") 372 | call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") 373 | call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") 374 | 375 | " SASS highlighting 376 | call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") 377 | call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") 378 | call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") 379 | call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") 380 | call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") 381 | 382 | " Signify highlighting 383 | call hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 384 | call hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 385 | call hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 386 | 387 | " Spelling highlighting 388 | call hi("SpellBad", "", "", "", "", "undercurl", s:gui08) 389 | call hi("SpellLocal", "", "", "", "", "undercurl", s:gui0C) 390 | call hi("SpellCap", "", "", "", "", "undercurl", s:gui0D) 391 | call hi("SpellRare", "", "", "", "", "undercurl", s:gui0E) 392 | 393 | " Startify highlighting 394 | call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") 395 | call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") 396 | call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") 397 | call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") 398 | call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") 399 | call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") 400 | call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") 401 | call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") 402 | call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") 403 | call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") 404 | 405 | " Java highlighting 406 | call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") 407 | 408 | " Remove functions 409 | delf hi 410 | 411 | " Remove color variables 412 | 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 413 | 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 414 | -------------------------------------------------------------------------------- /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 | elseif has("terminal") 125 | let g:terminal_ansi_colors = [ 126 | \ "#231f20", 127 | \ "#ee2e24", 128 | \ "#00853e", 129 | \ "#ffd204", 130 | \ "#009ddc", 131 | \ "#98005d", 132 | \ "#85cebc", 133 | \ "#d9d8d8", 134 | \ "#737171", 135 | \ "#ee2e24", 136 | \ "#00853e", 137 | \ "#ffd204", 138 | \ "#009ddc", 139 | \ "#98005d", 140 | \ "#85cebc", 141 | \ "#ffffff", 142 | \ ] 143 | endif 144 | 145 | " Theme setup 146 | hi clear 147 | syntax reset 148 | let g:colors_name = "base16-tube" 149 | 150 | " Highlighting function 151 | " Optional variables are attributes and guisp 152 | function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) 153 | let l:attr = get(a:, 1, "") 154 | let l:guisp = get(a:, 2, "") 155 | 156 | if a:guifg != "" 157 | exec "hi " . a:group . " guifg=#" . a:guifg 158 | endif 159 | if a:guibg != "" 160 | exec "hi " . a:group . " guibg=#" . a:guibg 161 | endif 162 | if a:ctermfg != "" 163 | exec "hi " . a:group . " ctermfg=" . a:ctermfg 164 | endif 165 | if a:ctermbg != "" 166 | exec "hi " . a:group . " ctermbg=" . a:ctermbg 167 | endif 168 | if l:attr != "" 169 | exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr 170 | endif 171 | if l:guisp != "" 172 | exec "hi " . a:group . " guisp=#" . l:guisp 173 | endif 174 | endfunction 175 | 176 | 177 | fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) 178 | call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) 179 | endfun 180 | 181 | " Vim editor colors 182 | call hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") 183 | call hi("Bold", "", "", "", "", "bold", "") 184 | call hi("Debug", s:gui08, "", s:cterm08, "", "", "") 185 | call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") 186 | call hi("Error", s:gui00, s:gui08, s:cterm00, s:cterm08, "", "") 187 | call hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 188 | call hi("Exception", s:gui08, "", s:cterm08, "", "", "") 189 | call hi("FoldColumn", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") 190 | call hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 191 | call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") 192 | call hi("Italic", "", "", "", "", "none", "") 193 | call hi("Macro", s:gui08, "", s:cterm08, "", "", "") 194 | call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") 195 | call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") 196 | call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") 197 | call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") 198 | call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") 199 | call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") 200 | call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") 201 | call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") 202 | call hi("Underlined", s:gui08, "", s:cterm08, "", "", "") 203 | call hi("Visual", "", s:gui02, "", s:cterm02, "", "") 204 | call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") 205 | call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") 206 | call hi("WildMenu", s:gui08, s:gui0A, s:cterm08, "", "", "") 207 | call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") 208 | call hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") 209 | call hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "", "") 210 | call hi("NonText", s:gui03, "", s:cterm03, "", "", "") 211 | call hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 212 | call hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 213 | call hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none", "") 214 | call hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 215 | call hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none", "") 216 | call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") 217 | call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") 218 | call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") 219 | call hi("CursorLineNr", s:gui04, s:gui01, s:cterm04, s:cterm01, "", "") 220 | call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") 221 | call hi("PMenu", s:gui05, s:gui01, s:cterm05, s:cterm01, "none", "") 222 | call hi("PMenuSel", s:gui01, s:gui05, s:cterm01, s:cterm05, "", "") 223 | call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 224 | call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 225 | call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") 226 | 227 | " Standard syntax highlighting 228 | call hi("Boolean", s:gui09, "", s:cterm09, "", "", "") 229 | call hi("Character", s:gui08, "", s:cterm08, "", "", "") 230 | call hi("Comment", s:gui03, "", s:cterm03, "", "", "") 231 | call hi("Conditional", s:gui0E, "", s:cterm0E, "", "", "") 232 | call hi("Constant", s:gui09, "", s:cterm09, "", "", "") 233 | call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") 234 | call hi("Delimiter", s:gui0F, "", s:cterm0F, "", "", "") 235 | call hi("Float", s:gui09, "", s:cterm09, "", "", "") 236 | call hi("Function", s:gui0D, "", s:cterm0D, "", "", "") 237 | call hi("Identifier", s:gui08, "", s:cterm08, "", "none", "") 238 | call hi("Include", s:gui0D, "", s:cterm0D, "", "", "") 239 | call hi("Keyword", s:gui0E, "", s:cterm0E, "", "", "") 240 | call hi("Label", s:gui0A, "", s:cterm0A, "", "", "") 241 | call hi("Number", s:gui09, "", s:cterm09, "", "", "") 242 | call hi("Operator", s:gui05, "", s:cterm05, "", "none", "") 243 | call hi("PreProc", s:gui0A, "", s:cterm0A, "", "", "") 244 | call hi("Repeat", s:gui0A, "", s:cterm0A, "", "", "") 245 | call hi("Special", s:gui0C, "", s:cterm0C, "", "", "") 246 | call hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "", "") 247 | call hi("Statement", s:gui08, "", s:cterm08, "", "", "") 248 | call hi("StorageClass", s:gui0A, "", s:cterm0A, "", "", "") 249 | call hi("String", s:gui0B, "", s:cterm0B, "", "", "") 250 | call hi("Structure", s:gui0E, "", s:cterm0E, "", "", "") 251 | call hi("Tag", s:gui0A, "", s:cterm0A, "", "", "") 252 | call hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") 253 | call hi("Type", s:gui0A, "", s:cterm0A, "", "none", "") 254 | call hi("Typedef", s:gui0A, "", s:cterm0A, "", "", "") 255 | 256 | " C highlighting 257 | call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") 258 | call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") 259 | 260 | " C# highlighting 261 | call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") 262 | call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") 263 | call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") 264 | call hi("csType", s:gui08, "", s:cterm08, "", "", "") 265 | call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") 266 | call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") 267 | call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") 268 | 269 | " CSS highlighting 270 | call hi("cssBraces", s:gui05, "", s:cterm05, "", "", "") 271 | call hi("cssClassName", s:gui0E, "", s:cterm0E, "", "", "") 272 | call hi("cssColor", s:gui0C, "", s:cterm0C, "", "", "") 273 | 274 | " Diff highlighting 275 | call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 276 | call hi("DiffChange", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 277 | call hi("DiffDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 278 | call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 279 | call hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "", "") 280 | call hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 281 | call hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "", "") 282 | call hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") 283 | call hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 284 | 285 | " Git highlighting 286 | call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") 287 | call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") 288 | call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") 289 | call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") 290 | call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") 291 | call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") 292 | call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") 293 | call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") 294 | call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") 295 | call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") 296 | call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") 297 | call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") 298 | call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") 299 | call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") 300 | call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") 301 | 302 | " GitGutter highlighting 303 | call hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 304 | call hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 305 | call hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 306 | call hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "", "") 307 | 308 | " HTML highlighting 309 | call hi("htmlBold", s:gui0A, "", s:cterm0A, "", "", "") 310 | call hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "", "") 311 | call hi("htmlEndTag", s:gui05, "", s:cterm05, "", "", "") 312 | call hi("htmlTag", s:gui05, "", s:cterm05, "", "", "") 313 | 314 | " JavaScript highlighting 315 | call hi("javaScript", s:gui05, "", s:cterm05, "", "", "") 316 | call hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "", "") 317 | call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") 318 | " pangloss/vim-javascript highlighting 319 | call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") 320 | call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") 321 | call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") 322 | call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") 323 | call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") 324 | call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") 325 | call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") 326 | call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") 327 | call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") 328 | call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") 329 | call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") 330 | call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") 331 | call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") 332 | call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") 333 | call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") 334 | 335 | " Mail highlighting 336 | call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") 337 | call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") 338 | call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") 339 | call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") 340 | call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") 341 | call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") 342 | call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") 343 | call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") 344 | 345 | " Markdown highlighting 346 | call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") 347 | call hi("markdownError", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") 348 | call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") 349 | call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") 350 | 351 | " NERDTree highlighting 352 | call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") 353 | call hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "", "") 354 | 355 | " PHP highlighting 356 | call hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "", "") 357 | call hi("phpComparison", s:gui05, "", s:cterm05, "", "", "") 358 | call hi("phpParent", s:gui05, "", s:cterm05, "", "", "") 359 | call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") 360 | 361 | " Python highlighting 362 | call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") 363 | call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") 364 | call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") 365 | call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") 366 | 367 | " Ruby highlighting 368 | call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") 369 | call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") 370 | call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") 371 | call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") 372 | call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") 373 | call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") 374 | 375 | " SASS highlighting 376 | call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") 377 | call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") 378 | call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") 379 | call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") 380 | call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") 381 | 382 | " Signify highlighting 383 | call hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 384 | call hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 385 | call hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 386 | 387 | " Spelling highlighting 388 | call hi("SpellBad", "", "", "", "", "undercurl", s:gui08) 389 | call hi("SpellLocal", "", "", "", "", "undercurl", s:gui0C) 390 | call hi("SpellCap", "", "", "", "", "undercurl", s:gui0D) 391 | call hi("SpellRare", "", "", "", "", "undercurl", s:gui0E) 392 | 393 | " Startify highlighting 394 | call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") 395 | call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") 396 | call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") 397 | call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") 398 | call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") 399 | call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") 400 | call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") 401 | call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") 402 | call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") 403 | call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") 404 | 405 | " Java highlighting 406 | call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") 407 | 408 | " Remove functions 409 | delf hi 410 | 411 | " Remove color variables 412 | 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 413 | 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 414 | -------------------------------------------------------------------------------- /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 = "383838" 19 | let g:base16_gui00 = "383838" 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 = "6f6f6f" 25 | let g:base16_gui03 = "6f6f6f" 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 = "#383838" 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 = "#6f6f6f" 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 | elseif has("terminal") 125 | let g:terminal_ansi_colors = [ 126 | \ "#383838", 127 | \ "#dca3a3", 128 | \ "#5f7f5f", 129 | \ "#e0cf9f", 130 | \ "#7cb8bb", 131 | \ "#dc8cc3", 132 | \ "#93e0e3", 133 | \ "#dcdccc", 134 | \ "#6f6f6f", 135 | \ "#dca3a3", 136 | \ "#5f7f5f", 137 | \ "#e0cf9f", 138 | \ "#7cb8bb", 139 | \ "#dc8cc3", 140 | \ "#93e0e3", 141 | \ "#ffffff", 142 | \ ] 143 | endif 144 | 145 | " Theme setup 146 | hi clear 147 | syntax reset 148 | let g:colors_name = "base16-zenburn" 149 | 150 | " Highlighting function 151 | " Optional variables are attributes and guisp 152 | function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) 153 | let l:attr = get(a:, 1, "") 154 | let l:guisp = get(a:, 2, "") 155 | 156 | if a:guifg != "" 157 | exec "hi " . a:group . " guifg=#" . a:guifg 158 | endif 159 | if a:guibg != "" 160 | exec "hi " . a:group . " guibg=#" . a:guibg 161 | endif 162 | if a:ctermfg != "" 163 | exec "hi " . a:group . " ctermfg=" . a:ctermfg 164 | endif 165 | if a:ctermbg != "" 166 | exec "hi " . a:group . " ctermbg=" . a:ctermbg 167 | endif 168 | if l:attr != "" 169 | exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr 170 | endif 171 | if l:guisp != "" 172 | exec "hi " . a:group . " guisp=#" . l:guisp 173 | endif 174 | endfunction 175 | 176 | 177 | fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) 178 | call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) 179 | endfun 180 | 181 | " Vim editor colors 182 | call hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") 183 | call hi("Bold", "", "", "", "", "bold", "") 184 | call hi("Debug", s:gui08, "", s:cterm08, "", "", "") 185 | call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") 186 | call hi("Error", s:gui00, s:gui08, s:cterm00, s:cterm08, "", "") 187 | call hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 188 | call hi("Exception", s:gui08, "", s:cterm08, "", "", "") 189 | call hi("FoldColumn", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") 190 | call hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 191 | call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") 192 | call hi("Italic", "", "", "", "", "none", "") 193 | call hi("Macro", s:gui08, "", s:cterm08, "", "", "") 194 | call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") 195 | call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") 196 | call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") 197 | call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") 198 | call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") 199 | call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") 200 | call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") 201 | call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") 202 | call hi("Underlined", s:gui08, "", s:cterm08, "", "", "") 203 | call hi("Visual", "", s:gui02, "", s:cterm02, "", "") 204 | call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") 205 | call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") 206 | call hi("WildMenu", s:gui08, s:gui0A, s:cterm08, "", "", "") 207 | call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") 208 | call hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") 209 | call hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "", "") 210 | call hi("NonText", s:gui03, "", s:cterm03, "", "", "") 211 | call hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 212 | call hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 213 | call hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none", "") 214 | call hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 215 | call hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none", "") 216 | call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") 217 | call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") 218 | call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") 219 | call hi("CursorLineNr", s:gui04, s:gui01, s:cterm04, s:cterm01, "", "") 220 | call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") 221 | call hi("PMenu", s:gui05, s:gui01, s:cterm05, s:cterm01, "none", "") 222 | call hi("PMenuSel", s:gui01, s:gui05, s:cterm01, s:cterm05, "", "") 223 | call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 224 | call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") 225 | call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") 226 | 227 | " Standard syntax highlighting 228 | call hi("Boolean", s:gui09, "", s:cterm09, "", "", "") 229 | call hi("Character", s:gui08, "", s:cterm08, "", "", "") 230 | call hi("Comment", s:gui03, "", s:cterm03, "", "", "") 231 | call hi("Conditional", s:gui0E, "", s:cterm0E, "", "", "") 232 | call hi("Constant", s:gui09, "", s:cterm09, "", "", "") 233 | call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") 234 | call hi("Delimiter", s:gui0F, "", s:cterm0F, "", "", "") 235 | call hi("Float", s:gui09, "", s:cterm09, "", "", "") 236 | call hi("Function", s:gui0D, "", s:cterm0D, "", "", "") 237 | call hi("Identifier", s:gui08, "", s:cterm08, "", "none", "") 238 | call hi("Include", s:gui0D, "", s:cterm0D, "", "", "") 239 | call hi("Keyword", s:gui0E, "", s:cterm0E, "", "", "") 240 | call hi("Label", s:gui0A, "", s:cterm0A, "", "", "") 241 | call hi("Number", s:gui09, "", s:cterm09, "", "", "") 242 | call hi("Operator", s:gui05, "", s:cterm05, "", "none", "") 243 | call hi("PreProc", s:gui0A, "", s:cterm0A, "", "", "") 244 | call hi("Repeat", s:gui0A, "", s:cterm0A, "", "", "") 245 | call hi("Special", s:gui0C, "", s:cterm0C, "", "", "") 246 | call hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "", "") 247 | call hi("Statement", s:gui08, "", s:cterm08, "", "", "") 248 | call hi("StorageClass", s:gui0A, "", s:cterm0A, "", "", "") 249 | call hi("String", s:gui0B, "", s:cterm0B, "", "", "") 250 | call hi("Structure", s:gui0E, "", s:cterm0E, "", "", "") 251 | call hi("Tag", s:gui0A, "", s:cterm0A, "", "", "") 252 | call hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") 253 | call hi("Type", s:gui0A, "", s:cterm0A, "", "none", "") 254 | call hi("Typedef", s:gui0A, "", s:cterm0A, "", "", "") 255 | 256 | " C highlighting 257 | call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") 258 | call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") 259 | 260 | " C# highlighting 261 | call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") 262 | call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") 263 | call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") 264 | call hi("csType", s:gui08, "", s:cterm08, "", "", "") 265 | call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") 266 | call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") 267 | call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") 268 | 269 | " CSS highlighting 270 | call hi("cssBraces", s:gui05, "", s:cterm05, "", "", "") 271 | call hi("cssClassName", s:gui0E, "", s:cterm0E, "", "", "") 272 | call hi("cssColor", s:gui0C, "", s:cterm0C, "", "", "") 273 | 274 | " Diff highlighting 275 | call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 276 | call hi("DiffChange", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") 277 | call hi("DiffDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 278 | call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 279 | call hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "", "") 280 | call hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 281 | call hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "", "") 282 | call hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") 283 | call hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") 284 | 285 | " Git highlighting 286 | call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") 287 | call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") 288 | call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") 289 | call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") 290 | call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") 291 | call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") 292 | call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") 293 | call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") 294 | call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") 295 | call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") 296 | call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") 297 | call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") 298 | call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") 299 | call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") 300 | call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") 301 | 302 | " GitGutter highlighting 303 | call hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 304 | call hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 305 | call hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 306 | call hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "", "") 307 | 308 | " HTML highlighting 309 | call hi("htmlBold", s:gui0A, "", s:cterm0A, "", "", "") 310 | call hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "", "") 311 | call hi("htmlEndTag", s:gui05, "", s:cterm05, "", "", "") 312 | call hi("htmlTag", s:gui05, "", s:cterm05, "", "", "") 313 | 314 | " JavaScript highlighting 315 | call hi("javaScript", s:gui05, "", s:cterm05, "", "", "") 316 | call hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "", "") 317 | call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") 318 | " pangloss/vim-javascript highlighting 319 | call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") 320 | call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") 321 | call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") 322 | call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") 323 | call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") 324 | call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") 325 | call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") 326 | call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") 327 | call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") 328 | call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") 329 | call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") 330 | call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") 331 | call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") 332 | call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") 333 | call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") 334 | 335 | " Mail highlighting 336 | call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") 337 | call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") 338 | call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") 339 | call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") 340 | call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") 341 | call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") 342 | call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") 343 | call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") 344 | 345 | " Markdown highlighting 346 | call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") 347 | call hi("markdownError", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") 348 | call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") 349 | call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") 350 | 351 | " NERDTree highlighting 352 | call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") 353 | call hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "", "") 354 | 355 | " PHP highlighting 356 | call hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "", "") 357 | call hi("phpComparison", s:gui05, "", s:cterm05, "", "", "") 358 | call hi("phpParent", s:gui05, "", s:cterm05, "", "", "") 359 | call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") 360 | 361 | " Python highlighting 362 | call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") 363 | call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") 364 | call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") 365 | call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") 366 | 367 | " Ruby highlighting 368 | call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") 369 | call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") 370 | call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") 371 | call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") 372 | call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") 373 | call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") 374 | 375 | " SASS highlighting 376 | call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") 377 | call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") 378 | call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") 379 | call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") 380 | call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") 381 | 382 | " Signify highlighting 383 | call hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") 384 | call hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") 385 | call hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") 386 | 387 | " Spelling highlighting 388 | call hi("SpellBad", "", "", "", "", "undercurl", s:gui08) 389 | call hi("SpellLocal", "", "", "", "", "undercurl", s:gui0C) 390 | call hi("SpellCap", "", "", "", "", "undercurl", s:gui0D) 391 | call hi("SpellRare", "", "", "", "", "undercurl", s:gui0E) 392 | 393 | " Startify highlighting 394 | call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") 395 | call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") 396 | call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") 397 | call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") 398 | call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") 399 | call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") 400 | call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") 401 | call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") 402 | call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") 403 | call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") 404 | 405 | " Java highlighting 406 | call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") 407 | 408 | " Remove functions 409 | delf hi 410 | 411 | " Remove color variables 412 | 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 413 | 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 414 | -------------------------------------------------------------------------------- /templates/config.yaml: -------------------------------------------------------------------------------- 1 | default: 2 | extension: .vim 3 | output: colors -------------------------------------------------------------------------------- /with-base16colorspace-256-without-base16-shell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriskempson/base16-vim/3be3cd82cd31acfcab9a41bad853d9c68d30478d/with-base16colorspace-256-without-base16-shell.png -------------------------------------------------------------------------------- /without-base16colorspace-256-with-256-terminal-theme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriskempson/base16-vim/3be3cd82cd31acfcab9a41bad853d9c68d30478d/without-base16colorspace-256-with-256-terminal-theme.png --------------------------------------------------------------------------------