Subversion Repositories programming

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
440 ira 1
" Vim color file
2
" Maintainer:   Jani Nurminen <jani.nurminen@pp4.inet.fi>
3
" Last Change:  $Id: zenburn.vim,v 1.20 2006/09/11 11:31:10 jnurmine Exp $
4
" URL:      	http://slinky.imukuppi.org/zenburn/
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. Then :colorscheme zenburn.  
16
" See also :help syntax
17
"
18
" Credits:
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,
22
"                 bug fixing
23
"
24
" CONFIGURABLE PARAMETERS:
25
" 
26
" You can use the default (don't set any parameters), or you can
27
" set some parameters to tweak the Zenburn colours.
28
"
29
" * You can now set a darker background for bright environments. To activate, use:
30
"   contrast Zenburn, use:
31
"
32
"      let g:zenburn_high_Contrast = 1
33
"
34
" * To get more contrast to the Visual selection, use
35
"   
36
"      let g:zenburn_alternate_Visual = 1
37
" 
38
" * To use alternate colouring for Error message, use
39
"     
40
"      let g:zenburn_alternate_Error = 1
41
"
42
" * The new default for Include is a duller orange. To use the original
43
"   colouring for Include, use
44
"     
45
"      let g:zenburn_alternate_Include = 1
46
"
47
" * To turn the parameter(s) back to defaults, use UNLET:
48
"
49
"      unlet g:zenburn_alternate_Include
50
"
51
"   Setting to 0 won't work!
52
"
53
" That's it, enjoy!
54
" 
55
" TODO
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
60
 
61
set background=dark
62
hi clear          
63
if exists("syntax_on")
64
    syntax reset
65
endif
66
let g:colors_name="zenburn"
67
 
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=#313633 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=#2e3330 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
124
 
125
" Entering Kurt zone
126
if &t_Co > 255
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
143
    hi Float           ctermfg=251  
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
185
    else
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
200
        hi title           ctermbg=237
201
        hi todo            ctermbg=237
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
207
    endif
208
endif
209
 
210
 
211
if exists("g:zenburn_high_Contrast")
212
    " use new darker background
213
    hi Normal          guifg=#dcdccc guibg=#1f1f1f
214
    hi CursorLine      guibg=#000000 gui=bold
215
    hi Pmenu           guibg=#242424 guifg=#ccccbc
216
    hi PMenuSel        guibg=#353a37 guifg=#ccdc90 gui=bold
217
    hi PmenuSbar       guibg=#2e3330 guifg=#000000
218
    hi PMenuThumb      guibg=#a0afa0 guifg=#040404 
219
    hi MatchParen      guifg=#f0f0c0 guibg=#383838 gui=bold
220
else
221
    " Original, lighter background
222
    hi Normal          guifg=#dcdccc guibg=#3f3f3f
223
    hi CursorLine      guibg=#434443
224
    hi Pmenu           guibg=#2c2e2e guifg=#9f9f9f
225
    hi PMenuSel        guibg=#242424 guifg=#d0d0a0 gui=bold
226
    hi PmenuSbar       guibg=#2e3330 guifg=#000000
227
    hi PMenuThumb      guibg=#a0afa0 guifg=#040404 
228
    hi MatchParen      guifg=#b2b2a0 guibg=#2e2e2e gui=bold
229
endif
230
 
231
if exists("g:zenburn_alternate_Visual")
232
    " Visual with more contrast, thanks to Steve Hall & Cream posse
233
    " gui=none fixes weird highlight problem in at least GVim 7.0.66, thanks to Kurt Maier
234
    hi Visual          guifg=#000000 guibg=#71d3b4 gui=none
235
    hi VisualNOS       guifg=#000000 guibg=#71d3b4 gui=none
236
else
237
    " use default visual
238
    hi Visual          guifg=#233323 guibg=#71d3b4 gui=none
239
    hi VisualNOS       guifg=#233323 guibg=#71d3b4 gui=none
240
endif
241
 
242
if exists("g:zenburn_alternate_Error")
243
    " use a bit different Error
244
    hi Error           guifg=#ef9f9f guibg=#201010 gui=bold  
245
else
246
    " default
247
    hi Error           guifg=#e37170 guibg=#332323 gui=none
248
endif
249
 
250
if exists("g:zenburn_alternate_Include")
251
    " original setting
252
    hi Include         guifg=#ffcfaf gui=bold
253
else
254
    " new, less contrasted one
255
    hi Include         guifg=#dfaf8f gui=bold
256
endif
257
    " TODO check every syntax group that they're ok