]> git.pld-linux.org Git - packages/vim.git/blob - zenburn.vim
- unconditional noarch subpackages
[packages/vim.git] / zenburn.vim
1 " Vim color file
2 " Maintainer:   Jani Nurminen <jani.nurminen@pp4.inet.fi>
3 " Last Change:  $Id$
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=#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
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 else
215     " Original, lighter background
216     hi Normal          guifg=#dcdccc guibg=#3f3f3f
217 endif
218
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
224 else
225     " use default visual
226     hi Visual          guifg=#233323 guibg=#71d3b4 gui=none
227     hi VisualNOS       guifg=#233323 guibg=#71d3b4 gui=none
228 endif
229
230 if exists("g:zenburn_alternate_Error")
231     " use a bit different Error
232     hi Error           guifg=#ef9f9f guibg=#201010 gui=bold  
233 else
234     " default
235     hi Error           guifg=#e37170 guibg=#332323 gui=none
236 endif
237
238 if exists("g:zenburn_alternate_Include")
239     " original setting
240     hi Include         guifg=#ffcfaf gui=bold
241 else
242     " new, less contrasted one
243     hi Include         guifg=#dfaf8f gui=bold
244 endif
245     " TODO check every syntax group that they're ok
This page took 0.049344 seconds and 3 git commands to generate.