]> git.r.bdr.sh - rbdr/dotfiles/blob - vim/colors/tabula.vim
Merge branch 'master' of gitlab.com:rbdr/dotfiles
[rbdr/dotfiles] / vim / colors / tabula.vim
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