]> git.r.bdr.sh - rbdr/dotfiles/blame - vim/colors/zenburn.vim
Autosign on git
[rbdr/dotfiles] / vim / colors / zenburn.vim
CommitLineData
0d23b6e5
BB
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
95set background=dark
96hi clear
97if exists("syntax_on")
98 syntax reset
99endif
100let g:colors_name="zenburn"
101
102hi Boolean guifg=#dca3a3
103hi Character guifg=#dca3a3 gui=bold
104hi Comment guifg=#7f9f7f gui=italic
105hi Conditional guifg=#f0dfaf gui=bold
106hi Constant guifg=#dca3a3 gui=bold
107hi Cursor guifg=#000d18 guibg=#8faf9f gui=bold
108hi Debug guifg=#bca3a3 gui=bold
109hi Define guifg=#ffcfaf gui=bold
110hi Delimiter guifg=#8f8f8f
111hi DiffAdd guifg=#709080 guibg=#313c36 gui=bold
112hi DiffChange guibg=#333333
113hi DiffDelete guifg=#333333 guibg=#464646
114hi DiffText guifg=#ecbcbc guibg=#41363c gui=bold
115hi Directory guifg=#dcdccc gui=bold
116hi ErrorMsg guifg=#80d4aa guibg=#2f2f2f gui=bold
117hi Exception guifg=#c3bf9f gui=bold
118hi Float guifg=#c0bed1
119hi FoldColumn guifg=#93b3a3 guibg=#3f4040
120hi Folded guifg=#93b3a3 guibg=#3f4040
121hi Function guifg=#efef8f
122hi Identifier guifg=#efdcbc
123hi IncSearch guibg=#f8f893 guifg=#385f38
124hi Keyword guifg=#f0dfaf gui=bold
125hi Label guifg=#dfcfaf gui=underline
126hi LineNr guifg=#9fafaf guibg=#262626
127hi Macro guifg=#ffcfaf gui=bold
128hi ModeMsg guifg=#ffcfaf gui=none
129hi MoreMsg guifg=#ffffff gui=bold
130hi Number guifg=#8cd0d3
131hi Operator guifg=#f0efd0
132hi PreCondit guifg=#dfaf8f gui=bold
133hi PreProc guifg=#ffcfaf gui=bold
134hi Question guifg=#ffffff gui=bold
135hi Repeat guifg=#ffd7a7 gui=bold
136hi Search guifg=#ffffe0 guibg=#284f28
137hi SpecialChar guifg=#dca3a3 gui=bold
138hi SpecialComment guifg=#82a282 gui=bold
139hi Special guifg=#cfbfaf
140hi SpecialKey guifg=#9ece9e
141hi Statement guifg=#e3ceab gui=none
142hi StatusLine guifg=#313633 guibg=#ccdc90
143hi StatusLineNC guifg=#2e3330 guibg=#88b090
144hi StorageClass guifg=#c3bf9f gui=bold
145hi String guifg=#cc9393
146hi Structure guifg=#efefaf gui=bold
147hi Tag guifg=#e89393 gui=bold
148hi Title guifg=#efefef gui=bold
149hi Todo guifg=#dfdfdf guibg=bg gui=bold
150hi Typedef guifg=#dfe4cf gui=bold
151hi Type guifg=#dfdfbf gui=bold
152hi Underlined guifg=#dcdccc gui=underline
153hi VertSplit guifg=#2e3330 guibg=#688060
154hi VisualNOS guifg=#333333 guibg=#f18c96 gui=bold,underline
155hi WarningMsg guifg=#ffffff guibg=#333333 gui=bold
156hi WildMenu guibg=#2c302d guifg=#cbecd0 gui=underline
157
158hi SpellBad guisp=#bc6c4c guifg=#dc8c6c
159hi SpellCap guisp=#6c6c9c guifg=#8c8cbc
160hi SpellRare guisp=#bc6c9c guifg=#bc8cbc
161hi SpellLocal guisp=#7cac7c guifg=#9ccc9c
162
163" Entering Kurt zone
164if &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
275endif
276
277if 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
283endif
284
285if 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
300else
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
315endif
316
317
318if 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
323else
324 " use default visual
325 hi Visual guifg=#233323 guibg=#71d3b4 gui=none
326 hi VisualNOS guifg=#233323 guibg=#71d3b4 gui=none
327endif
328
329if exists("g:zenburn_alternate_Error")
330 " use more jumpy Error
331 hi Error guifg=#e37170 guibg=#664040 gui=bold
332else
333 " default is something more zenburn-compatible
334 hi Error guifg=#e37170 guibg=#3d3535 gui=none
335endif
336
337if exists("g:zenburn_alternate_Include")
338 " original setting
339 hi Include guifg=#ffcfaf gui=bold
340else
341 " new, less contrasted one
342 hi Include guifg=#dfaf8f gui=bold
343endif
344
345if 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
349endif
350
351" TODO check for more obscure syntax groups that they're ok