]> git.r.bdr.sh - rbdr/dotfiles/blob - vim/colors/zenburn.vim
Add install script
[rbdr/dotfiles] / vim / colors / zenburn.vim
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