]>
Commit | Line | Data |
---|---|---|
1 | " Vim color file --- psc (peak sea color) "Lite version" | |
2 | " Maintainer: Pan, Shi Zhu <Go to the following URL for my email> | |
3 | " URL: http://vim.sourceforge.net/scripts/script.php?script_id=760 | |
4 | " Last Change: 31 Oct 2008 | |
5 | " Version: 3.3 | |
6 | " | |
7 | " Comments and e-mails are welcomed, thanks. | |
8 | " | |
9 | " The peaksea color is simply a colorscheme with the default settings of | |
10 | " the original ps_color. Lite version means there's no custom settings | |
11 | " and fancy features such as integration with reloaded.vim | |
12 | " | |
13 | " The full version of ps_color.vim will be maintained until Vim 8. | |
14 | " By then there will be only the lite version: peaksea.vim | |
15 | " | |
16 | " Note: Please set the background option in your .vimrc and/or .gvimrc | |
17 | " | |
18 | " It is much better *not* to set 'background' option inside | |
19 | " a colorscheme file. because ":set background" inside a colorscheme | |
20 | " may cause colorscheme be sourced twice or in the worst case result an | |
21 | " infinite loop. | |
22 | " | |
23 | " Color Scheme Overview: | |
24 | " :ru syntax/hitest.vim | |
25 | " | |
26 | " Relevant Help: | |
27 | " :h highlight-groups | |
28 | " :h psc-cterm-color-table | |
29 | " | |
30 | " Colors Order: | |
31 | " #rrggbb | |
32 | " | |
33 | ||
34 | hi clear | |
35 | ||
36 | if exists("syntax_on") | |
37 | syntax reset | |
38 | endif | |
39 | ||
40 | let g:colors_name = expand("<sfile>:t:r") | |
41 | ||
42 | " I don't want to abuse folding, but here folding is used to avoid confusion. | |
43 | if &background=='light' | |
44 | " for background=light {{{2 | |
45 | " LIGHT COLOR DEFINE START | |
46 | ||
47 | hi Normal guifg=#000000 guibg=#e0e0e0 gui=NONE | |
48 | hi Search guifg=NONE guibg=#f8f8f8 gui=NONE | |
49 | hi Visual guifg=NONE guibg=#a6caf0 gui=NONE | |
50 | hi Cursor guifg=#f0f0f0 guibg=#008000 gui=NONE | |
51 | " The idea of CursorIM is pretty good, however, the feature is still buggy | |
52 | " in the current version (Vim 7.0). | |
53 | " The following line will be kept commented until the bug fixed. | |
54 | " | |
55 | " hi CursorIM guifg=#f0f0f0 guibg=#800080 | |
56 | hi Special guifg=#907000 guibg=NONE gui=NONE | |
57 | hi Comment guifg=#606000 guibg=NONE gui=NONE | |
58 | hi Number guifg=#907000 guibg=NONE gui=NONE | |
59 | hi Constant guifg=#007068 guibg=NONE gui=NONE | |
60 | hi StatusLine guifg=fg guibg=#a6caf0 gui=NONE | |
61 | hi LineNr guifg=#686868 guibg=NONE gui=NONE | |
62 | hi Question guifg=fg guibg=#d0d090 gui=NONE | |
63 | hi PreProc guifg=#009030 guibg=NONE gui=NONE | |
64 | hi Statement guifg=#2060a8 guibg=NONE gui=NONE | |
65 | hi Type guifg=#0850a0 guibg=NONE gui=NONE | |
66 | hi Todo guifg=#800000 guibg=#e0e090 gui=NONE | |
67 | " NOTE THIS IS IN THE WARM SECTION | |
68 | hi Error guifg=#c03000 guibg=NONE gui=NONE | |
69 | hi Identifier guifg=#a030a0 guibg=NONE gui=NONE | |
70 | hi ModeMsg guifg=fg guibg=#b0b0e0 gui=NONE | |
71 | hi VisualNOS guifg=fg guibg=#b0b0e0 gui=NONE | |
72 | hi SpecialKey guifg=#1050a0 guibg=NONE gui=NONE | |
73 | hi NonText guifg=#002090 guibg=#d0d0d0 gui=NONE | |
74 | hi Directory guifg=#a030a0 guibg=NONE gui=NONE | |
75 | hi ErrorMsg guifg=fg guibg=#f0b090 gui=NONE | |
76 | hi MoreMsg guifg=#489000 guibg=NONE gui=NONE | |
77 | hi Title guifg=#a030a0 guibg=NONE gui=NONE | |
78 | hi WarningMsg guifg=#b02000 guibg=NONE gui=NONE | |
79 | hi WildMenu guifg=fg guibg=#d0d090 gui=NONE | |
80 | hi Folded guifg=NONE guibg=#b0e0b0 gui=NONE | |
81 | hi FoldColumn guifg=fg guibg=#90e090 gui=NONE | |
82 | hi DiffAdd guifg=NONE guibg=#b0b0e0 gui=NONE | |
83 | hi DiffChange guifg=NONE guibg=#e0b0e0 gui=NONE | |
84 | hi DiffDelete guifg=#002090 guibg=#d0d0d0 gui=NONE | |
85 | hi DiffText guifg=NONE guibg=#c0e080 gui=NONE | |
86 | hi SignColumn guifg=fg guibg=#90e090 gui=NONE | |
87 | ||
88 | hi IncSearch guifg=#f0f0f0 guibg=#806060 gui=NONE | |
89 | hi StatusLineNC guifg=fg guibg=#c0c0c0 gui=NONE | |
90 | hi VertSplit guifg=fg guibg=#c0c0c0 gui=NONE | |
91 | hi Underlined guifg=#6a5acd guibg=NONE gui=underline | |
92 | hi Ignore guifg=bg guibg=NONE | |
93 | " NOTE THIS IS IN THE WARM SECTION | |
94 | if v:version >= 700 | |
95 | if has('spell') | |
96 | hi SpellBad guifg=NONE guibg=NONE guisp=#c03000 | |
97 | hi SpellCap guifg=NONE guibg=NONE guisp=#2060a8 | |
98 | hi SpellRare guifg=NONE guibg=NONE guisp=#a030a0 | |
99 | hi SpellLocal guifg=NONE guibg=NONE guisp=#007068 | |
100 | endif | |
101 | hi Pmenu guifg=fg guibg=#e0b0e0 | |
102 | hi PmenuSel guifg=#f0f0f0 guibg=#806060 gui=NONE | |
103 | hi PmenuSbar guifg=fg guibg=#c0c0c0 gui=NONE | |
104 | hi PmenuThumb guifg=fg guibg=#c0e080 gui=NONE | |
105 | hi TabLine guifg=fg guibg=#c0c0c0 gui=NONE | |
106 | hi TabLineFill guifg=fg guibg=#c0c0c0 gui=NONE | |
107 | hi TabLineSel guifg=fg guibg=NONE gui=NONE | |
108 | hi CursorColumn guifg=NONE guibg=#f0b090 | |
109 | hi CursorLine guifg=NONE guibg=NONE gui=underline | |
110 | hi MatchParen guifg=NONE guibg=#c0e080 | |
111 | endif | |
112 | ||
113 | " LIGHT COLOR DEFINE END | |
114 | ||
115 | " Vim 7 added stuffs | |
116 | if v:version >= 700 | |
117 | hi Ignore gui=NONE | |
118 | ||
119 | " the gui=undercurl guisp could only support in Vim 7 | |
120 | if has('spell') | |
121 | hi SpellBad gui=undercurl | |
122 | hi SpellCap gui=undercurl | |
123 | hi SpellRare gui=undercurl | |
124 | hi SpellLocal gui=undercurl | |
125 | endif | |
126 | hi TabLine gui=underline | |
127 | hi TabLineFill gui=underline | |
128 | hi CursorLine gui=underline | |
129 | endif | |
130 | ||
131 | " For reversed stuffs, clear the reversed prop and set the bold prop again | |
132 | hi IncSearch gui=bold | |
133 | hi StatusLine gui=bold | |
134 | hi StatusLineNC gui=bold | |
135 | hi VertSplit gui=bold | |
136 | hi Visual gui=bold | |
137 | ||
138 | " Enable the bold property | |
139 | hi Question gui=bold | |
140 | hi DiffText gui=bold | |
141 | hi Statement gui=bold | |
142 | hi Type gui=bold | |
143 | hi MoreMsg gui=bold | |
144 | hi ModeMsg gui=bold | |
145 | hi NonText gui=bold | |
146 | hi Title gui=bold | |
147 | hi DiffDelete gui=bold | |
148 | hi TabLineSel gui=bold | |
149 | ||
150 | " gui define for background=light end here | |
151 | ||
152 | if &t_Co==256 | |
153 | " 256color light terminal support here | |
154 | ||
155 | hi Normal ctermfg=16 ctermbg=254 cterm=NONE | |
156 | " Comment/Uncomment the following line to disable/enable transparency | |
157 | "hi Normal ctermfg=16 ctermbg=NONE cterm=NONE | |
158 | hi Search ctermfg=NONE ctermbg=231 cterm=NONE | |
159 | hi Visual ctermfg=NONE ctermbg=153 cterm=NONE | |
160 | hi Cursor ctermfg=255 ctermbg=28 cterm=NONE | |
161 | " hi CursorIM ctermfg=255 ctermbg=90 | |
162 | hi Special ctermfg=94 ctermbg=NONE cterm=NONE | |
163 | hi Comment ctermfg=58 ctermbg=NONE cterm=NONE | |
164 | hi Number ctermfg=94 ctermbg=NONE cterm=NONE | |
165 | hi Constant ctermfg=23 ctermbg=NONE cterm=NONE | |
166 | hi StatusLine ctermfg=fg ctermbg=153 cterm=NONE | |
167 | hi LineNr ctermfg=242 ctermbg=NONE cterm=NONE | |
168 | hi Question ctermfg=fg ctermbg=186 cterm=NONE | |
169 | hi PreProc ctermfg=29 ctermbg=NONE cterm=NONE | |
170 | hi Statement ctermfg=25 ctermbg=NONE cterm=NONE | |
171 | hi Type ctermfg=25 ctermbg=NONE cterm=NONE | |
172 | hi Todo ctermfg=88 ctermbg=186 cterm=NONE | |
173 | " NOTE THIS IS IN THE WARM SECTION | |
174 | hi Error ctermfg=130 ctermbg=NONE cterm=NONE | |
175 | hi Identifier ctermfg=133 ctermbg=NONE cterm=NONE | |
176 | hi ModeMsg ctermfg=fg ctermbg=146 cterm=NONE | |
177 | hi VisualNOS ctermfg=fg ctermbg=146 cterm=NONE | |
178 | hi SpecialKey ctermfg=25 ctermbg=NONE cterm=NONE | |
179 | hi NonText ctermfg=18 ctermbg=252 cterm=NONE | |
180 | " Comment/Uncomment the following line to disable/enable transparency | |
181 | "hi NonText ctermfg=18 ctermbg=NONE cterm=NONE | |
182 | hi Directory ctermfg=133 ctermbg=NONE cterm=NONE | |
183 | hi ErrorMsg ctermfg=fg ctermbg=216 cterm=NONE | |
184 | hi MoreMsg ctermfg=64 ctermbg=NONE cterm=NONE | |
185 | hi Title ctermfg=133 ctermbg=NONE cterm=NONE | |
186 | hi WarningMsg ctermfg=124 ctermbg=NONE cterm=NONE | |
187 | hi WildMenu ctermfg=fg ctermbg=186 cterm=NONE | |
188 | hi Folded ctermfg=NONE ctermbg=151 cterm=NONE | |
189 | hi FoldColumn ctermfg=fg ctermbg=114 cterm=NONE | |
190 | hi DiffAdd ctermfg=NONE ctermbg=146 cterm=NONE | |
191 | hi DiffChange ctermfg=NONE ctermbg=182 cterm=NONE | |
192 | hi DiffDelete ctermfg=18 ctermbg=252 cterm=NONE | |
193 | hi DiffText ctermfg=NONE ctermbg=150 cterm=NONE | |
194 | hi SignColumn ctermfg=fg ctermbg=114 cterm=NONE | |
195 | ||
196 | hi IncSearch ctermfg=255 ctermbg=95 cterm=NONE | |
197 | hi StatusLineNC ctermfg=fg ctermbg=250 cterm=NONE | |
198 | hi VertSplit ctermfg=fg ctermbg=250 cterm=NONE | |
199 | hi Underlined ctermfg=62 ctermbg=NONE cterm=underline | |
200 | hi Ignore ctermfg=bg ctermbg=NONE | |
201 | " NOTE THIS IS IN THE WARM SECTION | |
202 | if v:version >= 700 | |
203 | if has('spell') | |
204 | if 0 | |
205 | " ctermsp is not supported in Vim7, we ignore it. | |
206 | hi SpellBad cterm=undercurl ctermbg=NONE ctermfg=130 | |
207 | hi SpellCap cterm=undercurl ctermbg=NONE ctermfg=25 | |
208 | hi SpellRare cterm=undercurl ctermbg=NONE ctermfg=133 | |
209 | hi SpellLocal cterm=undercurl ctermbg=NONE ctermfg=23 | |
210 | else | |
211 | hi SpellBad cterm=undercurl ctermbg=NONE ctermfg=NONE | |
212 | hi SpellCap cterm=undercurl ctermbg=NONE ctermfg=NONE | |
213 | hi SpellRare cterm=undercurl ctermbg=NONE ctermfg=NONE | |
214 | hi SpellLocal cterm=undercurl ctermbg=NONE ctermfg=NONE | |
215 | endif | |
216 | endif | |
217 | hi Pmenu ctermfg=fg ctermbg=182 | |
218 | hi PmenuSel ctermfg=255 ctermbg=95 cterm=NONE | |
219 | hi PmenuSbar ctermfg=fg ctermbg=250 cterm=NONE | |
220 | hi PmenuThumb ctermfg=fg ctermbg=150 cterm=NONE | |
221 | hi TabLine ctermfg=fg ctermbg=250 cterm=NONE | |
222 | hi TabLineFill ctermfg=fg ctermbg=250 cterm=NONE | |
223 | hi TabLineSel ctermfg=fg ctermbg=NONE cterm=NONE | |
224 | hi CursorColumn ctermfg=NONE ctermbg=216 | |
225 | hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline | |
226 | hi MatchParen ctermfg=NONE ctermbg=150 | |
227 | endif | |
228 | ||
229 | hi TabLine cterm=underline | |
230 | hi TabLineFill cterm=underline | |
231 | hi CursorLine cterm=underline | |
232 | ||
233 | " For reversed stuffs, clear the reversed prop and set the bold prop again | |
234 | hi IncSearch cterm=bold | |
235 | hi StatusLine cterm=bold | |
236 | hi StatusLineNC cterm=bold | |
237 | hi VertSplit cterm=bold | |
238 | hi Visual cterm=bold | |
239 | ||
240 | hi NonText cterm=bold | |
241 | hi Question cterm=bold | |
242 | hi Title cterm=bold | |
243 | hi DiffDelete cterm=bold | |
244 | hi DiffText cterm=bold | |
245 | hi Statement cterm=bold | |
246 | hi Type cterm=bold | |
247 | hi MoreMsg cterm=bold | |
248 | hi ModeMsg cterm=bold | |
249 | hi TabLineSel cterm=bold | |
250 | ||
251 | hi lCursor ctermfg=bg ctermbg=fg cterm=NONE | |
252 | endif " t_Co==256 | |
253 | " }}}2 | |
254 | elseif &background=='dark' | |
255 | " for background=dark {{{2 | |
256 | " DARK COLOR DEFINE START | |
257 | ||
258 | hi Normal guifg=#d0d0d0 guibg=#202020 gui=NONE | |
259 | hi Comment guifg=#d0d090 guibg=NONE gui=NONE | |
260 | hi Constant guifg=#80c0e0 guibg=NONE gui=NONE | |
261 | hi Number guifg=#e0c060 guibg=NONE gui=NONE | |
262 | hi Identifier guifg=#f0c0f0 guibg=NONE gui=NONE | |
263 | hi Statement guifg=#c0d8f8 guibg=NONE gui=NONE | |
264 | hi PreProc guifg=#60f080 guibg=NONE gui=NONE | |
265 | hi Type guifg=#b0d0f0 guibg=NONE gui=NONE | |
266 | hi Special guifg=#e0c060 guibg=NONE gui=NONE | |
267 | hi Error guifg=#f08060 guibg=NONE gui=NONE | |
268 | hi Todo guifg=#800000 guibg=#d0d090 gui=NONE | |
269 | hi Search guifg=NONE guibg=#800000 gui=NONE | |
270 | hi Visual guifg=#000000 guibg=#a6caf0 gui=NONE | |
271 | hi Cursor guifg=#000000 guibg=#00f000 gui=NONE | |
272 | " NOTE THIS IS IN THE COOL SECTION | |
273 | " hi CursorIM guifg=#000000 guibg=#f000f0 gui=NONE | |
274 | hi StatusLine guifg=#000000 guibg=#a6caf0 gui=NONE | |
275 | hi LineNr guifg=#b0b0b0 guibg=NONE gui=NONE | |
276 | hi Question guifg=#000000 guibg=#d0d090 gui=NONE | |
277 | hi ModeMsg guifg=fg guibg=#000080 gui=NONE | |
278 | hi VisualNOS guifg=fg guibg=#000080 gui=NONE | |
279 | hi SpecialKey guifg=#b0d0f0 guibg=NONE gui=NONE | |
280 | hi NonText guifg=#6080f0 guibg=#101010 gui=NONE | |
281 | hi Directory guifg=#80c0e0 guibg=NONE gui=NONE | |
282 | hi ErrorMsg guifg=#d0d090 guibg=#800000 gui=NONE | |
283 | hi MoreMsg guifg=#c0e080 guibg=NONE gui=NONE | |
284 | hi Title guifg=#f0c0f0 guibg=NONE gui=NONE | |
285 | hi WarningMsg guifg=#f08060 guibg=NONE gui=NONE | |
286 | hi WildMenu guifg=#000000 guibg=#d0d090 gui=NONE | |
287 | hi Folded guifg=NONE guibg=#004000 gui=NONE | |
288 | hi FoldColumn guifg=#e0e0e0 guibg=#008000 gui=NONE | |
289 | hi DiffAdd guifg=NONE guibg=#000080 gui=NONE | |
290 | hi DiffChange guifg=NONE guibg=#800080 gui=NONE | |
291 | hi DiffDelete guifg=#6080f0 guibg=#202020 gui=NONE | |
292 | hi DiffText guifg=#000000 guibg=#c0e080 gui=NONE | |
293 | hi SignColumn guifg=#e0e0e0 guibg=#008000 gui=NONE | |
294 | hi IncSearch guifg=#000000 guibg=#d0d0d0 gui=NONE | |
295 | hi StatusLineNC guifg=#000000 guibg=#c0c0c0 gui=NONE | |
296 | hi VertSplit guifg=#000000 guibg=#c0c0c0 gui=NONE | |
297 | hi Underlined guifg=#80a0ff guibg=NONE gui=underline | |
298 | hi Ignore guifg=#000000 guibg=NONE | |
299 | " NOTE THIS IS IN THE COOL SECTION | |
300 | if v:version >= 700 | |
301 | if has('spell') | |
302 | " the guisp= could only support in Vim 7 | |
303 | hi SpellBad guifg=NONE guibg=NONE guisp=#f08060 | |
304 | hi SpellCap guifg=NONE guibg=NONE guisp=#6080f0 | |
305 | hi SpellRare guifg=NONE guibg=NONE guisp=#f0c0f0 | |
306 | hi SpellLocal guifg=NONE guibg=NONE guisp=#c0d8f8 | |
307 | endif | |
308 | hi Pmenu guifg=fg guibg=#800080 | |
309 | hi PmenuSel guifg=#000000 guibg=#d0d0d0 gui=NONE | |
310 | hi PmenuSbar guifg=fg guibg=#000080 gui=NONE | |
311 | hi PmenuThumb guifg=fg guibg=#008000 gui=NONE | |
312 | hi TabLine guifg=fg guibg=#008000 gui=NONE | |
313 | hi TabLineFill guifg=fg guibg=#008000 gui=NONE | |
314 | hi TabLineSel guifg=fg guibg=NONE gui=NONE | |
315 | hi CursorColumn guifg=NONE guibg=#800000 gui=NONE | |
316 | hi CursorLine guifg=NONE guibg=NONE gui=underline | |
317 | hi MatchParen guifg=NONE guibg=#800080 | |
318 | endif | |
319 | ||
320 | " DARK COLOR DEFINE END | |
321 | ||
322 | " Vim 7 added stuffs | |
323 | if v:version >= 700 | |
324 | hi Ignore gui=NONE | |
325 | ||
326 | " the gui=undercurl could only support in Vim 7 | |
327 | if has('spell') | |
328 | hi SpellBad gui=undercurl | |
329 | hi SpellCap gui=undercurl | |
330 | hi SpellRare gui=undercurl | |
331 | hi SpellLocal gui=undercurl | |
332 | endif | |
333 | hi TabLine gui=underline | |
334 | hi TabLineFill gui=underline | |
335 | hi Underlined gui=underline | |
336 | hi CursorLine gui=underline | |
337 | endif | |
338 | ||
339 | " gui define for background=dark end here | |
340 | ||
341 | if &t_Co==8 || &t_Co==16 | |
342 | " for 8-color and 16-color term | |
343 | hi Normal ctermfg=LightGrey ctermbg=Black | |
344 | hi Special ctermfg=Yellow ctermbg=bg | |
345 | hi Comment ctermfg=DarkYellow ctermbg=bg | |
346 | hi Constant ctermfg=Blue ctermbg=bg | |
347 | hi Number ctermfg=Yellow ctermbg=bg | |
348 | hi LineNr ctermfg=DarkGrey ctermbg=bg | |
349 | hi PreProc ctermfg=Green ctermbg=bg | |
350 | hi Statement ctermfg=Cyan ctermbg=bg | |
351 | hi Type ctermfg=Cyan ctermbg=bg | |
352 | hi Error ctermfg=Red ctermbg=bg | |
353 | hi Identifier ctermfg=Magenta ctermbg=bg | |
354 | hi SpecialKey ctermfg=Cyan ctermbg=bg | |
355 | hi NonText ctermfg=Blue ctermbg=bg | |
356 | hi Directory ctermfg=Blue ctermbg=bg | |
357 | hi MoreMsg ctermfg=Green ctermbg=bg | |
358 | hi Title ctermfg=Magenta ctermbg=bg | |
359 | hi WarningMsg ctermfg=Red ctermbg=bg | |
360 | hi DiffDelete ctermfg=Blue ctermbg=bg | |
361 | ||
362 | hi Search ctermfg=NONE ctermbg=DarkRed | |
363 | hi Visual ctermfg=Black ctermbg=DarkCyan | |
364 | hi Cursor ctermfg=Black ctermbg=Green | |
365 | hi StatusLine ctermfg=Black ctermbg=DarkCyan | |
366 | hi Question ctermfg=Black ctermbg=DarkYellow | |
367 | hi Todo ctermfg=DarkRed ctermbg=DarkYellow | |
368 | hi Folded ctermfg=White ctermbg=DarkGreen | |
369 | hi ModeMsg ctermfg=Grey ctermbg=DarkBlue | |
370 | hi VisualNOS ctermfg=Grey ctermbg=DarkBlue | |
371 | hi ErrorMsg ctermfg=DarkYellow ctermbg=DarkRed | |
372 | hi WildMenu ctermfg=Black ctermbg=DarkYellow | |
373 | hi FoldColumn ctermfg=White ctermbg=DarkGreen | |
374 | hi SignColumn ctermfg=White ctermbg=DarkGreen | |
375 | hi DiffText ctermfg=Black ctermbg=DarkYellow | |
376 | ||
377 | if v:version >= 700 | |
378 | if has('spell') | |
379 | hi SpellBad ctermfg=NONE ctermbg=DarkRed | |
380 | hi SpellCap ctermfg=NONE ctermbg=DarkBlue | |
381 | hi SpellRare ctermfg=NONE ctermbg=DarkMagenta | |
382 | hi SpellLocal ctermfg=NONE ctermbg=DarkGreen | |
383 | endif | |
384 | hi Pmenu ctermfg=fg ctermbg=DarkMagenta | |
385 | hi PmenuSel ctermfg=Black ctermbg=fg | |
386 | hi PmenuSbar ctermfg=fg ctermbg=DarkBlue | |
387 | hi PmenuThumb ctermfg=fg ctermbg=DarkGreen | |
388 | hi TabLine ctermfg=fg ctermbg=DarkGreen cterm=underline | |
389 | hi TabLineFill ctermfg=fg ctermbg=DarkGreen cterm=underline | |
390 | hi CursorColumn ctermfg=NONE ctermbg=DarkRed | |
391 | ||
392 | hi TabLineSel ctermfg=fg ctermbg=bg | |
393 | hi CursorLine ctermfg=NONE ctermbg=bg cterm=underline | |
394 | ||
395 | hi MatchParen ctermfg=NONE ctermbg=DarkMagenta | |
396 | endif | |
397 | if &t_Co==8 | |
398 | " 8 colour terminal support, this assumes 16 colour is available through | |
399 | " setting the 'bold' attribute, will get bright foreground colour. | |
400 | " However, the bright background color is not available for 8-color terms. | |
401 | " | |
402 | " You can manually set t_Co=16 in your .vimrc to see if your terminal | |
403 | " supports 16 colours, | |
404 | hi DiffText cterm=none | |
405 | hi Visual cterm=none | |
406 | hi Cursor cterm=none | |
407 | hi Comment cterm=none | |
408 | hi Todo cterm=none | |
409 | hi StatusLine cterm=none | |
410 | hi Question cterm=none | |
411 | hi DiffChange cterm=none | |
412 | hi ModeMsg cterm=none | |
413 | hi VisualNOS cterm=none | |
414 | hi ErrorMsg cterm=none | |
415 | hi WildMenu cterm=none | |
416 | hi DiffAdd cterm=none | |
417 | hi Folded cterm=none | |
418 | hi DiffDelete cterm=none | |
419 | hi Normal cterm=none | |
420 | hi PmenuThumb cterm=none | |
421 | hi Search cterm=bold | |
422 | hi Special cterm=bold | |
423 | hi Constant cterm=bold | |
424 | hi Number cterm=bold | |
425 | hi LineNr cterm=bold | |
426 | hi PreProc cterm=bold | |
427 | hi Statement cterm=bold | |
428 | hi Type cterm=bold | |
429 | hi Error cterm=bold | |
430 | hi Identifier cterm=bold | |
431 | hi SpecialKey cterm=bold | |
432 | hi NonText cterm=bold | |
433 | hi MoreMsg cterm=bold | |
434 | hi Title cterm=bold | |
435 | hi WarningMsg cterm=bold | |
436 | hi FoldColumn cterm=bold | |
437 | hi SignColumn cterm=bold | |
438 | hi Directory cterm=bold | |
439 | hi DiffDelete cterm=bold | |
440 | else | |
441 | " Background > 7 is only available with 16 or more colors | |
442 | ||
443 | hi WarningMsg cterm=none | |
444 | hi Search cterm=none | |
445 | hi Visual cterm=none | |
446 | hi Cursor cterm=none | |
447 | hi Special cterm=none | |
448 | hi Comment cterm=none | |
449 | hi Constant cterm=none | |
450 | hi Number cterm=none | |
451 | hi LineNr cterm=none | |
452 | hi PreProc cterm=none | |
453 | hi Todo cterm=none | |
454 | hi Error cterm=none | |
455 | hi Identifier cterm=none | |
456 | hi Folded cterm=none | |
457 | hi SpecialKey cterm=none | |
458 | hi Directory cterm=none | |
459 | hi ErrorMsg cterm=none | |
460 | hi Normal cterm=none | |
461 | hi PmenuThumb cterm=none | |
462 | hi WildMenu cterm=none | |
463 | hi FoldColumn cterm=none | |
464 | hi SignColumn cterm=none | |
465 | hi DiffAdd cterm=none | |
466 | hi DiffChange cterm=none | |
467 | hi Question cterm=none | |
468 | hi StatusLine cterm=none | |
469 | hi DiffText cterm=none | |
470 | hi IncSearch cterm=reverse | |
471 | hi StatusLineNC cterm=reverse | |
472 | hi VertSplit cterm=reverse | |
473 | ||
474 | " Well, well, bold font with color 0-7 is not possible. | |
475 | " So, the Question, StatusLine, DiffText cannot act as expected. | |
476 | ||
477 | hi Statement cterm=none | |
478 | hi Type cterm=none | |
479 | hi MoreMsg cterm=none | |
480 | hi ModeMsg cterm=none | |
481 | hi NonText cterm=none | |
482 | hi Title cterm=none | |
483 | hi VisualNOS cterm=none | |
484 | hi DiffDelete cterm=none | |
485 | hi TabLineSel cterm=none | |
486 | ||
487 | endif | |
488 | elseif &t_Co==256 | |
489 | " 256color dark terminal support here | |
490 | hi Normal ctermfg=252 ctermbg=234 cterm=NONE | |
491 | " Comment/Uncomment the following line to disable/enable transparency | |
492 | "hi Normal ctermfg=252 ctermbg=NONE cterm=NONE | |
493 | hi Comment ctermfg=186 ctermbg=NONE cterm=NONE | |
494 | hi Constant ctermfg=110 ctermbg=NONE cterm=NONE | |
495 | hi Number ctermfg=179 ctermbg=NONE cterm=NONE | |
496 | hi Identifier ctermfg=219 ctermbg=NONE cterm=NONE | |
497 | hi Statement ctermfg=153 ctermbg=NONE cterm=NONE | |
498 | hi PreProc ctermfg=84 ctermbg=NONE cterm=NONE | |
499 | hi Type ctermfg=153 ctermbg=NONE cterm=NONE | |
500 | hi Special ctermfg=179 ctermbg=NONE cterm=NONE | |
501 | hi Error ctermfg=209 ctermbg=NONE cterm=NONE | |
502 | hi Todo ctermfg=88 ctermbg=186 cterm=NONE | |
503 | hi Search ctermfg=NONE ctermbg=88 cterm=NONE | |
504 | hi Visual ctermfg=16 ctermbg=153 cterm=NONE | |
505 | hi Cursor ctermfg=16 ctermbg=46 cterm=NONE | |
506 | " NOTE THIS IS IN THE COOL SECTION | |
507 | " hi CursorIM ctermfg=16 ctermbg=201 cterm=NONE | |
508 | hi StatusLine ctermfg=16 ctermbg=153 cterm=NONE | |
509 | hi LineNr ctermfg=249 ctermbg=NONE cterm=NONE | |
510 | hi Question ctermfg=16 ctermbg=186 cterm=NONE | |
511 | hi ModeMsg ctermfg=fg ctermbg=18 cterm=NONE | |
512 | hi VisualNOS ctermfg=fg ctermbg=18 cterm=NONE | |
513 | hi SpecialKey ctermfg=153 ctermbg=NONE cterm=NONE | |
514 | hi NonText ctermfg=69 ctermbg=233 cterm=NONE | |
515 | " Comment/Uncomment the following line to disable/enable transparency | |
516 | "hi NonText ctermfg=69 ctermbg=NONE cterm=NONE | |
517 | hi Directory ctermfg=110 ctermbg=NONE cterm=NONE | |
518 | hi ErrorMsg ctermfg=186 ctermbg=88 cterm=NONE | |
519 | hi MoreMsg ctermfg=150 ctermbg=NONE cterm=NONE | |
520 | hi Title ctermfg=219 ctermbg=NONE cterm=NONE | |
521 | hi WarningMsg ctermfg=209 ctermbg=NONE cterm=NONE | |
522 | hi WildMenu ctermfg=16 ctermbg=186 cterm=NONE | |
523 | hi Folded ctermfg=NONE ctermbg=22 cterm=NONE | |
524 | hi FoldColumn ctermfg=254 ctermbg=28 cterm=NONE | |
525 | hi DiffAdd ctermfg=NONE ctermbg=18 cterm=NONE | |
526 | hi DiffChange ctermfg=NONE ctermbg=90 cterm=NONE | |
527 | hi DiffDelete ctermfg=69 ctermbg=234 cterm=NONE | |
528 | hi DiffText ctermfg=16 ctermbg=150 cterm=NONE | |
529 | hi SignColumn ctermfg=254 ctermbg=28 cterm=NONE | |
530 | hi IncSearch ctermfg=16 ctermbg=252 cterm=NONE | |
531 | hi StatusLineNC ctermfg=16 ctermbg=250 cterm=NONE | |
532 | hi VertSplit ctermfg=16 ctermbg=250 cterm=NONE | |
533 | hi Underlined ctermfg=111 ctermbg=NONE cterm=underline | |
534 | hi Ignore ctermfg=16 ctermbg=NONE | |
535 | " NOTE THIS IS IN THE COOL SECTION | |
536 | if v:version >= 700 | |
537 | if has('spell') | |
538 | " the ctermsp= is not supported in Vim 7 we simply ignored | |
539 | if 0 | |
540 | hi SpellBad cterm=undercurl ctermbg=NONE ctermfg=209 | |
541 | hi SpellCap cterm=undercurl ctermbg=NONE ctermfg=69 | |
542 | hi SpellRare cterm=undercurl ctermbg=NONE ctermfg=219 | |
543 | hi SpellLocal cterm=undercurl ctermbg=NONE ctermfg=153 | |
544 | else | |
545 | hi SpellBad cterm=undercurl ctermbg=NONE ctermfg=NONE | |
546 | hi SpellCap cterm=undercurl ctermbg=NONE ctermfg=NONE | |
547 | hi SpellRare cterm=undercurl ctermbg=NONE ctermfg=NONE | |
548 | hi SpellLocal cterm=undercurl ctermbg=NONE ctermfg=NONE | |
549 | endif | |
550 | endif | |
551 | hi Pmenu ctermfg=fg ctermbg=90 | |
552 | hi PmenuSel ctermfg=16 ctermbg=252 cterm=NONE | |
553 | hi PmenuSbar ctermfg=fg ctermbg=18 cterm=NONE | |
554 | hi PmenuThumb ctermfg=fg ctermbg=28 cterm=NONE | |
555 | hi TabLine ctermfg=fg ctermbg=28 cterm=NONE | |
556 | hi TabLineFill ctermfg=fg ctermbg=28 cterm=NONE | |
557 | hi TabLineSel ctermfg=fg ctermbg=NONE cterm=NONE | |
558 | hi CursorColumn ctermfg=NONE ctermbg=88 cterm=NONE | |
559 | hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline | |
560 | hi MatchParen ctermfg=NONE ctermbg=90 | |
561 | hi TabLine cterm=underline | |
562 | hi TabLineFill cterm=underline | |
563 | hi Underlined cterm=underline | |
564 | hi CursorLine cterm=underline | |
565 | endif | |
566 | ||
567 | endif " t_Co | |
568 | ||
569 | " }}}2 | |
570 | endif | |
571 | ||
572 | " Links: | |
573 | " | |
574 | " COLOR LINKS DEFINE START | |
575 | ||
576 | hi link String Constant | |
577 | " Character must be different from strings because in many languages | |
578 | " (especially C, C++) a 'char' variable is scalar while 'string' is pointer, | |
579 | " mistaken a 'char' for a 'string' will cause disaster! | |
580 | hi link Character Number | |
581 | hi link SpecialChar LineNr | |
582 | hi link Tag Identifier | |
583 | hi link cCppOut LineNr | |
584 | " The following are not standard hi links, | |
585 | " these are used by DrChip | |
586 | hi link Warning MoreMsg | |
587 | hi link Notice Constant | |
588 | " these are used by Calendar | |
589 | hi link CalToday PreProc | |
590 | " these are used by TagList | |
591 | hi link MyTagListTagName IncSearch | |
592 | hi link MyTagListTagScope Constant | |
593 | ||
594 | " COLOR LINKS DEFINE END | |
595 | ||
596 | " vim:et:nosta:sw=2:ts=8: | |
597 | " vim600:fdm=marker:fdl=1: |