citadel

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

zenburn.vim (13315B)


      1 " Vim color file
      2 " Maintainer:   Jani Nurminen <slinky@iki.fi>
      3 " Last Change:  $Id: zenburn.vim,v 2.13 2009/10/24 10:16:01 slinky Exp $
      4 " URL:      	http://slinky.imukuppi.org/zenburnpage/
      5 " License:      GPL
      6 "
      7 " Nothing too fancy, just some alien fruit salad to keep you in the zone.
      8 " This syntax file was designed to be used with dark environments and 
      9 " low light situations. Of course, if it works during a daybright office, go
     10 " ahead :)
     11 "
     12 " Owes heavily to other Vim color files! With special mentions
     13 " to "BlackDust", "Camo" and "Desert".
     14 "
     15 " To install, copy to ~/.vim/colors directory.
     16 "
     17 " Alternatively, you can use Vimball installation:
     18 "     vim zenburn.vba
     19 "     :so %
     20 "     :q
     21 "
     22 " For details, see :help vimball
     23 "
     24 " After installation, use it with :colorscheme zenburn.
     25 " See also :help syntax
     26 "
     27 " Credits:
     28 "  - Jani Nurminen - original Zenburn
     29 "  - Steve Hall & Cream posse - higher-contrast Visual selection
     30 "  - Kurt Maier - 256 color console coloring, low and high contrast toggle,
     31 "                 bug fixing
     32 "  - Charlie - spotted too bright StatusLine in non-high contrast mode
     33 "  - Pablo Castellazzi - CursorLine fix for 256 color mode
     34 "  - Tim Smith - force dark background
     35 "  - John Gabriele - spotted bad Ignore-group handling
     36 "  - Zac Thompson - spotted invisible NonText in low contrast mode
     37 "  - Christophe-Marie Duquesne - suggested making a Vimball
     38 "
     39 " CONFIGURABLE PARAMETERS:
     40 "
     41 " You can use the default (don't set any parameters), or you can
     42 " set some parameters to tweak the Zenburn colours.
     43 "
     44 " To use them, put them into your .vimrc file before loading the color scheme,
     45 " example:
     46 "    let g:zenburn_high_Contrast=1
     47 "    colors zenburn
     48 "
     49 " * You can now set a darker background for bright environments. To activate, use:
     50 "   contrast Zenburn, use:
     51 "
     52 "      let g:zenburn_high_Contrast = 1
     53 "
     54 " * For example, Vim help files uses the Ignore-group for the pipes in tags 
     55 "   like "|somelink.txt|". By default, the pipes are not visible, as they
     56 "   map to Ignore group. If you wish to enable coloring of the Ignore group,
     57 "   set the following parameter to 1. Warning, it might make some syntax files
     58 "   look strange.
     59 "
     60 "      let g:zenburn_color_also_Ignore = 1
     61 "
     62 " * To get more contrast to the Visual selection, use
     63 "
     64 "      let g:zenburn_alternate_Visual = 1
     65 "
     66 " * To use alternate colouring for Error message, use
     67 "
     68 "      let g:zenburn_alternate_Error = 1
     69 "
     70 " * The new default for Include is a duller orange. To use the original
     71 "   colouring for Include, use
     72 "
     73 "      let g:zenburn_alternate_Include = 1
     74 "
     75 " * Work-around to a Vim bug, it seems to misinterpret ctermfg and 234 and 237
     76 "   as light values, and sets background to light for some people. If you have
     77 "   this problem, use:
     78 "
     79 "      let g:zenburn_force_dark_Background = 1
     80 "
     81 " NOTE:
     82 "
     83 " * To turn the parameter(s) back to defaults, use UNLET:
     84 "
     85 "      unlet g:zenburn_alternate_Include
     86 "
     87 "   Setting to 0 won't work!
     88 "
     89 " That's it, enjoy!
     90 "
     91 " TODO
     92 "   - Visual alternate color is broken? Try GVim >= 7.0.66 if you have trouble
     93 "   - IME colouring (CursorIM)
     94 
     95 set background=dark
     96 hi clear
     97 if exists("syntax_on")
     98     syntax reset
     99 endif
    100 let g:colors_name="zenburn"
    101 
    102 hi Boolean         guifg=#dca3a3
    103 hi Character       guifg=#dca3a3 gui=bold
    104 hi Comment         guifg=#7f9f7f gui=italic
    105 hi Conditional     guifg=#f0dfaf gui=bold
    106 hi Constant        guifg=#dca3a3 gui=bold
    107 hi Cursor          guifg=#000d18 guibg=#8faf9f gui=bold
    108 hi Debug           guifg=#bca3a3 gui=bold
    109 hi Define          guifg=#ffcfaf gui=bold
    110 hi Delimiter       guifg=#8f8f8f
    111 hi DiffAdd         guifg=#709080 guibg=#313c36 gui=bold
    112 hi DiffChange      guibg=#333333
    113 hi DiffDelete      guifg=#333333 guibg=#464646
    114 hi DiffText        guifg=#ecbcbc guibg=#41363c gui=bold
    115 hi Directory       guifg=#dcdccc gui=bold
    116 hi ErrorMsg        guifg=#80d4aa guibg=#2f2f2f gui=bold
    117 hi Exception       guifg=#c3bf9f gui=bold
    118 hi Float           guifg=#c0bed1
    119 hi FoldColumn      guifg=#93b3a3 guibg=#3f4040
    120 hi Folded          guifg=#93b3a3 guibg=#3f4040
    121 hi Function        guifg=#efef8f
    122 hi Identifier      guifg=#efdcbc
    123 hi IncSearch       guibg=#f8f893 guifg=#385f38
    124 hi Keyword         guifg=#f0dfaf gui=bold
    125 hi Label           guifg=#dfcfaf gui=underline
    126 hi LineNr          guifg=#9fafaf guibg=#262626
    127 hi Macro           guifg=#ffcfaf gui=bold
    128 hi ModeMsg         guifg=#ffcfaf gui=none
    129 hi MoreMsg         guifg=#ffffff gui=bold
    130 hi Number          guifg=#8cd0d3
    131 hi Operator        guifg=#f0efd0
    132 hi PreCondit       guifg=#dfaf8f gui=bold
    133 hi PreProc         guifg=#ffcfaf gui=bold
    134 hi Question        guifg=#ffffff gui=bold
    135 hi Repeat          guifg=#ffd7a7 gui=bold
    136 hi Search          guifg=#ffffe0 guibg=#284f28
    137 hi SpecialChar     guifg=#dca3a3 gui=bold
    138 hi SpecialComment  guifg=#82a282 gui=bold
    139 hi Special         guifg=#cfbfaf
    140 hi SpecialKey      guifg=#9ece9e
    141 hi Statement       guifg=#e3ceab gui=none
    142 hi StatusLine      guifg=#313633 guibg=#ccdc90
    143 hi StatusLineNC    guifg=#2e3330 guibg=#88b090
    144 hi StorageClass    guifg=#c3bf9f gui=bold
    145 hi String          guifg=#cc9393
    146 hi Structure       guifg=#efefaf gui=bold
    147 hi Tag             guifg=#e89393 gui=bold
    148 hi Title           guifg=#efefef gui=bold
    149 hi Todo            guifg=#dfdfdf guibg=bg gui=bold
    150 hi Typedef         guifg=#dfe4cf gui=bold
    151 hi Type            guifg=#dfdfbf gui=bold
    152 hi Underlined      guifg=#dcdccc gui=underline
    153 hi VertSplit       guifg=#2e3330 guibg=#688060
    154 hi VisualNOS       guifg=#333333 guibg=#f18c96 gui=bold,underline
    155 hi WarningMsg      guifg=#ffffff guibg=#333333 gui=bold
    156 hi WildMenu        guibg=#2c302d guifg=#cbecd0 gui=underline
    157 
    158 hi SpellBad   guisp=#bc6c4c guifg=#dc8c6c
    159 hi SpellCap   guisp=#6c6c9c guifg=#8c8cbc
    160 hi SpellRare  guisp=#bc6c9c guifg=#bc8cbc
    161 hi SpellLocal guisp=#7cac7c guifg=#9ccc9c
    162 
    163 " Entering Kurt zone
    164 if &t_Co > 255
    165     hi Boolean         ctermfg=181
    166     hi Character       ctermfg=181   cterm=bold
    167     hi Comment         ctermfg=108
    168     hi Conditional     ctermfg=223   cterm=bold
    169     hi Constant        ctermfg=181   cterm=bold
    170     hi Cursor          ctermfg=233   ctermbg=109     cterm=bold
    171     hi Debug           ctermfg=181   cterm=bold
    172     hi Define          ctermfg=223   cterm=bold
    173     hi Delimiter       ctermfg=245
    174     hi DiffAdd         ctermfg=66    ctermbg=237     cterm=bold
    175     hi DiffChange      ctermbg=236
    176     hi DiffDelete      ctermfg=236   ctermbg=238
    177     hi DiffText        ctermfg=217   ctermbg=237     cterm=bold
    178     hi Directory       ctermfg=188   cterm=bold
    179     hi ErrorMsg        ctermfg=115   ctermbg=236     cterm=bold
    180     hi Exception       ctermfg=249   cterm=bold
    181     hi Float           ctermfg=251
    182     hi FoldColumn      ctermfg=109   ctermbg=238
    183     hi Folded          ctermfg=109   ctermbg=238
    184     hi Function        ctermfg=228
    185     hi Identifier      ctermfg=223
    186     hi IncSearch       ctermbg=228   ctermfg=238
    187     hi Keyword         ctermfg=223   cterm=bold
    188     hi Label           ctermfg=187   cterm=underline
    189     hi LineNr          ctermfg=248   ctermbg=235
    190     hi Macro           ctermfg=223   cterm=bold
    191     hi ModeMsg         ctermfg=223   cterm=none
    192     hi MoreMsg         ctermfg=15    cterm=bold
    193     hi Number          ctermfg=116
    194     hi Operator        ctermfg=230
    195     hi PreCondit       ctermfg=180   cterm=bold
    196     hi PreProc         ctermfg=223   cterm=bold
    197     hi Question        ctermfg=15    cterm=bold
    198     hi Repeat          ctermfg=223   cterm=bold
    199     hi Search          ctermfg=230   ctermbg=236
    200     hi SpecialChar     ctermfg=181   cterm=bold
    201     hi SpecialComment  ctermfg=108   cterm=bold
    202     hi Special         ctermfg=181
    203     hi SpecialKey      ctermfg=151
    204     hi Statement       ctermfg=187   ctermbg=234     cterm=none
    205     hi StatusLine      ctermfg=236   ctermbg=186
    206     hi StatusLineNC    ctermfg=235   ctermbg=108
    207     hi StorageClass    ctermfg=249   cterm=bold
    208     hi String          ctermfg=174
    209     hi Structure       ctermfg=229   cterm=bold
    210     hi Tag             ctermfg=181   cterm=bold
    211     hi Title           ctermfg=7     ctermbg=234     cterm=bold
    212     hi Todo            ctermfg=108   ctermbg=234     cterm=bold
    213     hi Typedef         ctermfg=253   cterm=bold
    214     hi Type            ctermfg=187   cterm=bold
    215     hi Underlined      ctermfg=188   ctermbg=234     cterm=bold
    216     hi VertSplit       ctermfg=236   ctermbg=65
    217     hi VisualNOS       ctermfg=236   ctermbg=210     cterm=bold
    218     hi WarningMsg      ctermfg=15    ctermbg=236     cterm=bold
    219     hi WildMenu        ctermbg=236   ctermfg=194     cterm=bold
    220     hi CursorLine      ctermbg=236   cterm=none
    221 
    222     " spellchecking, always "bright" background
    223     hi SpellLocal ctermfg=14  ctermbg=237
    224     hi SpellBad   ctermfg=9   ctermbg=237
    225     hi SpellCap   ctermfg=12  ctermbg=237
    226     hi SpellRare  ctermfg=13  ctermbg=237
    227 
    228     " pmenu
    229     hi PMenu      ctermfg=248  ctermbg=0
    230     hi PMenuSel   ctermfg=223 ctermbg=235
    231 
    232     if exists("g:zenburn_high_Contrast")
    233         hi Normal ctermfg=188 ctermbg=234
    234         hi NonText         ctermfg=238
    235 
    236         if exists("g:zenburn_color_also_Ignore")
    237             hi Ignore          ctermfg=238
    238         endif
    239     else
    240         hi Normal ctermfg=188 ctermbg=237
    241         hi Cursor          ctermbg=109
    242         hi diffadd         ctermbg=237
    243         hi diffdelete      ctermbg=238
    244         hi difftext        ctermbg=237
    245         hi errormsg        ctermbg=237
    246         hi foldcolumn      ctermbg=238
    247         hi folded          ctermbg=238
    248         hi incsearch       ctermbg=228
    249         hi linenr          ctermbg=238
    250         hi search          ctermbg=238
    251         hi statement       ctermbg=237
    252         hi statusline      ctermbg=144
    253         hi statuslinenc    ctermbg=108
    254         hi title           ctermbg=237
    255         hi todo            ctermbg=237
    256         hi underlined      ctermbg=237
    257         hi vertsplit       ctermbg=65
    258         hi visualnos       ctermbg=210
    259         hi warningmsg      ctermbg=236
    260         hi wildmenu        ctermbg=236
    261         hi NonText         ctermfg=240
    262         
    263         if exists("g:zenburn_color_also_Ignore")
    264             hi Ignore          ctermfg=240
    265         endif
    266     endif
    267 
    268     if exists("g:zenburn_alternate_Error")
    269         " use more jumpy Error
    270         hi Error ctermfg=210 ctermbg=52 gui=bold
    271     else
    272         " default is something more zenburn-compatible
    273         hi Error ctermfg=228 ctermbg=95 gui=bold
    274     endif
    275 endif
    276 
    277 if exists("g:zenburn_force_dark_Background")
    278     " Force dark background, because of a bug in VIM:  VIM sets background
    279     " automatically during "hi Normal ctermfg=X"; it misinterprets the high
    280     " value (234 or 237 above) as a light color, and wrongly sets background to
    281     " light.  See ":help highlight" for details.
    282     set background=dark
    283 endif
    284 
    285 if exists("g:zenburn_high_Contrast")
    286     " use new darker background
    287     hi Normal          guifg=#dcdccc guibg=#1f1f1f
    288     hi CursorLine      guibg=#121212 gui=bold
    289     hi Pmenu           guibg=#242424 guifg=#ccccbc
    290     hi PMenuSel        guibg=#353a37 guifg=#ccdc90 gui=bold
    291     hi PmenuSbar       guibg=#2e3330 guifg=#000000
    292     hi PMenuThumb      guibg=#a0afa0 guifg=#040404
    293     hi MatchParen      guifg=#f0f0c0 guibg=#383838 gui=bold
    294     hi SignColumn      guifg=#9fafaf guibg=#181818 gui=bold
    295     hi TabLineFill     guifg=#cfcfaf guibg=#181818 gui=bold
    296     hi TabLineSel      guifg=#efefef guibg=#1c1c1b gui=bold
    297     hi TabLine         guifg=#b6bf98 guibg=#181818 gui=bold
    298     hi CursorColumn    guifg=#dcdccc guibg=#2b2b2b
    299     hi NonText         guifg=#404040 gui=bold
    300 else
    301     " Original, lighter background
    302     hi Normal          guifg=#dcdccc guibg=#3f3f3f
    303     hi CursorLine      guibg=#434443
    304     hi Pmenu           guibg=#2c2e2e guifg=#9f9f9f
    305     hi PMenuSel        guibg=#242424 guifg=#d0d0a0 gui=bold
    306     hi PmenuSbar       guibg=#2e3330 guifg=#000000
    307     hi PMenuThumb      guibg=#a0afa0 guifg=#040404
    308     hi MatchParen      guifg=#b2b2a0 guibg=#2e2e2e gui=bold
    309     hi SignColumn      guifg=#9fafaf guibg=#343434 gui=bold
    310     hi TabLineFill     guifg=#cfcfaf guibg=#353535 gui=bold
    311     hi TabLineSel      guifg=#efefef guibg=#3a3a39 gui=bold
    312     hi TabLine         guifg=#b6bf98 guibg=#353535 gui=bold
    313     hi CursorColumn    guifg=#dcdccc guibg=#4f4f4f
    314     hi NonText         guifg=#5b605e gui=bold
    315 endif
    316 
    317 
    318 if exists("g:zenburn_alternate_Visual")
    319     " Visual with more contrast, thanks to Steve Hall & Cream posse
    320     " gui=none fixes weird highlight problem in at least GVim 7.0.66, thanks to Kurt Maier
    321     hi Visual          guifg=#000000 guibg=#71d3b4 gui=none
    322     hi VisualNOS       guifg=#000000 guibg=#71d3b4 gui=none
    323 else
    324     " use default visual
    325     hi Visual          guifg=#233323 guibg=#71d3b4 gui=none
    326     hi VisualNOS       guifg=#233323 guibg=#71d3b4 gui=none
    327 endif
    328 
    329 if exists("g:zenburn_alternate_Error")
    330     " use more jumpy Error
    331     hi Error        guifg=#e37170 guibg=#664040 gui=bold
    332 else
    333     " default is something more zenburn-compatible
    334     hi Error        guifg=#e37170 guibg=#3d3535 gui=none
    335 endif
    336 
    337 if exists("g:zenburn_alternate_Include")
    338     " original setting
    339     hi Include      guifg=#ffcfaf gui=bold
    340 else
    341     " new, less contrasted one
    342     hi Include      guifg=#dfaf8f gui=bold
    343 endif
    344 
    345 if exists("g:zenburn_color_also_Ignore")
    346     " color the Ignore groups
    347     " note: if you get strange coloring for your files, turn this off (unlet)
    348     hi Ignore guifg=#545a4f
    349 endif
    350 
    351 " TODO check for more obscure syntax groups that they're ok