Small config and highlightning changes
[my-vim-dotfolder.git] / colors / zenburn.vim
blobedbd6d7c213c1d3582ee31366220d26f7e3ee4b2
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
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 :)
12 " Owes heavily to other Vim color files! With special mentions
13 " to "BlackDust", "Camo" and "Desert".
15 " To install, copy to ~/.vim/colors directory.
17 " Alternatively, you can use Vimball installation:
18 "     vim zenburn.vba
19 "     :so %
20 "     :q
22 " For details, see :help vimball
24 " After installation, use it with :colorscheme zenburn.
25 " See also :help syntax
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
39 " CONFIGURABLE PARAMETERS:
41 " You can use the default (don't set any parameters), or you can
42 " set some parameters to tweak the Zenburn colours.
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
49 " * You can now set a darker background for bright environments. To activate, use:
50 "   contrast Zenburn, use:
52 "      let g:zenburn_high_Contrast = 1
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.
60 "      let g:zenburn_color_also_Ignore = 1
62 " * To get more contrast to the Visual selection, use
64 "      let g:zenburn_alternate_Visual = 1
66 " * To use alternate colouring for Error message, use
68 "      let g:zenburn_alternate_Error = 1
70 " * The new default for Include is a duller orange. To use the original
71 "   colouring for Include, use
73 "      let g:zenburn_alternate_Include = 1
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:
79 "      let g:zenburn_force_dark_Background = 1
81 " NOTE:
83 " * To turn the parameter(s) back to defaults, use UNLET:
85 "      unlet g:zenburn_alternate_Include
87 "   Setting to 0 won't work!
89 " That's it, enjoy!
91 " TODO
92 "   - Visual alternate color is broken? Try GVim >= 7.0.66 if you have trouble
93 "   - IME colouring (CursorIM)
95 set background=dark
96 hi clear
97 if exists("syntax_on")
98     syntax reset
99 endif
100 let g:colors_name="zenburn"
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
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
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
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
228     " pmenu
229     hi PMenu      ctermfg=248  ctermbg=0
230     hi PMenuSel   ctermfg=223 ctermbg=235
232     if exists("g:zenburn_high_Contrast")
233         hi Normal ctermfg=188 ctermbg=234
234         hi NonText         ctermfg=238
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
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
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
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
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
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
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
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
351 " TODO check for more obscure syntax groups that they're ok