2 " Maintainer: Jani Nurminen <jani.nurminen@pp4.inet.fi>
4 " URL: http://slinky.imukuppi.org/zenburn/
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
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. Then :colorscheme zenburn.
16 " See also :help syntax
19 " - Jani Nurminen - original Zenburn
20 " - Steve Hall & Cream posse - higher-contrast Visual selection
21 " - Kurt Maier - 256 color console coloring, low and high contrast toggle,
24 " CONFIGURABLE PARAMETERS:
26 " You can use the default (don't set any parameters), or you can
27 " set some parameters to tweak the Zenburn colours.
29 " * You can now set a darker background for bright environments. To activate, use:
30 " contrast Zenburn, use:
32 " let g:zenburn_high_Contrast = 1
34 " * To get more contrast to the Visual selection, use
36 " let g:zenburn_alternate_Visual = 1
38 " * To use alternate colouring for Error message, use
40 " let g:zenburn_alternate_Error = 1
42 " * The new default for Include is a duller orange. To use the original
43 " colouring for Include, use
45 " let g:zenburn_alternate_Include = 1
47 " * To turn the parameter(s) back to defaults, use UNLET:
49 " unlet g:zenburn_alternate_Include
51 " Setting to 0 won't work!
56 " - Visual alternate color is broken? Try GVim >= 7.0.66 if you have trouble
57 " - IME colouring (CursorIM)
58 " - obscure syntax groups: check and colourize
59 " - add more groups if necessary
63 if exists("syntax_on")
66 let g:colors_name="zenburn"
68 hi Boolean guifg=#dca3a3
69 hi Character guifg=#dca3a3 gui=bold
70 hi Comment guifg=#7f9f7f gui=italic
71 hi Conditional guifg=#f0dfaf gui=bold
72 hi Constant guifg=#dca3a3 gui=bold
73 hi Cursor guifg=#000d18 guibg=#8faf9f gui=bold
74 hi Debug guifg=#bca3a3 gui=bold
75 hi Define guifg=#ffcfaf gui=bold
76 hi Delimiter guifg=#8f8f8f
77 hi DiffAdd guifg=#709080 guibg=#313c36 gui=bold
78 hi DiffChange guibg=#333333
79 hi DiffDelete guifg=#333333 guibg=#464646
80 hi DiffText guifg=#ecbcbc guibg=#41363c gui=bold
81 hi Directory guifg=#dcdccc gui=bold
82 hi ErrorMsg guifg=#80d4aa guibg=#2f2f2f gui=bold
83 hi Exception guifg=#c3bf9f gui=bold
84 hi Float guifg=#c0bed1
85 hi FoldColumn guifg=#93b3a3 guibg=#3f4040
86 hi Folded guifg=#93b3a3 guibg=#3f4040
87 hi Function guifg=#efef8f
88 hi Identifier guifg=#efdcbc
89 hi IncSearch guibg=#f8f893 guifg=#385f38
90 hi Keyword guifg=#f0dfaf gui=bold
91 hi Label guifg=#dfcfaf gui=underline
92 hi LineNr guifg=#9fafaf guibg=#262626
93 hi Macro guifg=#ffcfaf gui=bold
94 hi ModeMsg guifg=#ffcfaf gui=none
95 hi MoreMsg guifg=#ffffff gui=bold
96 hi NonText guifg=#404040
97 hi Number guifg=#8cd0d3
98 hi Operator guifg=#f0efd0
99 hi PreCondit guifg=#dfaf8f gui=bold
100 hi PreProc guifg=#ffcfaf gui=bold
101 hi Question guifg=#ffffff gui=bold
102 hi Repeat guifg=#ffd7a7 gui=bold
103 hi Search guifg=#ffffe0 guibg=#284f28
104 hi SpecialChar guifg=#dca3a3 gui=bold
105 hi SpecialComment guifg=#82a282 gui=bold
106 hi Special guifg=#cfbfaf
107 hi SpecialKey guifg=#9ece9e
108 hi Statement guifg=#e3ceab gui=none
109 hi StatusLine guifg=#2e4340 guibg=#ccdc90
110 hi StatusLineNC guifg=#2e3330 guibg=#88b090
111 hi StorageClass guifg=#c3bf9f gui=bold
112 hi String guifg=#cc9393
113 hi Structure guifg=#efefaf gui=bold
114 hi Tag guifg=#e89393 gui=bold
115 hi Title guifg=#efefef gui=bold
116 hi Todo guifg=#dfdfdf guibg=bg gui=bold
117 hi Typedef guifg=#dfe4cf gui=bold
118 hi Type guifg=#dfdfbf gui=bold
119 hi Underlined guifg=#dcdccc gui=underline
120 hi VertSplit guifg=#303030 guibg=#688060
121 hi VisualNOS guifg=#333333 guibg=#f18c96 gui=bold,underline
122 hi WarningMsg guifg=#ffffff guibg=#333333 gui=bold
123 hi WildMenu guibg=#2c302d guifg=#cbecd0 gui=underline
127 hi Boolean ctermfg=181
128 hi Character ctermfg=181 cterm=bold
129 hi Comment ctermfg=108
130 hi Conditional ctermfg=223 cterm=bold
131 hi Constant ctermfg=181 cterm=bold
132 hi Cursor ctermfg=233 ctermbg=109 cterm=bold
133 hi Debug ctermfg=181 cterm=bold
134 hi Define ctermfg=223 cterm=bold
135 hi Delimiter ctermfg=245
136 hi DiffAdd ctermfg=66 ctermbg=237 cterm=bold
137 hi DiffChange ctermbg=236
138 hi DiffDelete ctermfg=236 ctermbg=238
139 hi DiffText ctermfg=217 ctermbg=237 cterm=bold
140 hi Directory ctermfg=188 cterm=bold
141 hi ErrorMsg ctermfg=115 ctermbg=236 cterm=bold
142 hi Exception ctermfg=249 cterm=bold
144 hi FoldColumn ctermfg=109 ctermbg=238
145 hi Folded ctermfg=109 ctermbg=238
146 hi Function ctermfg=228
147 hi Identifier ctermfg=223
148 hi IncSearch ctermbg=228 ctermfg=238
149 hi Keyword ctermfg=223 cterm=bold
150 hi Label ctermfg=187 cterm=underline
151 hi LineNr ctermfg=248 ctermbg=235
152 hi Macro ctermfg=223 cterm=bold
153 hi ModeMsg ctermfg=223 cterm=none
154 hi MoreMsg ctermfg=15 cterm=bold
155 hi NonText ctermfg=238
156 hi Number ctermfg=116
157 hi Operator ctermfg=230
158 hi PreCondit ctermfg=180 cterm=bold
159 hi PreProc ctermfg=223 cterm=bold
160 hi Question ctermfg=15 cterm=bold
161 hi Repeat ctermfg=223 cterm=bold
162 hi Search ctermfg=230 ctermbg=236
163 hi SpecialChar ctermfg=181 cterm=bold
164 hi SpecialComment ctermfg=108 cterm=bold
165 hi Special ctermfg=181
166 hi SpecialKey ctermfg=151
167 hi Statement ctermfg=187 ctermbg=234 cterm=none
168 hi StatusLine ctermfg=237 ctermbg=186
169 hi StatusLineNC ctermfg=236 ctermbg=108
170 hi StorageClass ctermfg=249 cterm=bold
171 hi String ctermfg=174
172 hi Structure ctermfg=229 cterm=bold
173 hi Tag ctermfg=181 cterm=bold
174 hi Title ctermfg=7 ctermbg=234 cterm=bold
175 hi Todo ctermfg=108 ctermbg=234 cterm=bold
176 hi Typedef ctermfg=253 cterm=bold
177 hi Type ctermfg=187 cterm=bold
178 hi Underlined ctermfg=188 ctermbg=234 cterm=bold
179 hi VertSplit ctermfg=236 ctermbg=65
180 hi VisualNOS ctermfg=236 ctermbg=210 cterm=bold
181 hi WarningMsg ctermfg=15 ctermbg=236 cterm=bold
182 hi WildMenu ctermbg=236 ctermfg=194 cterm=bold
183 if exists("g:zenburn_high_Contrast")
184 hi Normal ctermfg=188 ctermbg=234
186 hi Normal ctermfg=188 ctermbg=237
187 hi Cursor ctermbg=109
188 hi diffadd ctermbg=237
189 hi diffdelete ctermbg=238
190 hi difftext ctermbg=237
191 hi errormsg ctermbg=237
192 hi foldcolumn ctermbg=238
193 hi folded ctermbg=238
194 hi incsearch ctermbg=228
195 hi linenr ctermbg=238
196 hi search ctermbg=238
197 hi statement ctermbg=237
198 hi statusline ctermbg=144
199 hi statuslinenc ctermbg=108
202 hi underlined ctermbg=237
203 hi vertsplit ctermbg=65
204 hi visualnos ctermbg=210
205 hi warningmsg ctermbg=236
206 hi wildmenu ctermbg=236
211 if exists("g:zenburn_high_Contrast")
212 " use new darker background
213 hi Normal guifg=#dcdccc guibg=#1f1f1f
215 " Original, lighter background
216 hi Normal guifg=#dcdccc guibg=#3f3f3f
219 if exists("g:zenburn_alternate_Visual")
220 " Visual with more contrast, thanks to Steve Hall & Cream posse
221 " gui=none fixes weird highlight problem in at least GVim 7.0.66, thanks to Kurt Maier
222 hi Visual guifg=#000000 guibg=#71d3b4 gui=none
223 hi VisualNOS guifg=#000000 guibg=#71d3b4 gui=none
226 hi Visual guifg=#233323 guibg=#71d3b4 gui=none
227 hi VisualNOS guifg=#233323 guibg=#71d3b4 gui=none
230 if exists("g:zenburn_alternate_Error")
231 " use a bit different Error
232 hi Error guifg=#ef9f9f guibg=#201010 gui=bold
235 hi Error guifg=#e37170 guibg=#332323 gui=none
238 if exists("g:zenburn_alternate_Include")
240 hi Include guifg=#ffcfaf gui=bold
242 " new, less contrasted one
243 hi Include guifg=#dfaf8f gui=bold
245 " TODO check every syntax group that they're ok