zenburn.vim (13315B)
1 " Vim color file 2 " Maintainer: Jani Nurminen <slinky@iki.fi> 3 " Last Change: $Id: zenburn.vim,v 2.13 2009/10/24 10:16:01 slinky Exp $ 4 " URL: http://slinky.imukuppi.org/zenburnpage/ 5 " License: GPL 6 " 7 " Nothing too fancy, just some alien fruit salad to keep you in the zone. 8 " This syntax file was designed to be used with dark environments and 9 " low light situations. Of course, if it works during a daybright office, go 10 " ahead :) 11 " 12 " Owes heavily to other Vim color files! With special mentions 13 " to "BlackDust", "Camo" and "Desert". 14 " 15 " To install, copy to ~/.vim/colors directory. 16 " 17 " Alternatively, you can use Vimball installation: 18 " vim zenburn.vba 19 " :so % 20 " :q 21 " 22 " For details, see :help vimball 23 " 24 " After installation, use it with :colorscheme zenburn. 25 " See also :help syntax 26 " 27 " Credits: 28 " - Jani Nurminen - original Zenburn 29 " - Steve Hall & Cream posse - higher-contrast Visual selection 30 " - Kurt Maier - 256 color console coloring, low and high contrast toggle, 31 " bug fixing 32 " - Charlie - spotted too bright StatusLine in non-high contrast mode 33 " - Pablo Castellazzi - CursorLine fix for 256 color mode 34 " - Tim Smith - force dark background 35 " - John Gabriele - spotted bad Ignore-group handling 36 " - Zac Thompson - spotted invisible NonText in low contrast mode 37 " - Christophe-Marie Duquesne - suggested making a Vimball 38 " 39 " CONFIGURABLE PARAMETERS: 40 " 41 " You can use the default (don't set any parameters), or you can 42 " set some parameters to tweak the Zenburn colours. 43 " 44 " To use them, put them into your .vimrc file before loading the color scheme, 45 " example: 46 " let g:zenburn_high_Contrast=1 47 " colors zenburn 48 " 49 " * You can now set a darker background for bright environments. To activate, use: 50 " contrast Zenburn, use: 51 " 52 " let g:zenburn_high_Contrast = 1 53 " 54 " * For example, Vim help files uses the Ignore-group for the pipes in tags 55 " like "|somelink.txt|". By default, the pipes are not visible, as they 56 " map to Ignore group. If you wish to enable coloring of the Ignore group, 57 " set the following parameter to 1. Warning, it might make some syntax files 58 " look strange. 59 " 60 " let g:zenburn_color_also_Ignore = 1 61 " 62 " * To get more contrast to the Visual selection, use 63 " 64 " let g:zenburn_alternate_Visual = 1 65 " 66 " * To use alternate colouring for Error message, use 67 " 68 " let g:zenburn_alternate_Error = 1 69 " 70 " * The new default for Include is a duller orange. To use the original 71 " colouring for Include, use 72 " 73 " let g:zenburn_alternate_Include = 1 74 " 75 " * Work-around to a Vim bug, it seems to misinterpret ctermfg and 234 and 237 76 " as light values, and sets background to light for some people. If you have 77 " this problem, use: 78 " 79 " let g:zenburn_force_dark_Background = 1 80 " 81 " NOTE: 82 " 83 " * To turn the parameter(s) back to defaults, use UNLET: 84 " 85 " unlet g:zenburn_alternate_Include 86 " 87 " Setting to 0 won't work! 88 " 89 " That's it, enjoy! 90 " 91 " TODO 92 " - Visual alternate color is broken? Try GVim >= 7.0.66 if you have trouble 93 " - IME colouring (CursorIM) 94 95 set background=dark 96 hi clear 97 if exists("syntax_on") 98 syntax reset 99 endif 100 let g:colors_name="zenburn" 101 102 hi Boolean guifg=#dca3a3 103 hi Character guifg=#dca3a3 gui=bold 104 hi Comment guifg=#7f9f7f gui=italic 105 hi Conditional guifg=#f0dfaf gui=bold 106 hi Constant guifg=#dca3a3 gui=bold 107 hi Cursor guifg=#000d18 guibg=#8faf9f gui=bold 108 hi Debug guifg=#bca3a3 gui=bold 109 hi Define guifg=#ffcfaf gui=bold 110 hi Delimiter guifg=#8f8f8f 111 hi DiffAdd guifg=#709080 guibg=#313c36 gui=bold 112 hi DiffChange guibg=#333333 113 hi DiffDelete guifg=#333333 guibg=#464646 114 hi DiffText guifg=#ecbcbc guibg=#41363c gui=bold 115 hi Directory guifg=#dcdccc gui=bold 116 hi ErrorMsg guifg=#80d4aa guibg=#2f2f2f gui=bold 117 hi Exception guifg=#c3bf9f gui=bold 118 hi Float guifg=#c0bed1 119 hi FoldColumn guifg=#93b3a3 guibg=#3f4040 120 hi Folded guifg=#93b3a3 guibg=#3f4040 121 hi Function guifg=#efef8f 122 hi Identifier guifg=#efdcbc 123 hi IncSearch guibg=#f8f893 guifg=#385f38 124 hi Keyword guifg=#f0dfaf gui=bold 125 hi Label guifg=#dfcfaf gui=underline 126 hi LineNr guifg=#9fafaf guibg=#262626 127 hi Macro guifg=#ffcfaf gui=bold 128 hi ModeMsg guifg=#ffcfaf gui=none 129 hi MoreMsg guifg=#ffffff gui=bold 130 hi Number guifg=#8cd0d3 131 hi Operator guifg=#f0efd0 132 hi PreCondit guifg=#dfaf8f gui=bold 133 hi PreProc guifg=#ffcfaf gui=bold 134 hi Question guifg=#ffffff gui=bold 135 hi Repeat guifg=#ffd7a7 gui=bold 136 hi Search guifg=#ffffe0 guibg=#284f28 137 hi SpecialChar guifg=#dca3a3 gui=bold 138 hi SpecialComment guifg=#82a282 gui=bold 139 hi Special guifg=#cfbfaf 140 hi SpecialKey guifg=#9ece9e 141 hi Statement guifg=#e3ceab gui=none 142 hi StatusLine guifg=#313633 guibg=#ccdc90 143 hi StatusLineNC guifg=#2e3330 guibg=#88b090 144 hi StorageClass guifg=#c3bf9f gui=bold 145 hi String guifg=#cc9393 146 hi Structure guifg=#efefaf gui=bold 147 hi Tag guifg=#e89393 gui=bold 148 hi Title guifg=#efefef gui=bold 149 hi Todo guifg=#dfdfdf guibg=bg gui=bold 150 hi Typedef guifg=#dfe4cf gui=bold 151 hi Type guifg=#dfdfbf gui=bold 152 hi Underlined guifg=#dcdccc gui=underline 153 hi VertSplit guifg=#2e3330 guibg=#688060 154 hi VisualNOS guifg=#333333 guibg=#f18c96 gui=bold,underline 155 hi WarningMsg guifg=#ffffff guibg=#333333 gui=bold 156 hi WildMenu guibg=#2c302d guifg=#cbecd0 gui=underline 157 158 hi SpellBad guisp=#bc6c4c guifg=#dc8c6c 159 hi SpellCap guisp=#6c6c9c guifg=#8c8cbc 160 hi SpellRare guisp=#bc6c9c guifg=#bc8cbc 161 hi SpellLocal guisp=#7cac7c guifg=#9ccc9c 162 163 " Entering Kurt zone 164 if &t_Co > 255 165 hi Boolean ctermfg=181 166 hi Character ctermfg=181 cterm=bold 167 hi Comment ctermfg=108 168 hi Conditional ctermfg=223 cterm=bold 169 hi Constant ctermfg=181 cterm=bold 170 hi Cursor ctermfg=233 ctermbg=109 cterm=bold 171 hi Debug ctermfg=181 cterm=bold 172 hi Define ctermfg=223 cterm=bold 173 hi Delimiter ctermfg=245 174 hi DiffAdd ctermfg=66 ctermbg=237 cterm=bold 175 hi DiffChange ctermbg=236 176 hi DiffDelete ctermfg=236 ctermbg=238 177 hi DiffText ctermfg=217 ctermbg=237 cterm=bold 178 hi Directory ctermfg=188 cterm=bold 179 hi ErrorMsg ctermfg=115 ctermbg=236 cterm=bold 180 hi Exception ctermfg=249 cterm=bold 181 hi Float ctermfg=251 182 hi FoldColumn ctermfg=109 ctermbg=238 183 hi Folded ctermfg=109 ctermbg=238 184 hi Function ctermfg=228 185 hi Identifier ctermfg=223 186 hi IncSearch ctermbg=228 ctermfg=238 187 hi Keyword ctermfg=223 cterm=bold 188 hi Label ctermfg=187 cterm=underline 189 hi LineNr ctermfg=248 ctermbg=235 190 hi Macro ctermfg=223 cterm=bold 191 hi ModeMsg ctermfg=223 cterm=none 192 hi MoreMsg ctermfg=15 cterm=bold 193 hi Number ctermfg=116 194 hi Operator ctermfg=230 195 hi PreCondit ctermfg=180 cterm=bold 196 hi PreProc ctermfg=223 cterm=bold 197 hi Question ctermfg=15 cterm=bold 198 hi Repeat ctermfg=223 cterm=bold 199 hi Search ctermfg=230 ctermbg=236 200 hi SpecialChar ctermfg=181 cterm=bold 201 hi SpecialComment ctermfg=108 cterm=bold 202 hi Special ctermfg=181 203 hi SpecialKey ctermfg=151 204 hi Statement ctermfg=187 ctermbg=234 cterm=none 205 hi StatusLine ctermfg=236 ctermbg=186 206 hi StatusLineNC ctermfg=235 ctermbg=108 207 hi StorageClass ctermfg=249 cterm=bold 208 hi String ctermfg=174 209 hi Structure ctermfg=229 cterm=bold 210 hi Tag ctermfg=181 cterm=bold 211 hi Title ctermfg=7 ctermbg=234 cterm=bold 212 hi Todo ctermfg=108 ctermbg=234 cterm=bold 213 hi Typedef ctermfg=253 cterm=bold 214 hi Type ctermfg=187 cterm=bold 215 hi Underlined ctermfg=188 ctermbg=234 cterm=bold 216 hi VertSplit ctermfg=236 ctermbg=65 217 hi VisualNOS ctermfg=236 ctermbg=210 cterm=bold 218 hi WarningMsg ctermfg=15 ctermbg=236 cterm=bold 219 hi WildMenu ctermbg=236 ctermfg=194 cterm=bold 220 hi CursorLine ctermbg=236 cterm=none 221 222 " spellchecking, always "bright" background 223 hi SpellLocal ctermfg=14 ctermbg=237 224 hi SpellBad ctermfg=9 ctermbg=237 225 hi SpellCap ctermfg=12 ctermbg=237 226 hi SpellRare ctermfg=13 ctermbg=237 227 228 " pmenu 229 hi PMenu ctermfg=248 ctermbg=0 230 hi PMenuSel ctermfg=223 ctermbg=235 231 232 if exists("g:zenburn_high_Contrast") 233 hi Normal ctermfg=188 ctermbg=234 234 hi NonText ctermfg=238 235 236 if exists("g:zenburn_color_also_Ignore") 237 hi Ignore ctermfg=238 238 endif 239 else 240 hi Normal ctermfg=188 ctermbg=237 241 hi Cursor ctermbg=109 242 hi diffadd ctermbg=237 243 hi diffdelete ctermbg=238 244 hi difftext ctermbg=237 245 hi errormsg ctermbg=237 246 hi foldcolumn ctermbg=238 247 hi folded ctermbg=238 248 hi incsearch ctermbg=228 249 hi linenr ctermbg=238 250 hi search ctermbg=238 251 hi statement ctermbg=237 252 hi statusline ctermbg=144 253 hi statuslinenc ctermbg=108 254 hi title ctermbg=237 255 hi todo ctermbg=237 256 hi underlined ctermbg=237 257 hi vertsplit ctermbg=65 258 hi visualnos ctermbg=210 259 hi warningmsg ctermbg=236 260 hi wildmenu ctermbg=236 261 hi NonText ctermfg=240 262 263 if exists("g:zenburn_color_also_Ignore") 264 hi Ignore ctermfg=240 265 endif 266 endif 267 268 if exists("g:zenburn_alternate_Error") 269 " use more jumpy Error 270 hi Error ctermfg=210 ctermbg=52 gui=bold 271 else 272 " default is something more zenburn-compatible 273 hi Error ctermfg=228 ctermbg=95 gui=bold 274 endif 275 endif 276 277 if exists("g:zenburn_force_dark_Background") 278 " Force dark background, because of a bug in VIM: VIM sets background 279 " automatically during "hi Normal ctermfg=X"; it misinterprets the high 280 " value (234 or 237 above) as a light color, and wrongly sets background to 281 " light. See ":help highlight" for details. 282 set background=dark 283 endif 284 285 if exists("g:zenburn_high_Contrast") 286 " use new darker background 287 hi Normal guifg=#dcdccc guibg=#1f1f1f 288 hi CursorLine guibg=#121212 gui=bold 289 hi Pmenu guibg=#242424 guifg=#ccccbc 290 hi PMenuSel guibg=#353a37 guifg=#ccdc90 gui=bold 291 hi PmenuSbar guibg=#2e3330 guifg=#000000 292 hi PMenuThumb guibg=#a0afa0 guifg=#040404 293 hi MatchParen guifg=#f0f0c0 guibg=#383838 gui=bold 294 hi SignColumn guifg=#9fafaf guibg=#181818 gui=bold 295 hi TabLineFill guifg=#cfcfaf guibg=#181818 gui=bold 296 hi TabLineSel guifg=#efefef guibg=#1c1c1b gui=bold 297 hi TabLine guifg=#b6bf98 guibg=#181818 gui=bold 298 hi CursorColumn guifg=#dcdccc guibg=#2b2b2b 299 hi NonText guifg=#404040 gui=bold 300 else 301 " Original, lighter background 302 hi Normal guifg=#dcdccc guibg=#3f3f3f 303 hi CursorLine guibg=#434443 304 hi Pmenu guibg=#2c2e2e guifg=#9f9f9f 305 hi PMenuSel guibg=#242424 guifg=#d0d0a0 gui=bold 306 hi PmenuSbar guibg=#2e3330 guifg=#000000 307 hi PMenuThumb guibg=#a0afa0 guifg=#040404 308 hi MatchParen guifg=#b2b2a0 guibg=#2e2e2e gui=bold 309 hi SignColumn guifg=#9fafaf guibg=#343434 gui=bold 310 hi TabLineFill guifg=#cfcfaf guibg=#353535 gui=bold 311 hi TabLineSel guifg=#efefef guibg=#3a3a39 gui=bold 312 hi TabLine guifg=#b6bf98 guibg=#353535 gui=bold 313 hi CursorColumn guifg=#dcdccc guibg=#4f4f4f 314 hi NonText guifg=#5b605e gui=bold 315 endif 316 317 318 if exists("g:zenburn_alternate_Visual") 319 " Visual with more contrast, thanks to Steve Hall & Cream posse 320 " gui=none fixes weird highlight problem in at least GVim 7.0.66, thanks to Kurt Maier 321 hi Visual guifg=#000000 guibg=#71d3b4 gui=none 322 hi VisualNOS guifg=#000000 guibg=#71d3b4 gui=none 323 else 324 " use default visual 325 hi Visual guifg=#233323 guibg=#71d3b4 gui=none 326 hi VisualNOS guifg=#233323 guibg=#71d3b4 gui=none 327 endif 328 329 if exists("g:zenburn_alternate_Error") 330 " use more jumpy Error 331 hi Error guifg=#e37170 guibg=#664040 gui=bold 332 else 333 " default is something more zenburn-compatible 334 hi Error guifg=#e37170 guibg=#3d3535 gui=none 335 endif 336 337 if exists("g:zenburn_alternate_Include") 338 " original setting 339 hi Include guifg=#ffcfaf gui=bold 340 else 341 " new, less contrasted one 342 hi Include guifg=#dfaf8f gui=bold 343 endif 344 345 if exists("g:zenburn_color_also_Ignore") 346 " color the Ignore groups 347 " note: if you get strange coloring for your files, turn this off (unlet) 348 hi Ignore guifg=#545a4f 349 endif 350 351 " TODO check for more obscure syntax groups that they're ok