]>
Commit | Line | Data |
---|---|---|
0d23b6e5 BB |
1 | " ============================================================================ |
2 | " Filename: tabula.vim | |
3 | " Last Modified: 2007-02-08 | |
4 | " Version: 1.3.2 | |
5 | " Maintainer: Bernd Pol (bernd.pol AT online DOT de) | |
6 | " Copyright: 2006 Bernd Pol | |
7 | " This script is free software; you can redistribute it and/or | |
8 | " modify it under the terms of the GNU General Public License as | |
9 | " published by the Free Software Foundation; either version 2 of | |
10 | " the License, or (at your option) any later version. | |
11 | " Description: Vim colorscheme based on marklar.vim by SM Smithfield, | |
12 | " slightly modified for harmonic, yet easily distinguishable | |
13 | " display on GUI and a 256 color xterm as well. | |
14 | " Install: Put this file in the users colors directory (~/.vim/colors) | |
15 | " then load it with :colorscheme tabula | |
16 | " ============================================================================= | |
17 | " Latest Changes: | |
18 | " ============================================================================= | |
19 | " TODO | |
20 | " - automize options setting | |
21 | " - keep options in some setup file, e.g.: | |
22 | " tabula.rc, sub e.g. "<OPTIONS> ... </OPTIONS>" marks | |
23 | " - options set up per directory (autoload option) | |
24 | " such that text files be displayed other than e.g. c sources | |
25 | " ============================================================================= | |
26 | ||
27 | hi clear | |
28 | set background=dark | |
29 | if exists("syntax_on") | |
30 | syntax reset | |
31 | endif | |
32 | let g:colors_name = "tabula" | |
33 | "let g:Tabula_setOptions = 0 | |
34 | ||
35 | "============================================================================== | |
36 | " Option Settings {{{1 | |
37 | "============================================================================== | |
38 | " | |
39 | " Use these in your .vimrc file before the ':colorscheme tabula' line | |
40 | " | |
41 | " Alternatively set the options variable from the command line, e.g. | |
42 | " :let Tabula_LNumUnderline=1 | |
43 | " and then call | |
44 | " :colorscheme tabula | |
45 | " again. | |
46 | ||
47 | "------------------------------------------------------------------------------ | |
48 | " Display Statements In Bold: {{{2 | |
49 | " Tabula_BoldStatement = 0 statements display not bold | |
50 | " Tabula_BoldStatement = 1 statements display bold | |
51 | " Defaults to non-bold display. | |
52 | "------------------------------------------------------------------------------ | |
53 | " | |
54 | let s:BoldStatement = 0 | |
55 | if exists("g:Tabula_BoldStatement") | |
56 | let s:BoldStatement = g:Tabula_BoldStatement | |
57 | endif | |
58 | ||
59 | "------------------------------------------------------------------------------ | |
60 | " Set GUI Cursor Color: {{{2 | |
61 | " Tabula_CurColor = 'blue' | |
62 | " Tabula_CurColor = 'red' | |
63 | " Tabula_CurColor = 'yellow' | |
64 | " Tabula_CurColor = 'white' | |
65 | " Defaults to 'blue'. | |
66 | "------------------------------------------------------------------------------ | |
67 | " | |
68 | let s:CurColor = "blue" | |
69 | if exists("g:Tabula_CurColor") | |
70 | let s:CurColor = g:Tabula_CurColor | |
71 | endif | |
72 | ||
73 | "------------------------------------------------------------------------------ | |
74 | " Set Color For Preprocessor Statements: {{{2 | |
75 | " Tabula_ColorPre = 'blue' purple-blue | |
76 | " Tabula_ColorPre = 'red' orange-red | |
77 | " Tabula_ColorPre = 'yellow' lightgreen-yellow | |
78 | " Defaults to 'blue'. | |
79 | "------------------------------------------------------------------------------ | |
80 | " | |
81 | let s:ColorPre = "blue" | |
82 | if exists("g:Tabula_ColorPre") | |
83 | if g:Tabula_ColorPre == "red" || g:Tabula_ColorPre == "yellow" | |
84 | let s:ColorPre = g:Tabula_ColorPre | |
85 | endif | |
86 | endif | |
87 | ||
88 | "------------------------------------------------------------------------------ | |
89 | " Use Dark Error Background: {{{2 | |
90 | " Sometimes desirable for less distracting error highlighting. | |
91 | " Tabula_DarkError = 0 light red error background | |
92 | " Tabula_DarkError = 1 dark red error background | |
93 | " Defaults to light error background. | |
94 | "------------------------------------------------------------------------------ | |
95 | " | |
96 | let s:DarkError = 0 | |
97 | if exists("g:Tabula_DarkError") | |
98 | let s:DarkError = g:Tabula_DarkError | |
99 | endif | |
100 | ||
101 | "------------------------------------------------------------------------------ | |
102 | " Use Multiple Colors For Constant Values: {{{2 | |
103 | " Tabula_FlatConstants = 0 use different color for each type | |
104 | " Tabula_FlatConstants = 1 use common color for all | |
105 | " Defaults to using common colors. | |
106 | "------------------------------------------------------------------------------ | |
107 | " | |
108 | let s:FlatConstants = 1 | |
109 | if exists("g:Tabula_FlatConstants") | |
110 | let s:FlatConstants = g:Tabula_FlatConstants | |
111 | endif | |
112 | ||
113 | "------------------------------------------------------------------------------ | |
114 | " How To Display Ignore And NonText Characters: {{{2 | |
115 | " Tabula_InvisibleIgnore = 0 slightly visible | |
116 | " (good for Vim documentation editing) | |
117 | " Tabula_InvisibleIgnore = 1 invisible on standard background | |
118 | " Defaults to invisible display. | |
119 | "------------------------------------------------------------------------------ | |
120 | " | |
121 | let s:InvisibleIgnore = 1 | |
122 | if exists("g:Tabula_InvisibleIgnore") | |
123 | let s:InvisibleIgnore = g:Tabula_InvisibleIgnore | |
124 | endif | |
125 | ||
126 | "------------------------------------------------------------------------------ | |
127 | " Show Line Numbers Underlined: {{{2 | |
128 | " Sometimes useful to spot a line more easily. | |
129 | " Tabula_LNumUnderline = 0 not underlined | |
130 | " Tabula_LNumUnderline = 1 line numbers are underlined | |
131 | " Defaults to not underlined. | |
132 | "------------------------------------------------------------------------------ | |
133 | " | |
134 | let s:LNumUnderline = 0 | |
135 | if exists("g:Tabula_LNumUnderline") | |
136 | let s:LNumUnderline = g:Tabula_LNumUnderline | |
137 | endif | |
138 | ||
139 | "------------------------------------------------------------------------------ | |
140 | " Let Search Occurrences Stand Out More Prominently: {{{2 | |
141 | " Tabula_SearchStandOut = 0 normal dark background display | |
142 | " Tabula_SearchStandOut = 1 prominent underlined display | |
143 | " Tabula_SearchStandOut = 2 even more prominent display | |
144 | " Defaults to normal display. | |
145 | "------------------------------------------------------------------------------ | |
146 | " | |
147 | let s:SearchStandOut=0 | |
148 | if exists("g:Tabula_SearchStandOut") | |
149 | let s:SearchStandOut = g:Tabula_SearchStandOut | |
150 | endif | |
151 | ||
152 | "------------------------------------------------------------------------------ | |
153 | " How To Display TODOs And Similar: {{{2 | |
154 | " Tabula_TodoUnderline = 0 display on a blue background | |
155 | " Tabula_TodoUnderline = 1 display them underlined white | |
156 | " Defaults to underlined display. | |
157 | "------------------------------------------------------------------------------ | |
158 | " | |
159 | let s:TodoUnderline=1 | |
160 | if exists("g:Tabula_TodoUnderline") | |
161 | let s:TodoUnderline = g:Tabula_TodoUnderline | |
162 | endif | |
163 | ||
164 | "============================================================================== | |
165 | " Color Definitions {{{1 | |
166 | "============================================================================== | |
167 | ||
168 | if version >= 700 | |
169 | hi SpellBad guisp=#FF0000 | |
170 | hi SpellCap guisp=#afaf00 | |
171 | hi SpellRare guisp=#bf4040 | |
172 | hi SpellLocal guisp=#00afaf ctermbg=0 | |
173 | hi Pmenu guifg=#00ffff guibg=#000000 ctermfg=51 ctermbg=0 | |
174 | hi PmenuSel guifg=#ffff00 guibg=#000000 gui=bold ctermfg=226 cterm=bold | |
175 | hi PmenuSbar guibg=#204d40 ctermbg=6 | |
176 | hi PmenuThumb guifg=#38ff56 ctermfg=3 | |
177 | hi CursorColumn guibg=#096354 ctermbg=29 | |
178 | hi CursorLine guibg=#096354 ctermbg=29 | |
179 | hi Tabline guifg=bg guibg=fg gui=NONE ctermfg=NONE ctermbg=NONE cterm=reverse,bold | |
180 | hi TablineSel guifg=#20012e guibg=#00a675 gui=bold | |
181 | hi TablineFill guifg=#689C7C | |
182 | hi MatchParen guifg=#38ff56 guibg=#0000ff gui=bold ctermfg=14 ctermbg=21 cterm=bold | |
183 | endif | |
184 | "------------------------------------------------------------------------------ | |
185 | ||
186 | "hi Comment guifg=#00C5E7 ctermfg=39 | |
187 | hi Comment guifg=#00C5E7 ctermfg=51 | |
188 | ||
189 | "------------------------------------------------------------------------------ | |
190 | " Constant Colors: | |
191 | "------------------------------------------------------------------------------ | |
192 | " | |
193 | if s:FlatConstants | |
194 | hi Constant guifg=#7DDCDB ctermfg=123 | |
195 | else | |
196 | hi Boolean guifg=#7EDBD8 ctermfg=123 | |
197 | hi Character guifg=#AFD000 ctermfg=148 | |
198 | hi Float guifg=#AF87DF ctermfg=141 | |
199 | hi Number guifg=#00A7F7 ctermfg=39 | |
200 | hi String guifg=#00DF00 ctermfg=46 | |
201 | endif | |
202 | ||
203 | "------------------------------------------------------------------------------ | |
204 | " Cursor Colors: | |
205 | "------------------------------------------------------------------------------ | |
206 | " | |
207 | if s:CurColor == "yellow" | |
208 | hi Cursor guifg=#000000 guibg=#EFEF00 | |
209 | elseif s:CurColor == "red" | |
210 | " Note: Input cursor will be invisible on Error Group | |
211 | hi Cursor guifg=#00007F guibg=#F70000 | |
212 | elseif s:CurColor == "blue" | |
213 | hi Cursor guifg=#00007F guibg=#00EFEF | |
214 | elseif s:CurColor == "white" | |
215 | hi Cursor guifg=#000000 guibg=#FFFFFF | |
216 | endif | |
217 | "------------------------------------------------------------------------------ | |
218 | ||
219 | hi DiffAdd guifg=NONE guibg=#136769 ctermfg=4 ctermbg=7 cterm=NONE | |
220 | hi DiffDelete guifg=NONE guibg=#50694A ctermfg=1 ctermbg=7 cterm=NONE | |
221 | hi DiffChange guifg=fg guibg=#00463c gui=None ctermfg=4 ctermbg=2 cterm=NONE | |
222 | hi DiffText guifg=#7CFC94 guibg=#00463c gui=bold ctermfg=4 ctermbg=3 cterm=NONE | |
223 | hi Directory guifg=#25B9F8 guibg=NONE ctermfg=2 | |
224 | ||
225 | "------------------------------------------------------------------------------ | |
226 | " Error Colors: | |
227 | "------------------------------------------------------------------------------ | |
228 | " | |
229 | if s:DarkError | |
230 | " hi Error guifg=#FF0000 guibg=#303800 gui=NONE ctermfg=9 ctermbg=236 cterm=NONE | |
231 | hi Error guifg=NONE guibg=#303800 gui=NONE ctermfg=NONE ctermbg=236 cterm=NONE | |
232 | else | |
233 | if s:CurColor == "red" | |
234 | " Note: We need another background in this case to keep the cursor visible. | |
235 | hi Error guifg=#FF0000 guibg=#FFFF00 gui=bold ctermfg=11 ctermbg=9 cterm=NONE | |
236 | else | |
237 | hi Error guifg=#FFFF00 guibg=#FF0000 gui=NONE ctermfg=11 ctermbg=9 cterm=NONE | |
238 | endif | |
239 | endif | |
240 | "------------------------------------------------------------------------------ | |
241 | ||
242 | hi ErrorMsg guifg=#FFFFFF guibg=#FF0000 ctermfg=7 ctermbg=1 | |
243 | hi FoldColumn guifg=#00BBBB guibg=#4E4E4E ctermfg=14 ctermbg=240 | |
244 | hi Folded guifg=#44DDDD guibg=#4E4E4E ctermfg=14 ctermbg=240 | |
245 | hi Identifier guifg=#FDAE5A ctermfg=215 cterm=NONE | |
246 | ||
247 | "------------------------------------------------------------------------------ | |
248 | " Ignore Variants: | |
249 | "------------------------------------------------------------------------------ | |
250 | " | |
251 | if s:InvisibleIgnore | |
252 | " completely invisible | |
253 | hi Ignore guifg=bg guibg=NONE ctermfg=23 | |
254 | hi NonText guifg=bg guibg=NONE ctermfg=23 | |
255 | else | |
256 | " nearly invisible | |
257 | hi Ignore guifg=#005FAF guibg=NONE ctermfg=26 | |
258 | hi NonText guifg=#005FAF guibg=NONE ctermfg=26 | |
259 | endif | |
260 | "------------------------------------------------------------------------------ | |
261 | ||
262 | "------------------------------------------------------------------------------ | |
263 | " Line Number Variants: | |
264 | " Lines can sometimes be more precisely identified if the line numbers are | |
265 | " underlined. | |
266 | "------------------------------------------------------------------------------ | |
267 | " | |
268 | if s:LNumUnderline | |
269 | hi LineNr guifg=#00FF00 guibg=#005080 gui=underline ctermfg=84 ctermbg=24 cterm=underline | |
270 | else | |
271 | hi LineNr guifg=#00FF00 guibg=#005080 ctermfg=84 ctermbg=24 | |
272 | endif | |
273 | "------------------------------------------------------------------------------ | |
274 | ||
275 | hi ModeMsg guifg=#FFFFFF guibg=#0000FF gui=NONE ctermfg=7 ctermbg=4 cterm=NONE | |
276 | hi MoreMsg guifg=#FFFFFF guibg=#00A261 gui=NONE ctermfg=7 ctermbg=28 cterm=NONE | |
277 | ||
278 | hi Normal guifg=#71D289 guibg=#004A41 ctermfg=84 ctermbg=23 | |
279 | ||
280 | "------------------------------------------------------------------------------ | |
281 | " Preprocessor Variants: | |
282 | "------------------------------------------------------------------------------ | |
283 | " | |
284 | if s:ColorPre == "red" | |
285 | hi PreProc guifg=#FF5F5F guibg=bg ctermfg=203 | |
286 | elseif s:ColorPre == "yellow" | |
287 | hi PreProc guifg=#AFFF00 guibg=bg ctermfg=154 | |
288 | elseif s:ColorPre == "blue" | |
289 | hi PreProc guifg=#918EE4 guibg=bg ctermfg=105 | |
290 | endif | |
291 | "------------------------------------------------------------------------------ | |
292 | ||
293 | hi Question guifg=#E5E500 guibg=NONE gui=NONE ctermfg=11 ctermbg=NONE cterm=NONE | |
294 | ||
295 | "------------------------------------------------------------------------------ | |
296 | " Search Stand Out Variants: | |
297 | "------------------------------------------------------------------------------ | |
298 | " | |
299 | if s:SearchStandOut == 0 | |
300 | hi IncSearch guifg=#D0D0D0 guibg=#206828 gui=NONE ctermfg=NONE ctermbg=22 cterm=NONE | |
301 | hi Search guifg=NONE guibg=#212a81 ctermfg=NONE ctermbg=18 | |
302 | elseif s:SearchStandOut == 1 | |
303 | hi IncSearch guifg=#D0D0D0 guibg=#206828 gui=underline ctermfg=252 ctermbg=22 cterm=underline | |
304 | hi Search guifg=#FDAD5D guibg=#202880 gui=underline ctermfg=215 ctermbg=18 cterm=underline | |
305 | elseif s:SearchStandOut == 2 | |
306 | hi IncSearch guibg=#D0D0D0 guifg=#206828 gui=underline ctermbg=252 ctermfg=22 cterm=underline | |
307 | hi Search guibg=#FDAD5D guifg=#202880 gui=underline ctermbg=215 ctermfg=18 cterm=underline | |
308 | endif | |
309 | "------------------------------------------------------------------------------ | |
310 | ||
311 | hi SignColumn guifg=#00BBBB guibg=#204d40 | |
312 | hi Special guifg=#00E0F2 guibg=NONE gui=NONE ctermfg=45 | |
313 | hi SpecialKey guifg=#00F4F4 guibg=#266955 | |
314 | ||
315 | "------------------------------------------------------------------------------ | |
316 | " Statement Variants: | |
317 | "------------------------------------------------------------------------------ | |
318 | " | |
319 | if s:BoldStatement | |
320 | hi Statement guifg=#DEDE00 gui=bold ctermfg=11 cterm=bold | |
321 | else | |
322 | hi Statement guifg=#E4E300 gui=NONE ctermfg=11 | |
323 | endif | |
324 | "------------------------------------------------------------------------------ | |
325 | ||
326 | hi StatusLine guifg=#000000 guibg=#7DCEAD gui=NONE ctermbg=00 cterm=reverse | |
327 | hi StatusLineNC guifg=#245748 guibg=#689C7C gui=NONE ctermfg=72 ctermbg=23 cterm=reverse | |
328 | hi Title guifg=#7CFC94 guibg=NONE gui=bold ctermfg=2 cterm=bold | |
329 | ||
330 | "------------------------------------------------------------------------------ | |
331 | " Todo Variants: | |
332 | "------------------------------------------------------------------------------ | |
333 | " | |
334 | if s:TodoUnderline | |
335 | " Underlined | |
336 | hi Todo guifg=#AFD7D7 guibg=NONE gui=underline ctermfg=159 ctermbg=NONE cterm=underline | |
337 | else | |
338 | " Blue background | |
339 | hi Todo guifg=#00FFFF guibg=#0000FF ctermfg=51 ctermbg=4 | |
340 | endif | |
341 | "------------------------------------------------------------------------------ | |
342 | ||
343 | hi Type guifg=#F269E4 guibg=bg gui=NONE ctermfg=213 | |
344 | hi Underlined gui=underline cterm=underline | |
345 | hi VertSplit guifg=#245748 guibg=#689C7C gui=NONE ctermfg=72 ctermbg=23 cterm=reverse | |
346 | hi Visual guibg=#0B7260 gui=NONE | |
347 | hi WarningMsg guifg=#000087 guibg=#FFFF00 ctermfg=18 ctermbg=11 | |
348 | hi WildMenu guifg=#20012e guibg=#00a675 gui=bold ctermfg=NONE ctermbg=NONE cterm=bold | |
349 | " | |
350 | hi pythonPreCondit ctermfg=2 cterm=NONE | |
351 | hi tkWidget guifg=#D5B11C guibg=bg gui=bold ctermfg=7 cterm=bold | |
352 | hi tclBookends guifg=#7CFC94 guibg=NONE gui=bold ctermfg=2 cterm=bold | |
353 | ||
354 | " ------------------------------------------------------------------------------------------------ | |
355 | " Custom HTML Groups: | |
356 | " (see ':help html.vim' for more info) | |
357 | "------------------------------------------------------------------------------ | |
358 | ||
359 | let html_my_rendering=1 | |
360 | ||
361 | hi htmlBold guifg=#87FFD7 gui=bold ctermfg=122 cterm=bold | |
362 | hi htmlBoldItalic guifg=#87D7EF gui=bold ctermfg=117 cterm=bold | |
363 | hi htmlBoldUnderline guifg=#87FFD7 gui=bold,underline ctermfg=122 cterm=bold,underline | |
364 | hi htmlBoldUnderlineItalic guifg=#87D7EF gui=bold,underline ctermfg=117 cterm=bold,underline | |
365 | hi htmlH1 guifg=#00FF00 guibg=NONE gui=bold,underline ctermfg=2 cterm=bold,underline | |
366 | hi htmlH2 guifg=#00FF00 guibg=NONE gui=bold ctermfg=2 cterm=bold | |
367 | hi htmlH3 guifg=#00FF00 guibg=NONE gui=NONE ctermfg=2 | |
368 | hi htmlH4 guifg=#00C700 guibg=NONE gui=underline ctermfg=34 cterm=underline | |
369 | hi htmlH5 guifg=#00C700 guibg=NONE gui=NONE ctermfg=34 | |
370 | hi htmlH6 guifg=#00A700 guibg=NONE gui=underline ctermfg=28 cterm=underline | |
371 | hi htmlItalic guifg=#87D7D7 gui=NONE ctermfg=116 | |
372 | hi htmlLink guifg=#8787D7 gui=underline ctermfg=105 cterm=underline | |
373 | hi htmlUnderline gui=underline cterm=underline | |
374 | hi htmlUnderlineItalic guifg=#87D7D7 gui=underline ctermfg=116 cterm=underline | |
375 | ||
376 | "------------------------------------------------------------------------------ | |
377 | " VimOutliner Groups: | |
378 | " (see http://www.vimoutliner.org) | |
379 | " Note: Make sure to add "colorscheme tabula" to the .vimoutlinerrc file. | |
380 | "------------------------------------------------------------------------------ | |
381 | " | |
382 | " Indent level colors | |
383 | ||
384 | hi OL1 guifg=#02AAFF ctermfg=33 | |
385 | hi OL2 guifg=#02CAE9 ctermfg=39 | |
386 | hi OL3 guifg=#87D7D7 ctermfg=44 | |
387 | hi OL4 guifg=#87D7D7 ctermfg=44 | |
388 | hi OL5 guifg=#87D7D7 ctermfg=44 | |
389 | hi OL6 guifg=#87D7D7 ctermfg=44 | |
390 | hi OL7 guifg=#87D7D7 ctermfg=44 | |
391 | hi OL8 guifg=#87D7D7 ctermfg=44 | |
392 | hi OL9 guifg=#87D7D7 ctermfg=44 | |
393 | ||
394 | " colors for tags | |
395 | hi outlTags guifg=#F269E4 ctermfg=213 | |
396 | ||
397 | " color for body text | |
398 | hi BT1 guifg=#71D289 ctermfg=84 | |
399 | hi BT2 guifg=#71D289 ctermfg=84 | |
400 | hi BT3 guifg=#71D289 ctermfg=84 | |
401 | hi BT4 guifg=#71D289 ctermfg=84 | |
402 | hi BT5 guifg=#71D289 ctermfg=84 | |
403 | hi BT6 guifg=#71D289 ctermfg=84 | |
404 | hi BT7 guifg=#71D289 ctermfg=84 | |
405 | hi BT8 guifg=#71D289 ctermfg=84 | |
406 | hi BT9 guifg=#71D289 ctermfg=84 | |
407 | ||
408 | " color for pre-formatted text | |
409 | hi PT1 guifg=#7DDCDB ctermfg=123 | |
410 | hi PT2 guifg=#7DDCDB ctermfg=123 | |
411 | hi PT3 guifg=#7DDCDB ctermfg=123 | |
412 | hi PT4 guifg=#7DDCDB ctermfg=123 | |
413 | hi PT5 guifg=#7DDCDB ctermfg=123 | |
414 | hi PT6 guifg=#7DDCDB ctermfg=123 | |
415 | hi PT7 guifg=#7DDCDB ctermfg=123 | |
416 | hi PT8 guifg=#7DDCDB ctermfg=123 | |
417 | hi PT9 guifg=#7DDCDB ctermfg=123 | |
418 | ||
419 | " color for tables | |
420 | hi TA1 guifg=#918EE4 ctermfg=105 | |
421 | hi TA2 guifg=#918EE4 ctermfg=105 | |
422 | hi TA3 guifg=#918EE4 ctermfg=105 | |
423 | hi TA4 guifg=#918EE4 ctermfg=105 | |
424 | hi TA5 guifg=#918EE4 ctermfg=105 | |
425 | hi TA6 guifg=#918EE4 ctermfg=105 | |
426 | hi TA7 guifg=#918EE4 ctermfg=105 | |
427 | hi TA8 guifg=#918EE4 ctermfg=105 | |
428 | hi TA9 guifg=#918EE4 ctermfg=105 | |
429 | ||
430 | " color for user text (wrapping) | |
431 | hi UT1 guifg=#71D289 ctermfg=84 | |
432 | hi UT2 guifg=#71D289 ctermfg=84 | |
433 | hi UT3 guifg=#71D289 ctermfg=84 | |
434 | hi UT4 guifg=#71D289 ctermfg=84 | |
435 | hi UT5 guifg=#71D289 ctermfg=84 | |
436 | hi UT6 guifg=#71D289 ctermfg=84 | |
437 | hi UT7 guifg=#71D289 ctermfg=84 | |
438 | hi UT8 guifg=#71D289 ctermfg=84 | |
439 | hi UT9 guifg=#71D289 ctermfg=84 | |
440 | ||
441 | " color for user text (non-wrapping) | |
442 | hi UT1 guifg=#71D289 ctermfg=84 | |
443 | hi UT2 guifg=#71D289 ctermfg=84 | |
444 | hi UT3 guifg=#71D289 ctermfg=84 | |
445 | hi UT4 guifg=#71D289 ctermfg=84 | |
446 | hi UT5 guifg=#71D289 ctermfg=84 | |
447 | hi UT6 guifg=#71D289 ctermfg=84 | |
448 | hi UT7 guifg=#71D289 ctermfg=84 | |
449 | hi UT8 guifg=#71D289 ctermfg=84 | |
450 | hi UT9 guifg=#71D289 ctermfg=84 | |
451 | ||
452 | " colors for experimental spelling error highlighting | |
453 | " this only works for spellfix.vim with will be cease to exist soon | |
454 | hi spellErr guifg=#E4E300 gui=underline ctermfg=11 cterm=underline | |
455 | hi BadWord guifg=#E4E300 gui=underline ctermfg=11 cterm=underline | |
456 | ||
457 | ||
458 | "============================================================================== | |
459 | " Options Processor {{{1 | |
460 | "============================================================================== | |
461 | " | |
462 | "------------------------------------------------------------------------------ | |
463 | " Main Dialog: {{{2 | |
464 | "------------------------------------------------------------------------------ | |
465 | " | |
466 | function! Tabula() | |
467 | call inputsave() | |
468 | let thisOption = 1 | |
469 | while thisOption >= 1 && thisOption <= 9 | |
470 | redraw | |
471 | let thisOption = inputlist([ | |
472 | \ "Select a 'Tabula_' option:", | |
473 | \ "1. BoldStatement Display statements in bold", | |
474 | \ "2. ColorPre Set Color for preprocessor statements", | |
475 | \ "3. CurColor Set GUI cursor color", | |
476 | \ "4. DarkError Use dark error background", | |
477 | \ "5. FlatConstants Use multiple colors for constant values", | |
478 | \ "6. InvisibleIgnore Display of Ignore and NonText characters", | |
479 | \ "7. LNumUnderline Show line numbers underlined", | |
480 | \ "8. SearchStandOut Display of search occurrences", | |
481 | \ "9. TodoUnderline Display of TODOs and similar" | |
482 | \ ]) | |
483 | ||
484 | redraw | |
485 | if thisOption >= 1 && thisOption <= 9 | |
486 | call Tabula_{thisOption}() | |
487 | "let g:Tabula_setOptions = 1 | |
488 | endif | |
489 | endwhile | |
490 | call inputrestore() | |
491 | endfunction | |
492 | ||
493 | "------------------------------------------------------------------------------ | |
494 | " Bold Statements: {{{2 | |
495 | "------------------------------------------------------------------------------ | |
496 | " | |
497 | function! Tabula_1() | |
498 | let curOption = "" | |
499 | if s:BoldStatement == 0 | |
500 | let curOption = "not " | |
501 | endif | |
502 | let optionValue = inputlist([ | |
503 | \ "How to display statements (currently ".curOption."bold)?", | |
504 | \ "1. bold", | |
505 | \ "2. not bold" | |
506 | \ ]) | |
507 | if optionValue == 1 | |
508 | let g:Tabula_BoldStatement = 1 | |
509 | elseif optionValue == 2 | |
510 | let g:Tabula_BoldStatement = 0 | |
511 | endif | |
512 | endfunction | |
513 | ||
514 | "------------------------------------------------------------------------------ | |
515 | " Color For Preprocessor Statements: {{{2 | |
516 | "------------------------------------------------------------------------------ | |
517 | " | |
518 | function! Tabula_2() | |
519 | let optionValue = inputlist([ | |
520 | \ "How to display preprocessor statements (currently ".s:ColorPre.")?", | |
521 | \ "1. blue", | |
522 | \ "2. red", | |
523 | \ "3. yellow" | |
524 | \ ]) | |
525 | if optionValue == 1 | |
526 | let g:Tabula_ColorPre = "blue" | |
527 | elseif optionValue == 2 | |
528 | let g:Tabula_ColorPre = "red" | |
529 | elseif optionValue == 3 | |
530 | let g:Tabula_ColorPre = "yellow" | |
531 | endif | |
532 | endfunction | |
533 | ||
534 | "------------------------------------------------------------------------------ | |
535 | " GUI Cursor Color: {{{2 | |
536 | "------------------------------------------------------------------------------ | |
537 | " | |
538 | function! Tabula_3() | |
539 | let optionValue = inputlist([ | |
540 | \ "Use which cursor color (currently ".s:CurColor.")?", | |
541 | \ "1. blue", | |
542 | \ "2. red", | |
543 | \ "3. yellow", | |
544 | \ "4. white" | |
545 | \ ]) | |
546 | if optionValue == 1 | |
547 | let g:Tabula_CurColor = "blue" | |
548 | elseif optionValue == 2 | |
549 | let g:Tabula_CurColor = "red" | |
550 | elseif optionValue == 3 | |
551 | let g:Tabula_CurColor = "yellow" | |
552 | elseif optionValue == 4 | |
553 | let g:Tabula_CurColor = "white" | |
554 | endif | |
555 | endfunction | |
556 | ||
557 | "------------------------------------------------------------------------------ | |
558 | " Use Dark Error Background: {{{2 | |
559 | "------------------------------------------------------------------------------ | |
560 | " | |
561 | function! Tabula_4() | |
562 | let curOption = "light " | |
563 | if s:DarkError | |
564 | let curOption = "dark " | |
565 | endif | |
566 | let optionValue = inputlist([ | |
567 | \ "How to display errors in the text (currently ".curOption."background)?", | |
568 | \ "1. light background", | |
569 | \ "2. dark background" | |
570 | \ ]) | |
571 | if optionValue == 1 | |
572 | let g:Tabula_DarkError = 0 | |
573 | elseif optionValue == 2 | |
574 | let g:Tabula_DarkError = 1 | |
575 | endif | |
576 | endfunction | |
577 | ||
578 | "------------------------------------------------------------------------------ | |
579 | " Multiple Constant Colors: {{{2 | |
580 | "------------------------------------------------------------------------------ | |
581 | " | |
582 | function! Tabula_5() | |
583 | let curOption = "one color" | |
584 | if s:FlatConstants == 0 | |
585 | let curOption = "multiple colors" | |
586 | endif | |
587 | let optionValue = inputlist([ | |
588 | \ "How to display constant values (currently ".curOption.")?", | |
589 | \ "1. use one common color for all", | |
590 | \ "2. use different color for each type" | |
591 | \ ]) | |
592 | if optionValue == 1 | |
593 | let g:Tabula_FlatConstants = 1 | |
594 | elseif optionValue == 2 | |
595 | let g:Tabula_FlatConstants = 0 | |
596 | endif | |
597 | endfunction | |
598 | ||
599 | "------------------------------------------------------------------------------ | |
600 | " Ignore And NonText Characters: {{{2 | |
601 | "------------------------------------------------------------------------------ | |
602 | " | |
603 | function! Tabula_6() | |
604 | let curOption = "invisible" | |
605 | if s:InvisibleIgnore == 0 | |
606 | let curOption = "slightly visible" | |
607 | endif | |
608 | let optionValue = inputlist([ | |
609 | \ "Show Ignore and NonText characters (currently ".curOption.")?", | |
610 | \ "1. invisible", | |
611 | \ "2. slightly visible" | |
612 | \ ]) | |
613 | if optionValue == 1 | |
614 | let g:Tabula_InvisibleIgnore = 1 | |
615 | elseif optionValue == 2 | |
616 | let g:Tabula_InvisibleIgnore = 0 | |
617 | endif | |
618 | endfunction | |
619 | ||
620 | "------------------------------------------------------------------------------ | |
621 | " Underlined Line Numbers: {{{2 | |
622 | "------------------------------------------------------------------------------ | |
623 | " | |
624 | function! Tabula_7() | |
625 | let curOption = "" | |
626 | if s:LNumUnderline == 0 | |
627 | let curOption = "not " | |
628 | endif | |
629 | let optionValue = inputlist([ | |
630 | \ "How to display line numbers(currently ".curOption."underlined)?", | |
631 | \ "1. underlined", | |
632 | \ "2. not underlined" | |
633 | \ ]) | |
634 | if optionValue == 1 | |
635 | let g:Tabula_LNumUnderline = 1 | |
636 | elseif optionValue == 2 | |
637 | let g:Tabula_LNumUnderline = 0 | |
638 | endif | |
639 | endfunction | |
640 | ||
641 | "------------------------------------------------------------------------------ | |
642 | " Let Search Occurrences Stand Out More Prominently: {{{2 | |
643 | "------------------------------------------------------------------------------ | |
644 | " | |
645 | function! Tabula_8() | |
646 | if s:SearchStandOut == 0 | |
647 | let curOption = "normal" | |
648 | elseif s:SearchStandOut == 1 | |
649 | let curOption = "prominent" | |
650 | elseif s:SearchStandOut == 2 | |
651 | let curOption = "very prominent" | |
652 | endif | |
653 | let optionValue = inputlist([ | |
654 | \ "How to display search occurrences (currently ".curOption.")?", | |
655 | \ "1. normal", | |
656 | \ "2. prominent", | |
657 | \ "3. very prominent" | |
658 | \ ]) | |
659 | if optionValue == 1 | |
660 | let g:Tabula_SearchStandOut = 0 | |
661 | elseif optionValue == 2 | |
662 | let g:Tabula_SearchStandOut = 1 | |
663 | elseif optionValue == 3 | |
664 | let g:Tabula_SearchStandOut = 2 | |
665 | endif | |
666 | endfunction | |
667 | ||
668 | "------------------------------------------------------------------------------ | |
669 | " TODOs Display: {{{2 | |
670 | "------------------------------------------------------------------------------ | |
671 | " | |
672 | function! Tabula_9() | |
673 | let curOption = "" | |
674 | if s:TodoUnderline == 0 | |
675 | let curOption = "not " | |
676 | endif | |
677 | let optionValue = inputlist([ | |
678 | \ "How to display TODOs and similar (currently ".curOption."underlined)?", | |
679 | \ "1. underlined", | |
680 | \ "2. not underlined" | |
681 | \ ]) | |
682 | if optionValue == 1 | |
683 | let g:Tabula_TodoUnderline = 1 | |
684 | elseif optionValue == 2 | |
685 | let g:Tabula_TodoUnderline = 0 | |
686 | endif | |
687 | endfunction | |
688 | ||
689 | "==========================================================================}}}1 | |
690 | " | |
691 | " FIXME: This can't work! | |
692 | " | |
693 | "if g:Tabula_setOptions | |
694 | " :exe "color tabula" | |
695 | " let g:Tabula_setOptions = 0 | |
696 | "endif | |
697 | ||
698 | " vim:tw=0:fdm=marker:fdl=0:fdc=3:fen |