562 lines
		
	
	
		
			20 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
			
		
		
	
	
			562 lines
		
	
	
		
			20 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
" Vim color file
 | 
						|
" Maintainer:   Jani Nurminen <slinky@iki.fi>
 | 
						|
" Last Change:  $Id: zenburn.vim,v 2.21 2011/04/26 12:13:41 slinky Exp slinky $
 | 
						|
" URL:          http://slinky.imukuppi.org/zenburnpage/
 | 
						|
" License:      GNU GPL <http://www.gnu.org/licenses/gpl.html>
 | 
						|
"
 | 
						|
" Nothing too fancy, just some alien fruit salad to keep you in the zone.
 | 
						|
" This syntax file was designed to be used with dark environments and
 | 
						|
" low light situations. Of course, if it works during a daybright office, go
 | 
						|
" ahead :)
 | 
						|
"
 | 
						|
" Owes heavily to other Vim color files! With special mentions
 | 
						|
" to "BlackDust", "Camo" and "Desert".
 | 
						|
"
 | 
						|
" To install, copy to ~/.vim/colors directory.
 | 
						|
"
 | 
						|
" Alternatively, you can use Vimball installation:
 | 
						|
"     vim zenburn.vba
 | 
						|
"     :so %
 | 
						|
"     :q
 | 
						|
"
 | 
						|
" For details, see :help vimball
 | 
						|
"
 | 
						|
" After installation, use it with :colorscheme zenburn.
 | 
						|
" See also :help syntax
 | 
						|
"
 | 
						|
" Credits:
 | 
						|
"  - Jani Nurminen - original Zenburn, maintainer
 | 
						|
"  - Steve Hall & Cream posse - higher-contrast Visual selection
 | 
						|
"  - Kurt Maier - 256 color console coloring, low and high contrast toggle,
 | 
						|
"                 bug fixing
 | 
						|
"  - Charlie - spotted too bright StatusLine in non-high contrast mode
 | 
						|
"  - Pablo Castellazzi - CursorLine fix for 256 color mode
 | 
						|
"  - Tim Smith - force dark background
 | 
						|
"  - John Gabriele - spotted bad Ignore-group handling
 | 
						|
"  - Zac Thompson - spotted invisible NonText in low contrast mode
 | 
						|
"  - Christophe-Marie Duquesne - suggested making a Vimball,
 | 
						|
"    suggested support for ctags_highlighting.vim
 | 
						|
"  - Andrew Wagner - noted the CursorColumn bug (guifg was unintentionally set),
 | 
						|
"                    unify CursorColumn colour
 | 
						|
"  - Martin Langasek - clarify the license, whitespace fixes
 | 
						|
"  - Marcin Szamotulski - support autocomplete for Zenburn configuration
 | 
						|
"                         parameters
 | 
						|
"  - Clayton Parker (claytron) - Convinced by Kurt Maier to use Zenburn. Point
 | 
						|
"    out issues with LineNr, fix directory styles, and their usage in MacVim.
 | 
						|
"  - Paweł Piekarski - Spotted bad FoldColumn and TabLine. Made better 
 | 
						|
"                      FoldColumn colors, fixed TabLine colors.
 | 
						|
"
 | 
						|
" CONFIGURABLE PARAMETERS:
 | 
						|
"
 | 
						|
" You can use the default (don't set any parameters), or you can
 | 
						|
" set some parameters to tweak the Zenburn colours.
 | 
						|
"
 | 
						|
" To use them, put them into your .vimrc file before loading the color scheme,
 | 
						|
" example:
 | 
						|
"    let g:zenburn_high_Contrast=1
 | 
						|
"    colors zenburn
 | 
						|
"
 | 
						|
" You can also do ":let g:zenburn" then hit Ctrl-d or Tab to scroll through the
 | 
						|
" list of configurable parameters.
 | 
						|
"
 | 
						|
" * You can now set a darker background for bright environments. To activate, use:
 | 
						|
"   contrast Zenburn, use:
 | 
						|
"
 | 
						|
"      let g:zenburn_high_Contrast = 1
 | 
						|
"
 | 
						|
" * For example, Vim help files uses the Ignore-group for the pipes in tags
 | 
						|
"   like "|somelink.txt|". By default, the pipes are not visible, as they
 | 
						|
"   map to Ignore group. If you wish to enable coloring of the Ignore group,
 | 
						|
"   set the following parameter to 1. Warning, it might make some syntax files
 | 
						|
"   look strange.
 | 
						|
"
 | 
						|
"      let g:zenburn_color_also_Ignore = 1
 | 
						|
"
 | 
						|
" * To get more contrast to the Visual selection, use
 | 
						|
"
 | 
						|
"      let g:zenburn_alternate_Visual = 1
 | 
						|
"
 | 
						|
"   Note: this is enabled only if the old-style Visual
 | 
						|
"   if used, see g:zenburn_old_Visual
 | 
						|
"
 | 
						|
" * To use alternate colouring for Error message, use
 | 
						|
"
 | 
						|
"      let g:zenburn_alternate_Error = 1
 | 
						|
"
 | 
						|
" * The new default for Include is a duller orange. To use the original
 | 
						|
"   colouring for Include, use
 | 
						|
"
 | 
						|
"      let g:zenburn_alternate_Include = 1
 | 
						|
"
 | 
						|
" * Work-around to a Vim bug, it seems to misinterpret ctermfg and 234 and 237
 | 
						|
"   as light values, and sets background to light for some people. If you have
 | 
						|
"   this problem, use:
 | 
						|
"
 | 
						|
"      let g:zenburn_force_dark_Background = 1
 | 
						|
"
 | 
						|
" * By default the CursorColumn is of a lighter colour. I find it more readable
 | 
						|
"   that way, but some people may want to align it with the darker CursorLine
 | 
						|
"   color, for visual uniformity. To do so, use:
 | 
						|
"
 | 
						|
"      let g:zenburn_unified_CursorColumn = 1
 | 
						|
"
 | 
						|
"   Note: you can ignore this unless you use
 | 
						|
"   ":set cursorline cursorcolumn", since otherwise the effect won't be
 | 
						|
"   seen.
 | 
						|
"
 | 
						|
" * New (dark) Visual coloring has been introduced.
 | 
						|
"   The dark Visual is more aligned with the rest of the colour scheme,
 | 
						|
"   especially if you use line numbers. If you wish to use the 
 | 
						|
"   old Visual coloring, use
 | 
						|
"
 | 
						|
"      let g:zenburn_old_Visual = 1
 | 
						|
"
 | 
						|
"   Default is to use the new Visual.
 | 
						|
"
 | 
						|
"  * EXPERIMENTAL FEATURE: Zenburn will automatically detect if you 
 | 
						|
"    have ctags_highlighting.vim (by Al Budden, 
 | 
						|
"    http://www.vim.org/scripts/script.php?script_id=2646) enabled, and
 | 
						|
"    will set sensible highlight links. Nothing will happen if you do
 | 
						|
"    not have ctags_highlighting.vim. If you do not want this feature, you can
 | 
						|
"    override the check with:
 | 
						|
"
 | 
						|
"    let g:zenburn_disable_ctags_highlighting_support = 1
 | 
						|
"
 | 
						|
" NOTE:
 | 
						|
"
 | 
						|
" * To turn the parameter(s) back to defaults, use UNLET or set them to 0:
 | 
						|
"
 | 
						|
"      unlet g:zenburn_alternate_Include
 | 
						|
"   or 
 | 
						|
"      let g:zenburn_alternate_Include = 0
 | 
						|
"
 | 
						|
"
 | 
						|
" That's it, enjoy!
 | 
						|
"
 | 
						|
" TODO
 | 
						|
"   - Visual alternate color is broken? Try GVim >= 7.0.66 if you have trouble
 | 
						|
"   - IME colouring (CursorIM)
 | 
						|
 | 
						|
" Set defaults, but keep any parameters already set by the user
 | 
						|
if ! exists("g:zenburn_high_Contrast")
 | 
						|
    let g:zenburn_high_Contrast = 0
 | 
						|
endif
 | 
						|
 | 
						|
if ! exists("g:zenburn_color_also_Ignore")
 | 
						|
    let g:zenburn_color_also_Ignore = 0
 | 
						|
endif
 | 
						|
 | 
						|
if ! exists("g:zenburn_alternate_Error")
 | 
						|
    let g:zenburn_alternate_Error = 0
 | 
						|
endif
 | 
						|
 | 
						|
if ! exists("g:zenburn_force_dark_Background")
 | 
						|
    let g:zenburn_force_dark_Background = 0
 | 
						|
endif
 | 
						|
 | 
						|
if ! exists("g:zenburn_alternate_Visual")
 | 
						|
    let g:zenburn_alternate_Visual = 0
 | 
						|
endif
 | 
						|
 | 
						|
if ! exists("g:zenburn_alternate_Include")
 | 
						|
    let g:zenburn_alternate_Include = 0
 | 
						|
endif
 | 
						|
 | 
						|
if ! exists("g:zenburn_unified_CursorColumn")
 | 
						|
    let g:zenburn_unified_CursorColumn = 0
 | 
						|
endif
 | 
						|
 | 
						|
if ! exists("g:zenburn_old_Visual")
 | 
						|
    let g:zenburn_old_Visual = 0
 | 
						|
endif
 | 
						|
 | 
						|
if ! exists("g:zenburn_disable_ctags_highlighting_support")
 | 
						|
    " enabled by default
 | 
						|
    let g:zenburn_disable_ctags_highlighting_support = 0
 | 
						|
endif
 | 
						|
 | 
						|
" -----------------------------------------------
 | 
						|
 | 
						|
set background=dark
 | 
						|
hi clear
 | 
						|
if exists("syntax_on")
 | 
						|
    syntax reset
 | 
						|
endif
 | 
						|
let g:colors_name="zenburn"
 | 
						|
 | 
						|
" check for ctags-highlighting
 | 
						|
if exists("g:loaded_ctags_highlighting") && g:loaded_ctags_highlighting && ! g:zenburn_disable_ctags_highlighting_support
 | 
						|
    " internal
 | 
						|
    let _zenburn_ctags = 1
 | 
						|
endif
 | 
						|
 | 
						|
hi Boolean         guifg=#dca3a3
 | 
						|
hi Character       guifg=#dca3a3 gui=bold
 | 
						|
hi Comment         guifg=#7f9f7f gui=italic
 | 
						|
hi Conditional     guifg=#f0dfaf gui=bold
 | 
						|
hi Constant        guifg=#dca3a3 gui=bold
 | 
						|
hi Cursor          guifg=#000d18 guibg=#8faf9f gui=bold
 | 
						|
hi Debug           guifg=#bca3a3 gui=bold
 | 
						|
hi Define          guifg=#ffcfaf gui=bold
 | 
						|
hi Delimiter       guifg=#8f8f8f
 | 
						|
hi DiffAdd         guifg=#709080 guibg=#313c36 gui=bold
 | 
						|
hi DiffChange      guibg=#333333
 | 
						|
hi DiffDelete      guifg=#333333 guibg=#464646
 | 
						|
hi DiffText        guifg=#ecbcbc guibg=#41363c gui=bold
 | 
						|
hi Directory       guifg=#9fafaf gui=bold
 | 
						|
hi ErrorMsg        guifg=#80d4aa guibg=#2f2f2f gui=bold
 | 
						|
hi Exception       guifg=#c3bf9f gui=bold
 | 
						|
hi Float           guifg=#c0bed1
 | 
						|
hi FoldColumn      guifg=#93b3a3 guibg=#3f4040
 | 
						|
hi Folded          guifg=#93b3a3 guibg=#3f4040
 | 
						|
hi Function        guifg=#efef8f
 | 
						|
hi Identifier      guifg=#efdcbc
 | 
						|
hi IncSearch       guibg=#f8f893 guifg=#385f38
 | 
						|
hi Keyword         guifg=#f0dfaf gui=bold
 | 
						|
hi Label           guifg=#dfcfaf gui=underline
 | 
						|
hi Macro           guifg=#ffcfaf gui=bold
 | 
						|
hi ModeMsg         guifg=#ffcfaf gui=none
 | 
						|
hi MoreMsg         guifg=#ffffff gui=bold
 | 
						|
hi Number          guifg=#8cd0d3
 | 
						|
hi Operator        guifg=#f0efd0
 | 
						|
hi PreCondit       guifg=#dfaf8f gui=bold
 | 
						|
hi PreProc         guifg=#ffcfaf gui=bold
 | 
						|
hi Question        guifg=#ffffff gui=bold
 | 
						|
hi Repeat          guifg=#ffd7a7 gui=bold
 | 
						|
hi Search          guifg=#ffffe0 guibg=#284f28
 | 
						|
hi SpecialChar     guifg=#dca3a3 gui=bold
 | 
						|
hi SpecialComment  guifg=#82a282 gui=bold
 | 
						|
hi Special         guifg=#cfbfaf
 | 
						|
hi SpecialKey      guifg=#9ece9e
 | 
						|
hi Statement       guifg=#e3ceab gui=none
 | 
						|
hi StatusLine      guifg=#313633 guibg=#ccdc90
 | 
						|
hi StatusLineNC    guifg=#2e3330 guibg=#88b090
 | 
						|
hi StorageClass    guifg=#c3bf9f gui=bold
 | 
						|
hi String          guifg=#cc9393
 | 
						|
hi Structure       guifg=#efefaf gui=bold
 | 
						|
hi Tag             guifg=#e89393 gui=bold
 | 
						|
hi Title           guifg=#efefef gui=bold
 | 
						|
hi Todo            guifg=#dfdfdf guibg=bg gui=bold
 | 
						|
hi Typedef         guifg=#dfe4cf gui=bold
 | 
						|
hi Type            guifg=#dfdfbf gui=bold
 | 
						|
hi Underlined      guifg=#dcdccc gui=underline
 | 
						|
hi VertSplit       guifg=#2e3330 guibg=#688060
 | 
						|
hi VisualNOS       guifg=#333333 guibg=#f18c96 gui=bold,underline
 | 
						|
hi WarningMsg      guifg=#ffffff guibg=#333333 gui=bold
 | 
						|
hi WildMenu        guibg=#2c302d guifg=#cbecd0 gui=underline
 | 
						|
 | 
						|
hi SpellBad   guisp=#bc6c4c guifg=#dc8c6c
 | 
						|
hi SpellCap   guisp=#6c6c9c guifg=#8c8cbc
 | 
						|
hi SpellRare  guisp=#bc6c9c guifg=#bc8cbc
 | 
						|
hi SpellLocal guisp=#7cac7c guifg=#9ccc9c
 | 
						|
 | 
						|
" Entering Kurt zone
 | 
						|
if &t_Co > 255
 | 
						|
    hi Boolean         ctermfg=181
 | 
						|
    hi Character       ctermfg=181   cterm=bold
 | 
						|
    hi Comment         ctermfg=108
 | 
						|
    hi Conditional     ctermfg=223   cterm=bold
 | 
						|
    hi Constant        ctermfg=181   cterm=bold
 | 
						|
    hi Cursor          ctermfg=233   ctermbg=109     cterm=bold
 | 
						|
    hi Debug           ctermfg=181   cterm=bold
 | 
						|
    hi Define          ctermfg=223   cterm=bold
 | 
						|
    hi Delimiter       ctermfg=245
 | 
						|
    hi DiffAdd         ctermfg=66    ctermbg=237     cterm=bold
 | 
						|
    hi DiffChange      ctermbg=236
 | 
						|
    hi DiffDelete      ctermfg=236   ctermbg=238
 | 
						|
    hi DiffText        ctermfg=217   ctermbg=237     cterm=bold
 | 
						|
    hi Directory       ctermfg=109   cterm=bold
 | 
						|
    hi ErrorMsg        ctermfg=115   ctermbg=236     cterm=bold
 | 
						|
    hi Exception       ctermfg=249   cterm=bold
 | 
						|
    hi Float           ctermfg=251
 | 
						|
    hi Function        ctermfg=228
 | 
						|
    hi Identifier      ctermfg=223
 | 
						|
    hi IncSearch       ctermbg=228   ctermfg=238
 | 
						|
    hi Keyword         ctermfg=223   cterm=bold
 | 
						|
    hi Label           ctermfg=187   cterm=underline
 | 
						|
    hi LineNr          ctermfg=248   ctermbg=233
 | 
						|
    hi Macro           ctermfg=223   cterm=bold
 | 
						|
    hi ModeMsg         ctermfg=223   cterm=none
 | 
						|
    hi MoreMsg         ctermfg=15    cterm=bold
 | 
						|
    hi Number          ctermfg=116
 | 
						|
    hi Operator        ctermfg=230
 | 
						|
    hi PreCondit       ctermfg=180   cterm=bold
 | 
						|
    hi PreProc         ctermfg=223   cterm=bold
 | 
						|
    hi Question        ctermfg=15    cterm=bold
 | 
						|
    hi Repeat          ctermfg=223   cterm=bold
 | 
						|
    hi Search          ctermfg=230   ctermbg=236
 | 
						|
    hi SpecialChar     ctermfg=181   cterm=bold
 | 
						|
    hi SpecialComment  ctermfg=108   cterm=bold
 | 
						|
    hi Special         ctermfg=181
 | 
						|
    hi SpecialKey      ctermfg=151
 | 
						|
    hi Statement       ctermfg=187   ctermbg=234     cterm=none
 | 
						|
    hi StatusLine      ctermfg=236   ctermbg=186
 | 
						|
    hi StatusLineNC    ctermfg=235   ctermbg=108
 | 
						|
    hi StorageClass    ctermfg=249   cterm=bold
 | 
						|
    hi String          ctermfg=174
 | 
						|
    hi Structure       ctermfg=229   cterm=bold
 | 
						|
    hi Tag             ctermfg=181   cterm=bold
 | 
						|
    hi Title           ctermfg=7     ctermbg=234     cterm=bold
 | 
						|
    hi Todo            ctermfg=108   ctermbg=234     cterm=bold
 | 
						|
    hi Typedef         ctermfg=253   cterm=bold
 | 
						|
    hi Type            ctermfg=187   cterm=bold
 | 
						|
    hi Underlined      ctermfg=188   ctermbg=234     cterm=bold
 | 
						|
    hi VertSplit       ctermfg=236   ctermbg=65
 | 
						|
    hi VisualNOS       ctermfg=236   ctermbg=210     cterm=bold
 | 
						|
    hi WarningMsg      ctermfg=15    ctermbg=236     cterm=bold
 | 
						|
    hi WildMenu        ctermbg=236   ctermfg=194     cterm=bold
 | 
						|
 | 
						|
    " spellchecking, always "bright" background
 | 
						|
    hi SpellLocal ctermfg=14  ctermbg=237
 | 
						|
    hi SpellBad   ctermfg=9   ctermbg=237
 | 
						|
    hi SpellCap   ctermfg=12  ctermbg=237
 | 
						|
    hi SpellRare  ctermfg=13  ctermbg=237
 | 
						|
 | 
						|
    " pmenu
 | 
						|
    hi PMenu      ctermfg=248  ctermbg=0
 | 
						|
    hi PMenuSel   ctermfg=223 ctermbg=235
 | 
						|
 | 
						|
    if exists("g:zenburn_high_Contrast") && g:zenburn_high_Contrast
 | 
						|
        hi Normal ctermfg=188 ctermbg=234
 | 
						|
        hi NonText         ctermfg=238
 | 
						|
 | 
						|
        if exists("g:zenburn_color_also_Ignore") && g:zenburn_color_also_Ignore
 | 
						|
            hi Ignore          ctermfg=238
 | 
						|
        endif
 | 
						|
 | 
						|
        " hc mode, darker CursorLine, default 236
 | 
						|
        hi CursorLine      ctermbg=233   cterm=none
 | 
						|
 | 
						|
        if exists("g:zenburn_unified_CursorColumn") && g:zenburn_unified_CursorColumn
 | 
						|
            hi CursorColumn      ctermbg=233   cterm=none
 | 
						|
        else
 | 
						|
            hi CursorColumn      ctermbg=235   cterm=none
 | 
						|
        endif
 | 
						|
    else
 | 
						|
        hi Normal ctermfg=188 ctermbg=237
 | 
						|
        hi Cursor          ctermbg=109
 | 
						|
        hi diffadd         ctermbg=237
 | 
						|
        hi diffdelete      ctermbg=238
 | 
						|
        hi difftext        ctermbg=237
 | 
						|
        hi errormsg        ctermbg=237
 | 
						|
        hi incsearch       ctermbg=228
 | 
						|
        hi linenr          ctermbg=235
 | 
						|
        hi search          ctermbg=238
 | 
						|
        hi statement       ctermbg=237
 | 
						|
        hi statusline      ctermbg=144
 | 
						|
        hi statuslinenc    ctermbg=108
 | 
						|
        hi title           ctermbg=237
 | 
						|
        hi todo            ctermbg=237
 | 
						|
        hi underlined      ctermbg=237
 | 
						|
        hi vertsplit       ctermbg=65
 | 
						|
        hi visualnos       ctermbg=210
 | 
						|
        hi warningmsg      ctermbg=236
 | 
						|
        hi wildmenu        ctermbg=236
 | 
						|
        hi NonText         ctermfg=240
 | 
						|
 | 
						|
        if exists("g:zenburn_color_also_Ignore") && g:zenburn_color_also_Ignore
 | 
						|
            hi Ignore          ctermfg=240
 | 
						|
        endif
 | 
						|
        
 | 
						|
        " normal mode, lighter CursorLine
 | 
						|
        hi CursorLine      ctermbg=238   cterm=none
 | 
						|
 | 
						|
        if exists("g:zenburn_unified_CursorColumn") && g:zenburn_unified_CursorColumn
 | 
						|
            hi CursorColumn      ctermbg=238   cterm=none
 | 
						|
        else
 | 
						|
            hi CursorColumn      ctermbg=239   cterm=none
 | 
						|
        endif
 | 
						|
    endif
 | 
						|
 | 
						|
    if exists("g:zenburn_alternate_Error") && g:zenburn_alternate_Error
 | 
						|
        " use more jumpy Error
 | 
						|
        hi Error ctermfg=210 ctermbg=52 gui=bold
 | 
						|
    else
 | 
						|
        " default is something more zenburn-compatible
 | 
						|
        hi Error ctermfg=228 ctermbg=95 gui=bold
 | 
						|
    endif
 | 
						|
endif
 | 
						|
 | 
						|
if exists("g:zenburn_force_dark_Background") && g:zenburn_force_dark_Background
 | 
						|
    " Force dark background, because of a bug in VIM:  VIM sets background
 | 
						|
    " automatically during "hi Normal ctermfg=X"; it misinterprets the high
 | 
						|
    " value (234 or 237 above) as a light color, and wrongly sets background to
 | 
						|
    " light.  See ":help highlight" for details.
 | 
						|
    set background=dark
 | 
						|
endif
 | 
						|
 | 
						|
if exists("g:zenburn_high_Contrast") && g:zenburn_high_Contrast
 | 
						|
    " use new darker background
 | 
						|
    hi Normal          guifg=#dcdccc guibg=#1f1f1f
 | 
						|
    hi CursorLine      guibg=#121212 gui=bold
 | 
						|
    if exists("g:zenburn_unified_CursorColumn") && g:zenburn_unified_CursorColumn
 | 
						|
        hi CursorColumn    guibg=#121212 gui=bold
 | 
						|
    else
 | 
						|
        hi CursorColumn    guibg=#2b2b2b
 | 
						|
    endif
 | 
						|
    hi Pmenu           guibg=#242424 guifg=#ccccbc
 | 
						|
    hi PMenuSel        guibg=#353a37 guifg=#ccdc90 gui=bold
 | 
						|
    hi PmenuSbar       guibg=#2e3330 guifg=#000000
 | 
						|
    hi PMenuThumb      guibg=#a0afa0 guifg=#040404
 | 
						|
    hi MatchParen      guifg=#f0f0c0 guibg=#383838 gui=bold
 | 
						|
    hi SignColumn      guifg=#9fafaf guibg=#181818 gui=bold
 | 
						|
    hi TabLineFill     guifg=#cfcfaf guibg=#181818 gui=bold
 | 
						|
    hi TabLineSel      guifg=#efefef guibg=#1c1c1b gui=bold
 | 
						|
    hi TabLine         guifg=#b6bf98 guibg=#181818 gui=bold
 | 
						|
    hi NonText         guifg=#404040 gui=bold
 | 
						|
    
 | 
						|
    hi LineNr          guifg=#9fafaf guibg=#161616
 | 
						|
else
 | 
						|
    " Original, lighter background
 | 
						|
    hi Normal          guifg=#dcdccc guibg=#3f3f3f
 | 
						|
    hi CursorLine      guibg=#434443
 | 
						|
    if exists("g:zenburn_unified_CursorColumn") && g:zenburn_unified_CursorColumn
 | 
						|
        hi CursorColumn    guibg=#434343
 | 
						|
    else
 | 
						|
        hi CursorColumn    guibg=#4f4f4f
 | 
						|
    endif
 | 
						|
    hi Pmenu           guibg=#2c2e2e guifg=#9f9f9f
 | 
						|
    hi PMenuSel        guibg=#242424 guifg=#d0d0a0 gui=bold
 | 
						|
    hi PmenuSbar       guibg=#2e3330 guifg=#000000
 | 
						|
    hi PMenuThumb      guibg=#a0afa0 guifg=#040404
 | 
						|
    hi MatchParen      guifg=#b2b2a0 guibg=#2e2e2e gui=bold
 | 
						|
    hi SignColumn      guifg=#9fafaf guibg=#343434 gui=bold
 | 
						|
    hi TabLineFill     guifg=#cfcfaf guibg=#353535 gui=bold
 | 
						|
    hi TabLineSel      guifg=#efefef guibg=#3a3a39 gui=bold
 | 
						|
    hi TabLine         guifg=#b6bf98 guibg=#353535 gui=bold
 | 
						|
    hi NonText         guifg=#5b605e gui=bold
 | 
						|
    
 | 
						|
    hi LineNr          guifg=#9fafaf guibg=#262626
 | 
						|
endif
 | 
						|
 | 
						|
if exists("g:zenburn_old_Visual") && g:zenburn_old_Visual
 | 
						|
    if exists("g:zenburn_alternate_Visual") && g:zenburn_alternate_Visual
 | 
						|
        " Visual with more contrast, thanks to Steve Hall & Cream posse
 | 
						|
        " gui=none fixes weird highlight problem in at least GVim 7.0.66, thanks to Kurt Maier
 | 
						|
        hi Visual          guifg=#000000 guibg=#71d3b4 gui=none
 | 
						|
        hi VisualNOS       guifg=#000000 guibg=#71d3b4 gui=none
 | 
						|
    else
 | 
						|
        " use default visual
 | 
						|
        hi Visual          guifg=#233323 guibg=#71d3b4 gui=none
 | 
						|
        hi VisualNOS       guifg=#233323 guibg=#71d3b4 gui=none
 | 
						|
    endif
 | 
						|
else
 | 
						|
    " new Visual style
 | 
						|
    if exists("g:zenburn_high_Contrast") && g:zenburn_high_Contrast
 | 
						|
        " high contrast
 | 
						|
        "hi Visual        guibg=#304a3d
 | 
						|
        "hi VisualNos     guibg=#304a3d
 | 
						|
        "TODO no nice greenish in console, 65 is closest. use full black instead,
 | 
						|
        "although i like the green..!
 | 
						|
        hi Visual        guibg=#0f0f0f
 | 
						|
        hi VisualNos     guibg=#0f0f0f
 | 
						|
        if &t_Co > 255
 | 
						|
            hi Visual ctermbg=0
 | 
						|
        endif
 | 
						|
    else
 | 
						|
        " low contrast
 | 
						|
        hi Visual        guibg=#2f2f2f
 | 
						|
        hi VisualNOS     guibg=#2f2f2f
 | 
						|
 | 
						|
        if &t_Co > 255
 | 
						|
            hi Visual    ctermbg=235
 | 
						|
            hi VisualNOS ctermbg=235
 | 
						|
        endif
 | 
						|
    endif
 | 
						|
endif
 | 
						|
 | 
						|
if exists("g:zenburn_alternate_Error") && g:zenburn_alternate_Error
 | 
						|
    " use more jumpy Error
 | 
						|
    hi Error        guifg=#e37170 guibg=#664040 gui=bold
 | 
						|
else
 | 
						|
    " default is something more zenburn-compatible
 | 
						|
    hi Error        guifg=#e37170 guibg=#3d3535 gui=none
 | 
						|
endif
 | 
						|
 | 
						|
if exists("g:zenburn_alternate_Include") && g:zenburn_alternate_Include
 | 
						|
    " original setting
 | 
						|
    hi Include      guifg=#ffcfaf gui=bold
 | 
						|
else
 | 
						|
    " new, less contrasted one
 | 
						|
    hi Include      guifg=#dfaf8f gui=bold
 | 
						|
endif
 | 
						|
 | 
						|
if exists("g:zenburn_color_also_Ignore") && g:zenburn_color_also_Ignore
 | 
						|
    " color the Ignore groups
 | 
						|
    " note: if you get strange coloring for your files, turn this off (unlet)
 | 
						|
    hi Ignore guifg=#545a4f
 | 
						|
endif
 | 
						|
 | 
						|
" new tabline and fold column
 | 
						|
if exists("g:zenburn_high_Contrast") && g:zenburn_high_Contrast
 | 
						|
    hi FoldColumn    guibg=#161616
 | 
						|
    hi Folded        guibg=#161616
 | 
						|
    hi TabLine       guifg=#88b090 guibg=#313633 gui=none
 | 
						|
    hi TabLineSel    guifg=#ccd990 guibg=#222222
 | 
						|
    hi TabLineFill   guifg=#88b090 guibg=#313633 gui=none
 | 
						|
    
 | 
						|
    hi SpecialKey    guibg=#242424
 | 
						|
    
 | 
						|
    if &t_Co > 255
 | 
						|
        hi FoldColumn    ctermbg=233 ctermfg=109
 | 
						|
        hi Folded        ctermbg=233 ctermfg=109
 | 
						|
        hi TabLine       ctermbg=236 ctermfg=108 cterm=none
 | 
						|
        hi TabLineSel    ctermbg=235 ctermfg=186 cterm=bold
 | 
						|
        hi TabLineFill   ctermbg=236 ctermfg=236
 | 
						|
    endif
 | 
						|
else
 | 
						|
    hi FoldColumn    guibg=#333333
 | 
						|
    hi Folded        guibg=#333333
 | 
						|
    hi TabLine       guifg=#d0d0b8 guibg=#222222 gui=none
 | 
						|
    hi TabLineSel    guifg=#f0f0b0 guibg=#333333 gui=bold
 | 
						|
    hi TabLineFill   guifg=#dccdcc guibg=#101010 gui=none
 | 
						|
    
 | 
						|
    hi SpecialKey    guibg=#444444
 | 
						|
 | 
						|
    if &t_Co > 255
 | 
						|
        hi FoldColumn    ctermbg=236 ctermfg=109
 | 
						|
        hi Folded        ctermbg=236 ctermfg=109
 | 
						|
        hi TabLine       ctermbg=235 ctermfg=187 cterm=none
 | 
						|
        hi TabLineSel    ctermbg=236 ctermfg=229 cterm=bold
 | 
						|
        hi TabLineFill   ctermbg=233 ctermfg=233
 | 
						|
    endif
 | 
						|
endif
 | 
						|
 | 
						|
" EXPERIMENTAL ctags_highlighting support
 | 
						|
" link/set sensible defaults here;
 | 
						|
"
 | 
						|
" For now I mostly link to subset of Zenburn colors, the linkage is based
 | 
						|
" on appearance, not semantics. In later versions I might define more new colours.
 | 
						|
"
 | 
						|
" HELP NEEDED to make this work properly.
 | 
						|
if exists("_zenburn_ctags") && _zenburn_ctags
 | 
						|
 | 
						|
        " Highlighter seems to think a lot of things are global variables even
 | 
						|
        " though they're not. Example: python method-local variable is
 | 
						|
        " coloured as a global variable. They should not be global, since
 | 
						|
        " they're not visible outside the method.
 | 
						|
        " If this is some very bright colour group then things look bad.
 | 
						|
    	hi link CTagsGlobalVariable    Identifier
 | 
						|
        
 | 
						|
        hi CTagsClass             guifg=#acd0b3
 | 
						|
        if &t_Co > 255
 | 
						|
            hi CTagsClass         ctermfg=115
 | 
						|
        endif
 | 
						|
 | 
						|
        hi link CTagsImport       Statement
 | 
						|
        hi link CTagsMember       Function
 | 
						|
 | 
						|
    	hi link CTagsGlobalConstant    Constant
 | 
						|
  
 | 
						|
        " These do not yet have support, I can't get them to appear
 | 
						|
        hi link EnumerationValue  Float
 | 
						|
        hi link EnumerationName   Identifier
 | 
						|
        hi link DefinedName       WarningMsg
 | 
						|
    	hi link LocalVariable     WarningMsg
 | 
						|
    	hi link Structure         WarningMsg
 | 
						|
    	hi link Union             WarningMsg
 | 
						|
endif
 | 
						|
 | 
						|
" TODO check for more obscure syntax groups that they're ok
 | 
						|
 |