dotfiles

config files for my linux setup
git clone git://edryd.org/dotfiles
Log | Files | Refs | README

badwolf.vim (19726B)


      1 "      _               _                 _  __
      2 "     | |__   __ _  __| | __      _____ | |/ _|
      3 "     | '_ \ / _` |/ _` | \ \ /\ / / _ \| | |_
      4 "     | |_) | (_| | (_| |  \ V  V / (_) | |  _|
      5 "     |_.__/ \__,_|\__,_|   \_/\_/ \___/|_|_|
      6 "
      7 "      I am the Bad Wolf. I create myself.
      8 "       I take the words. I scatter them in time and space.
      9 "        A message to lead myself here.
     10 "
     11 " A Vim colorscheme pieced together by Steve Losh.
     12 " Available at http://stevelosh.com/projects/badwolf/
     13 "
     14 " Why? {{{
     15 "
     16 " After using Molokai for quite a long time, I started longing for
     17 " a replacement.
     18 "
     19 " I love Molokai's high contrast and gooey, saturated tones, but it can be
     20 " a little inconsistent at times.
     21 "
     22 " Also it's winter here in Rochester, so I wanted a color scheme that's a bit
     23 " warmer.  A little less blue and a bit more red.
     24 "
     25 " And so Bad Wolf was born.  I'm no designer, but designers have been scattering
     26 " beautiful colors through time and space long before I came along.  I took
     27 " advantage of that and reused some of my favorites to lead me to this scheme.
     28 "
     29 " }}}
     30 
     31 " Supporting code -------------------------------------------------------------
     32 " Preamble {{{
     33 
     34 if !has("gui_running") && &t_Co != 88 && &t_Co != 256
     35     finish
     36 endif
     37 
     38 set background=dark
     39 
     40 if exists("syntax_on")
     41     syntax reset
     42 endif
     43 
     44 let colors_name = "badwolf"
     45 
     46 if !exists("g:badwolf_html_link_underline") " {{{
     47     let g:badwolf_html_link_underline = 1
     48 endif " }}}
     49 
     50 if !exists("g:badwolf_css_props_highlight") " {{{
     51     let g:badwolf_css_props_highlight = 0
     52 endif " }}}
     53 
     54 " }}}
     55 " Palette {{{
     56 
     57 let s:bwc = {}
     58 
     59 " The most basic of all our colors is a slightly tweaked version of the Molokai
     60 " Normal text.
     61 let s:bwc.plain = ['f8f6f2', 15]
     62 
     63 " Pure and simple.
     64 let s:bwc.snow = ['ffffff', 15]
     65 let s:bwc.coal = ['000000', 16]
     66 
     67 " All of the Gravel colors are based on a brown from Clouds Midnight.
     68 let s:bwc.brightgravel   = ['d9cec3', 252]
     69 let s:bwc.lightgravel    = ['998f84', 245]
     70 let s:bwc.gravel         = ['857f78', 243]
     71 let s:bwc.mediumgravel   = ['666462', 241]
     72 let s:bwc.deepgravel     = ['45413b', 238]
     73 let s:bwc.deepergravel   = ['35322d', 236]
     74 let s:bwc.darkgravel     = ['242321', 235]
     75 let s:bwc.blackgravel    = ['1c1b1a', 233]
     76 let s:bwc.blackestgravel = ['141413', 232]
     77 
     78 " A color sampled from a highlight in a photo of a glass of Dale's Pale Ale on
     79 " my desk.
     80 let s:bwc.dalespale = ['fade3e', 221]
     81 
     82 " A beautiful tan from Tomorrow Night.
     83 let s:bwc.dirtyblonde = ['f4cf86', 222]
     84 
     85 " Delicious, chewy red from Made of Code for the poppiest highlights.
     86 let s:bwc.taffy = ['ff2c4b', 196]
     87 
     88 " Another chewy accent, but use sparingly!
     89 let s:bwc.saltwatertaffy = ['8cffba', 121]
     90 
     91 " The star of the show comes straight from Made of Code.
     92 let s:bwc.tardis = ['0a9dff', 39]
     93 
     94 " This one's from Mustang, not Florida!
     95 let s:bwc.orange = ['ffa724', 214]
     96 
     97 " A limier green from Getafe.
     98 let s:bwc.lime = ['aeee00', 154]
     99 
    100 " Rose's dress in The Idiot's Lantern.
    101 let s:bwc.dress = ['ff9eb8', 211]
    102 
    103 " Another play on the brown from Clouds Midnight.  I love that color.
    104 let s:bwc.toffee = ['b88853', 137]
    105 
    106 " Also based on that Clouds Midnight brown.
    107 let s:bwc.coffee    = ['c7915b', 173]
    108 let s:bwc.darkroast = ['88633f', 95]
    109 
    110 " }}}
    111 " Highlighting Function {{{
    112 function! s:HL(group, fg, ...)
    113     " Arguments: group, guifg, guibg, gui, guisp
    114 
    115     let histring = 'hi ' . a:group . ' '
    116 
    117     if strlen(a:fg)
    118         if a:fg == 'fg'
    119             let histring .= 'guifg=fg ctermfg=fg '
    120         else
    121             let c = get(s:bwc, a:fg)
    122             let histring .= 'guifg=#' . c[0] . ' ctermfg=' . c[1] . ' '
    123         endif
    124     endif
    125 
    126     if a:0 >= 1 && strlen(a:1)
    127         if a:1 == 'bg'
    128             let histring .= 'guibg=bg ctermbg=bg '
    129         else
    130             let c = get(s:bwc, a:1)
    131             let histring .= 'guibg=#' . c[0] . ' ctermbg=' . c[1] . ' '
    132         endif
    133     endif
    134 
    135     if a:0 >= 2 && strlen(a:2)
    136         let histring .= 'gui=' . a:2 . ' cterm=' . a:2 . ' '
    137     endif
    138 
    139     if a:0 >= 3 && strlen(a:3)
    140         let c = get(s:bwc, a:3)
    141         let histring .= 'guisp=#' . c[0] . ' '
    142     endif
    143 
    144     " echom histring
    145 
    146     execute histring
    147 endfunction
    148 " }}}
    149 " Configuration Options {{{
    150 
    151 if exists('g:badwolf_darkgutter') && g:badwolf_darkgutter
    152     let s:gutter = 'blackestgravel'
    153 else
    154     let s:gutter = 'blackgravel'
    155 endif
    156 
    157 if exists('g:badwolf_tabline')
    158     if g:badwolf_tabline == 0
    159         let s:tabline = 'blackestgravel'
    160     elseif  g:badwolf_tabline == 1
    161         let s:tabline = 'blackgravel'
    162     elseif  g:badwolf_tabline == 2
    163         let s:tabline = 'darkgravel'
    164     elseif  g:badwolf_tabline == 3
    165         let s:tabline = 'deepgravel'
    166     else
    167         let s:tabline = 'blackestgravel'
    168     endif
    169 else
    170     let s:tabline = 'blackgravel'
    171 endif
    172 
    173 " }}}
    174 
    175 " Actual colorscheme ----------------------------------------------------------
    176 " Vanilla Vim {{{
    177 
    178 " General/UI {{{
    179 
    180 call s:HL('Normal', 'plain', 'blackgravel')
    181 
    182 call s:HL('Folded', 'mediumgravel', 'bg', 'none')
    183 
    184 call s:HL('VertSplit', 'lightgravel', 'bg', 'none')
    185 
    186 call s:HL('CursorLine',   '', 'darkgravel', 'none')
    187 call s:HL('CursorColumn', '', 'darkgravel')
    188 call s:HL('ColorColumn',  '', 'darkgravel')
    189 
    190 call s:HL('TabLine', 'plain', s:tabline, 'none')
    191 call s:HL('TabLineFill', 'plain', s:tabline, 'none')
    192 call s:HL('TabLineSel', 'coal', 'tardis', 'none')
    193 
    194 call s:HL('MatchParen', 'dalespale', 'darkgravel', 'bold')
    195 
    196 call s:HL('NonText',    'deepgravel', 'bg')
    197 call s:HL('SpecialKey', 'deepgravel', 'bg')
    198 
    199 call s:HL('Visual',    '',  'deepgravel')
    200 call s:HL('VisualNOS', '',  'deepgravel')
    201 
    202 call s:HL('Search',    'coal', 'dalespale', 'bold')
    203 call s:HL('IncSearch', 'coal', 'tardis',    'bold')
    204 
    205 call s:HL('Underlined', 'fg', '', 'underline')
    206 
    207 call s:HL('StatusLine',   'coal', 'tardis',     'bold')
    208 call s:HL('StatusLineNC', 'snow', 'deepgravel', 'bold')
    209 
    210 call s:HL('Directory', 'dirtyblonde', '', 'bold')
    211 
    212 call s:HL('Title', 'lime')
    213 
    214 call s:HL('ErrorMsg',   'taffy',       'bg', 'bold')
    215 call s:HL('MoreMsg',    'dalespale',   '',   'bold')
    216 call s:HL('ModeMsg',    'dirtyblonde', '',   'bold')
    217 call s:HL('Question',   'dirtyblonde', '',   'bold')
    218 call s:HL('WarningMsg', 'dress',       '',   'bold')
    219 
    220 " This is a ctags tag, not an HTML one.  'Something you can use c-] on'.
    221 call s:HL('Tag', '', '', 'bold')
    222 
    223 " hi IndentGuides                  guibg=#373737
    224 " hi WildMenu        guifg=#66D9EF guibg=#000000
    225 
    226 " }}}
    227 " Gutter {{{
    228 
    229 call s:HL('LineNr',     'mediumgravel', s:gutter)
    230 call s:HL('SignColumn', '',             s:gutter)
    231 call s:HL('FoldColumn', 'mediumgravel', s:gutter)
    232 
    233 " }}}
    234 " Cursor {{{
    235 
    236 call s:HL('Cursor',  'coal', 'tardis', 'bold')
    237 call s:HL('vCursor', 'coal', 'tardis', 'bold')
    238 call s:HL('iCursor', 'coal', 'tardis', 'none')
    239 
    240 " }}}
    241 " Syntax highlighting {{{
    242 
    243 " Start with a simple base.
    244 call s:HL('Special', 'plain')
    245 
    246 " Comments are slightly brighter than folds, to make 'headers' easier to see.
    247 call s:HL('Comment',        'gravel')
    248 call s:HL('Todo',           'snow', 'bg', 'bold')
    249 call s:HL('SpecialComment', 'snow', 'bg', 'bold')
    250 
    251 " Strings are a nice, pale straw color.  Nothing too fancy.
    252 call s:HL('String', 'dirtyblonde')
    253 
    254 " Control flow stuff is taffy.
    255 call s:HL('Statement',   'taffy', '', 'bold')
    256 call s:HL('Keyword',     'taffy', '', 'bold')
    257 call s:HL('Conditional', 'taffy', '', 'bold')
    258 call s:HL('Operator',    'taffy', '', 'none')
    259 call s:HL('Label',       'taffy', '', 'none')
    260 call s:HL('Repeat',      'taffy', '', 'none')
    261 
    262 " Functions and variable declarations are orange, because plain looks weird.
    263 call s:HL('Identifier', 'orange', '', 'none')
    264 call s:HL('Function',   'orange', '', 'none')
    265 
    266 " Preprocessor stuff is lime, to make it pop.
    267 "
    268 " This includes imports in any given language, because they should usually be
    269 " grouped together at the beginning of a file.  If they're in the middle of some
    270 " other code they should stand out, because something tricky is
    271 " probably going on.
    272 call s:HL('PreProc',   'lime', '', 'none')
    273 call s:HL('Macro',     'lime', '', 'none')
    274 call s:HL('Define',    'lime', '', 'none')
    275 call s:HL('PreCondit', 'lime', '', 'bold')
    276 
    277 " Constants of all kinds are colored together.
    278 " I'm not really happy with the color yet...
    279 call s:HL('Constant',  'toffee', '', 'bold')
    280 call s:HL('Character', 'toffee', '', 'bold')
    281 call s:HL('Boolean',   'toffee', '', 'bold')
    282 
    283 call s:HL('Number', 'toffee', '', 'bold')
    284 call s:HL('Float',  'toffee', '', 'bold')
    285 
    286 " Not sure what 'special character in a constant' means, but let's make it pop.
    287 call s:HL('SpecialChar', 'dress', '', 'bold')
    288 
    289 call s:HL('Type', 'dress', '', 'none')
    290 call s:HL('StorageClass', 'taffy', '', 'none')
    291 call s:HL('Structure', 'taffy', '', 'none')
    292 call s:HL('Typedef', 'taffy', '', 'bold')
    293 
    294 " Make try/catch blocks stand out.
    295 call s:HL('Exception', 'lime', '', 'bold')
    296 
    297 " Misc
    298 call s:HL('Error',  'snow',   'taffy', 'bold')
    299 call s:HL('Debug',  'snow',   '',      'bold')
    300 call s:HL('Ignore', 'gravel', '',      '')
    301 
    302 " }}}
    303 " Completion Menu {{{
    304 
    305 call s:HL('Pmenu', 'plain', 'deepergravel')
    306 call s:HL('PmenuSel', 'coal', 'tardis', 'bold')
    307 call s:HL('PmenuSbar', '', 'deepergravel')
    308 call s:HL('PmenuThumb', 'brightgravel')
    309 
    310 " }}}
    311 " Diffs {{{
    312 
    313 call s:HL('DiffDelete', 'coal', 'coal')
    314 call s:HL('DiffAdd',    '',     'deepergravel')
    315 call s:HL('DiffChange', '',     'darkgravel')
    316 call s:HL('DiffText',   'snow', 'deepergravel', 'bold')
    317 
    318 " }}}
    319 " Spelling {{{
    320 
    321 if has("spell")
    322     call s:HL('SpellCap', 'dalespale', 'bg', 'undercurl,bold', 'dalespale')
    323     call s:HL('SpellBad', '', 'bg', 'undercurl', 'dalespale')
    324     call s:HL('SpellLocal', '', '', 'undercurl', 'dalespale')
    325     call s:HL('SpellRare', '', '', 'undercurl', 'dalespale')
    326 endif
    327 
    328 " }}}
    329 
    330 " }}}
    331 " Plugins {{{
    332 
    333 " CtrlP {{{
    334 
    335     " the message when no match is found
    336     call s:HL('CtrlPNoEntries', 'snow', 'taffy', 'bold')
    337 
    338     " the matched pattern
    339     call s:HL('CtrlPMatch', 'orange', 'bg', 'none')
    340 
    341     " the line prefix '>' in the match window
    342     call s:HL('CtrlPLinePre', 'deepgravel', 'bg', 'none')
    343 
    344     " the prompt’s base
    345     call s:HL('CtrlPPrtBase', 'deepgravel', 'bg', 'none')
    346 
    347     " the prompt’s text
    348     call s:HL('CtrlPPrtText', 'plain', 'bg', 'none')
    349 
    350     " the prompt’s cursor when moving over the text
    351     call s:HL('CtrlPPrtCursor', 'coal', 'tardis', 'bold')
    352 
    353     " 'prt' or 'win', also for 'regex'
    354     call s:HL('CtrlPMode1', 'coal', 'tardis', 'bold')
    355 
    356     " 'file' or 'path', also for the local working dir
    357     call s:HL('CtrlPMode2', 'coal', 'tardis', 'bold')
    358 
    359     " the scanning status
    360     call s:HL('CtrlPStats', 'coal', 'tardis', 'bold')
    361 
    362     " TODO: CtrlP extensions.
    363     " CtrlPTabExtra  : the part of each line that’s not matched against (Comment)
    364     " CtrlPqfLineCol : the line and column numbers in quickfix mode (|s:HL-Search|)
    365     " CtrlPUndoT     : the elapsed time in undo mode (|s:HL-Directory|)
    366     " CtrlPUndoBr    : the square brackets [] in undo mode (Comment)
    367     " CtrlPUndoNr    : the undo number inside [] in undo mode (String)
    368 
    369 " }}}
    370 " EasyMotion {{{
    371 
    372 call s:HL('EasyMotionTarget', 'tardis',     'bg', 'bold')
    373 call s:HL('EasyMotionShade',  'deepgravel', 'bg')
    374 
    375 " }}}
    376 " Interesting Words {{{
    377 
    378 " These are only used if you're me or have copied the <leader>hNUM mappings
    379 " from my Vimrc.
    380 call s:HL('InterestingWord1', 'coal', 'orange')
    381 call s:HL('InterestingWord2', 'coal', 'lime')
    382 call s:HL('InterestingWord3', 'coal', 'saltwatertaffy')
    383 call s:HL('InterestingWord4', 'coal', 'toffee')
    384 call s:HL('InterestingWord5', 'coal', 'dress')
    385 call s:HL('InterestingWord6', 'coal', 'taffy')
    386 
    387 
    388 " }}}
    389 " Makegreen {{{
    390 
    391 " hi GreenBar term=reverse ctermfg=white ctermbg=green guifg=coal guibg=#9edf1c
    392 " hi RedBar   term=reverse ctermfg=white ctermbg=red guifg=white guibg=#C50048
    393 
    394 " }}}
    395 " Rainbow Parentheses {{{
    396 
    397 call s:HL('level16c', 'mediumgravel',   '', 'bold')
    398 call s:HL('level15c', 'dalespale',      '', '')
    399 call s:HL('level14c', 'dress',          '', '')
    400 call s:HL('level13c', 'orange',         '', '')
    401 call s:HL('level12c', 'tardis',         '', '')
    402 call s:HL('level11c', 'lime',           '', '')
    403 call s:HL('level10c', 'toffee',         '', '')
    404 call s:HL('level9c',  'saltwatertaffy', '', '')
    405 call s:HL('level8c',  'coffee',         '', '')
    406 call s:HL('level7c',  'dalespale',      '', '')
    407 call s:HL('level6c',  'dress',          '', '')
    408 call s:HL('level5c',  'orange',         '', '')
    409 call s:HL('level4c',  'tardis',         '', '')
    410 call s:HL('level3c',  'lime',           '', '')
    411 call s:HL('level2c',  'toffee',         '', '')
    412 call s:HL('level1c',  'saltwatertaffy', '', '')
    413 
    414 " }}}
    415 " ShowMarks {{{
    416 
    417 call s:HL('ShowMarksHLl', 'tardis', 'blackgravel')
    418 call s:HL('ShowMarksHLu', 'tardis', 'blackgravel')
    419 call s:HL('ShowMarksHLo', 'tardis', 'blackgravel')
    420 call s:HL('ShowMarksHLm', 'tardis', 'blackgravel')
    421 
    422 " }}}
    423 
    424 " }}}
    425 " Filetype-specific {{{
    426 
    427 " Clojure {{{
    428 
    429 call s:HL('clojureSpecial',  'taffy', '', '')
    430 call s:HL('clojureDefn',     'taffy', '', '')
    431 call s:HL('clojureDefMacro', 'taffy', '', '')
    432 call s:HL('clojureDefine',   'taffy', '', '')
    433 call s:HL('clojureMacro',    'taffy', '', '')
    434 call s:HL('clojureCond',     'taffy', '', '')
    435 
    436 call s:HL('clojureKeyword', 'orange', '', 'none')
    437 
    438 call s:HL('clojureFunc',   'dress', '', 'none')
    439 call s:HL('clojureRepeat', 'dress', '', 'none')
    440 
    441 call s:HL('clojureParen0', 'lightgravel', '', 'none')
    442 
    443 call s:HL('clojureAnonArg', 'snow', '', 'bold')
    444 
    445 " }}}
    446 " CSS {{{
    447 
    448 if g:badwolf_css_props_highlight
    449     call s:HL('cssColorProp', 'dirtyblonde', '', 'none')
    450     call s:HL('cssBoxProp', 'dirtyblonde', '', 'none')
    451     call s:HL('cssTextProp', 'dirtyblonde', '', 'none')
    452     call s:HL('cssRenderProp', 'dirtyblonde', '', 'none')
    453     call s:HL('cssGeneratedContentProp', 'dirtyblonde', '', 'none')
    454 else
    455     call s:HL('cssColorProp', 'fg', '', 'none')
    456     call s:HL('cssBoxProp', 'fg', '', 'none')
    457     call s:HL('cssTextProp', 'fg', '', 'none')
    458     call s:HL('cssRenderProp', 'fg', '', 'none')
    459     call s:HL('cssGeneratedContentProp', 'fg', '', 'none')
    460 end
    461 
    462 call s:HL('cssValueLength', 'toffee', '', 'bold')
    463 call s:HL('cssColor', 'toffee', '', 'bold')
    464 call s:HL('cssBraces', 'lightgravel', '', 'none')
    465 call s:HL('cssIdentifier', 'orange', '', 'bold')
    466 call s:HL('cssClassName', 'orange', '', 'none')
    467 
    468 " }}}
    469 " Diff {{{
    470 
    471 call s:HL('gitDiff', 'lightgravel', '',)
    472 
    473 call s:HL('diffRemoved', 'dress', '',)
    474 call s:HL('diffAdded', 'lime', '',)
    475 call s:HL('diffFile', 'coal', 'taffy', 'bold')
    476 call s:HL('diffNewFile', 'coal', 'taffy', 'bold')
    477 
    478 call s:HL('diffLine', 'coal', 'orange', 'bold')
    479 call s:HL('diffSubname', 'orange', '', 'none')
    480 
    481 " }}}
    482 " Django Templates {{{
    483 
    484 call s:HL('djangoArgument', 'dirtyblonde', '',)
    485 call s:HL('djangoTagBlock', 'orange', '')
    486 call s:HL('djangoVarBlock', 'orange', '')
    487 " hi djangoStatement guifg=#ff3853 gui=bold
    488 " hi djangoVarBlock guifg=#f4cf86
    489 
    490 " }}}
    491 " HTML {{{
    492 
    493 " Punctuation
    494 call s:HL('htmlTag',    'darkroast', 'bg', 'none')
    495 call s:HL('htmlEndTag', 'darkroast', 'bg', 'none')
    496 
    497 " Tag names
    498 call s:HL('htmlTagName',        'coffee', '', 'bold')
    499 call s:HL('htmlSpecialTagName', 'coffee', '', 'bold')
    500 call s:HL('htmlSpecialChar',    'lime',   '', 'none')
    501 
    502 " Attributes
    503 call s:HL('htmlArg', 'coffee', '', 'none')
    504 
    505 " Stuff inside an <a> tag
    506 
    507 if g:badwolf_html_link_underline
    508     call s:HL('htmlLink', 'lightgravel', '', 'underline')
    509 else
    510     call s:HL('htmlLink', 'lightgravel', '', 'none')
    511 endif
    512 
    513 " }}}
    514 " Java {{{
    515 
    516 call s:HL('javaClassDecl', 'taffy', '', 'bold')
    517 call s:HL('javaScopeDecl', 'taffy', '', 'bold')
    518 call s:HL('javaCommentTitle', 'gravel', '')
    519 call s:HL('javaDocTags', 'snow', '', 'none')
    520 call s:HL('javaDocParam', 'dalespale', '', '')
    521 
    522 " }}}
    523 " LaTeX {{{
    524 
    525 call s:HL('texStatement', 'tardis', '', 'none')
    526 call s:HL('texMathZoneX', 'orange', '', 'none')
    527 call s:HL('texMathZoneA', 'orange', '', 'none')
    528 call s:HL('texMathZoneB', 'orange', '', 'none')
    529 call s:HL('texMathZoneC', 'orange', '', 'none')
    530 call s:HL('texMathZoneD', 'orange', '', 'none')
    531 call s:HL('texMathZoneE', 'orange', '', 'none')
    532 call s:HL('texMathZoneV', 'orange', '', 'none')
    533 call s:HL('texMathZoneX', 'orange', '', 'none')
    534 call s:HL('texMath', 'orange', '', 'none')
    535 call s:HL('texMathMatcher', 'orange', '', 'none')
    536 call s:HL('texRefLabel', 'dirtyblonde', '', 'none')
    537 call s:HL('texRefZone', 'lime', '', 'none')
    538 call s:HL('texComment', 'darkroast', '', 'none')
    539 call s:HL('texDelimiter', 'orange', '', 'none')
    540 call s:HL('texZone', 'brightgravel', '', 'none')
    541 
    542 augroup badwolf_tex
    543     au!
    544 
    545     au BufRead,BufNewFile *.tex syn region texMathZoneV start="\\(" end="\\)\|%stopzone\>" keepend contains=@texMathZoneGroup
    546     au BufRead,BufNewFile *.tex syn region texMathZoneX start="\$" skip="\\\\\|\\\$" end="\$\|%stopzone\>" keepend contains=@texMathZoneGroup
    547 augroup END
    548 
    549 " }}}
    550 " LessCSS {{{
    551 
    552 call s:HL('lessVariable', 'lime', '', 'none')
    553 
    554 " }}}
    555 " Lispyscript {{{
    556 
    557 call s:HL('lispyscriptDefMacro', 'lime', '', '')
    558 call s:HL('lispyscriptRepeat', 'dress', '', 'none')
    559 
    560 " }}}
    561 " Mail {{{
    562 
    563 call s:HL('mailSubject', 'orange', '', 'bold')
    564 call s:HL('mailHeader', 'lightgravel', '', '')
    565 call s:HL('mailHeaderKey', 'lightgravel', '', '')
    566 call s:HL('mailHeaderEmail', 'snow', '', '')
    567 call s:HL('mailURL', 'toffee', '', 'underline')
    568 call s:HL('mailSignature', 'gravel', '', 'none')
    569 
    570 call s:HL('mailQuoted1', 'gravel', '', 'none')
    571 call s:HL('mailQuoted2', 'dress', '', 'none')
    572 call s:HL('mailQuoted3', 'dirtyblonde', '', 'none')
    573 call s:HL('mailQuoted4', 'orange', '', 'none')
    574 call s:HL('mailQuoted5', 'lime', '', 'none')
    575 
    576 " }}}
    577 " Markdown {{{
    578 
    579 call s:HL('markdownHeadingRule', 'lightgravel', '', 'bold')
    580 call s:HL('markdownHeadingDelimiter', 'lightgravel', '', 'bold')
    581 call s:HL('markdownOrderedListMarker', 'lightgravel', '', 'bold')
    582 call s:HL('markdownListMarker', 'lightgravel', '', 'bold')
    583 call s:HL('markdownItalic', 'snow', '', 'bold')
    584 call s:HL('markdownBold', 'snow', '', 'bold')
    585 call s:HL('markdownH1', 'orange', '', 'bold')
    586 call s:HL('markdownH2', 'lime', '', 'bold')
    587 call s:HL('markdownH3', 'lime', '', 'none')
    588 call s:HL('markdownH4', 'lime', '', 'none')
    589 call s:HL('markdownH5', 'lime', '', 'none')
    590 call s:HL('markdownH6', 'lime', '', 'none')
    591 call s:HL('markdownLinkText', 'toffee', '', 'underline')
    592 call s:HL('markdownIdDeclaration', 'toffee')
    593 call s:HL('markdownAutomaticLink', 'toffee', '', 'bold')
    594 call s:HL('markdownUrl', 'toffee', '', 'bold')
    595 call s:HL('markdownUrldelimiter', 'lightgravel', '', 'bold')
    596 call s:HL('markdownLinkDelimiter', 'lightgravel', '', 'bold')
    597 call s:HL('markdownLinkTextDelimiter', 'lightgravel', '', 'bold')
    598 call s:HL('markdownCodeDelimiter', 'dirtyblonde', '', 'bold')
    599 call s:HL('markdownCode', 'dirtyblonde', '', 'none')
    600 call s:HL('markdownCodeBlock', 'dirtyblonde', '', 'none')
    601 
    602 " }}}
    603 " MySQL {{{
    604 
    605 call s:HL('mysqlSpecial', 'dress', '', 'bold')
    606 
    607 " }}}
    608 " Python {{{
    609 
    610 hi def link pythonOperator Operator
    611 call s:HL('pythonBuiltin',     'dress')
    612 call s:HL('pythonBuiltinObj',  'dress')
    613 call s:HL('pythonBuiltinFunc', 'dress')
    614 call s:HL('pythonEscape',      'dress')
    615 call s:HL('pythonException',   'lime', '', 'bold')
    616 call s:HL('pythonExceptions',  'lime', '', 'none')
    617 call s:HL('pythonPrecondit',   'lime', '', 'none')
    618 call s:HL('pythonDecorator',   'taffy', '', 'none')
    619 call s:HL('pythonRun',         'gravel', '', 'bold')
    620 call s:HL('pythonCoding',      'gravel', '', 'bold')
    621 
    622 " }}}
    623 " SLIMV {{{
    624 
    625 " Rainbow parentheses
    626 call s:HL('hlLevel0', 'gravel')
    627 call s:HL('hlLevel1', 'orange')
    628 call s:HL('hlLevel2', 'saltwatertaffy')
    629 call s:HL('hlLevel3', 'dress')
    630 call s:HL('hlLevel4', 'coffee')
    631 call s:HL('hlLevel5', 'dirtyblonde')
    632 call s:HL('hlLevel6', 'orange')
    633 call s:HL('hlLevel7', 'saltwatertaffy')
    634 call s:HL('hlLevel8', 'dress')
    635 call s:HL('hlLevel9', 'coffee')
    636 
    637 " }}}
    638 " Vim {{{
    639 
    640 call s:HL('VimCommentTitle', 'lightgravel', '', 'bold')
    641 
    642 call s:HL('VimMapMod',    'dress', '', 'none')
    643 call s:HL('VimMapModKey', 'dress', '', 'none')
    644 call s:HL('VimNotation', 'dress', '', 'none')
    645 call s:HL('VimBracket', 'dress', '', 'none')
    646 
    647 " }}}
    648 
    649 " }}}
    650