citadel

My dotfiles, scripts and nix configs
git clone git://jb55.com/citadel
Log | Files | Refs | README | LICENSE

tabula.vim (34091B)


      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