My personal dotfiles
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

molotov.vim 19KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591
  1. " ___ __
  2. " /'\_/`\ /\_ \ /\ \__
  3. " /\ \ ___\//\ \ ___\ \ ,_\ ___ __ __
  4. " \ \ \__\ \ / __`\\ \ \ / __`\ \ \/ / __`\/\ \/\ \
  5. " \ \ \_/\ \/\ \L\ \\_\ \_/\ \L\ \ \ \_/\ \L\ \ \ \_/ |
  6. " \ \_\\ \_\ \____//\____\ \____/\ \__\ \____/\ \___/
  7. " \/_/ \/_/\/___/ \/____/\/___/ \/__/\/___/ \/__/
  8. "
  9. " Burn, baby, burn! {{{
  10. "
  11. " Author: Gianni Chiappetta <gianni@runlevel6.org>
  12. "
  13. " Note: This theme is basically a fork of Bad Wolf by Steve Losh with less
  14. " settings and different colours.
  15. "
  16. " }}}
  17. " Supporting code -------------------------------------------------------------
  18. " Preamble {{{
  19. if !has("gui_running") && &t_Co != 88 && &t_Co != 256
  20. finish
  21. endif
  22. hi clear
  23. set background=dark
  24. if exists("syntax_on")
  25. syntax reset
  26. endif
  27. let colors_name = "molotov"
  28. " }}}
  29. " Palette {{{
  30. " http://designmodo.github.com/Flat-UI/
  31. " Turquoise → #1ABC9C
  32. " Green Sea → #16A085
  33. " Emerland → #2ECC71
  34. " Nephritis → #27AE60
  35. " Peter River → #3498DB
  36. " Belize Hole → #2980B9
  37. " Amethyst → #9B59B6
  38. " Wisteria → #8E44AD
  39. " Wet Asphalt → #34495E
  40. " Midnight Blue → #2C3E50
  41. " Sun Flower → #F1C40F
  42. " Orange → #F39C12
  43. " Carrot → #E67E22
  44. " Pumpkin → #D35400
  45. " Alizarin → #E74C3C
  46. " Pomegranate → #C0392B
  47. " Clouds → #ECF0F1
  48. " Silver → #BDC3C7
  49. " Concrete → #95A5A6
  50. " Asbestos → #7F8C8D
  51. let s:mlc = {}
  52. let s:mlc.clouds = ['ECF0F1', 15]
  53. let s:mlc.snow = ['FFFFFF', 15]
  54. let s:mlc.coal = ['000000', 0]
  55. let s:mlc.brightgravel = ['D9CEC3', 252]
  56. let s:mlc.lightgravel = ['998F84', 245]
  57. let s:mlc.gravel = ['857F78', 243]
  58. let s:mlc.mediumgravel = ['666462', 241]
  59. let s:mlc.deepgravel = ['45413B', 238]
  60. let s:mlc.deepergravel = ['35322D', 236]
  61. let s:mlc.darkgravel = ['242321', 235]
  62. let s:mlc.blackgravel = ['1C1B1A', 233]
  63. let s:mlc.blackestgravel = ['141413', 232]
  64. let s:mlc.sunflower = ['F1C40F', 220]
  65. let s:mlc.dirtyblonde = ['F4CF86', 229]
  66. let s:mlc.alizarin = ['E74C3C', 160]
  67. let s:mlc.emerald = ['2ECC71', 47]
  68. let s:mlc.peter_river = ['3498DB', 33]
  69. let s:mlc.orange = ['F39C12', 208]
  70. let s:mlc.waspyellow = ['FCB82B', 214]
  71. let s:mlc.turqoise = ['1ABC9C', 36]
  72. let s:mlc.pumpkin = ['D35400', 202]
  73. let s:mlc.pomegranate = ['C0392B', 196]
  74. let s:mlc.greensea = ['16A085', 29]
  75. " Local colors (NOTE: Enable if you're using Molotov.itermcolors)
  76. let s:mlc.alizarin = ['E74C3C', 5]
  77. let s:mlc.sunflower = ['F1C40F', 3]
  78. let s:mlc.dirtyblonde = ['F4CF86', 11]
  79. " }}}
  80. " Highlighting Function {{{
  81. function! s:HL(group, fg, ...)
  82. " Arguments: group, guifg, guibg, gui, guisp
  83. let histring = 'hi ' . a:group . ' '
  84. if strlen(a:fg)
  85. if a:fg == 'fg'
  86. let histring .= 'guifg=fg ctermfg=fg '
  87. else
  88. let c = get(s:mlc, a:fg)
  89. let histring .= 'guifg=#' . c[0] . ' ctermfg=' . c[1] . ' '
  90. endif
  91. endif
  92. if a:0 >= 1 && strlen(a:1)
  93. if a:1 == 'bg'
  94. let histring .= 'guibg=bg ctermbg=bg '
  95. else
  96. let c = get(s:mlc, a:1)
  97. let histring .= 'guibg=#' . c[0] . ' ctermbg=' . c[1] . ' '
  98. endif
  99. endif
  100. if a:0 >= 2 && strlen(a:2)
  101. let histring .= 'gui=' . a:2 . ' cterm=' . a:2 . ' '
  102. endif
  103. if a:0 >= 3 && strlen(a:3)
  104. let c = get(s:mlc, a:3)
  105. let histring .= 'guisp=#' . c[0] . ' '
  106. endif
  107. " echom histring
  108. execute histring
  109. endfunction
  110. " }}}
  111. " Configuration Options {{{
  112. " None, you bitches!
  113. " }}}
  114. " Actual colorscheme ----------------------------------------------------------
  115. " Vanilla Vim {{{
  116. " General/UI {{{
  117. call s:HL('Normal', 'clouds', 'blackgravel')
  118. call s:HL('Folded', 'mediumgravel', 'bg', 'none')
  119. call s:HL('VertSplit', 'lightgravel', 'bg', 'none')
  120. call s:HL('CursorLine', '', 'darkgravel', 'none')
  121. call s:HL('CursorColumn', '', 'darkgravel')
  122. call s:HL('ColorColumn', '', 'darkgravel')
  123. call s:HL('TabLine', 'clouds', 'blackgravel', 'none')
  124. call s:HL('TabLineFill', 'clouds', 'blackgravel', 'none')
  125. call s:HL('TabLineSel', 'coal', 'peter_river', 'none')
  126. call s:HL('MatchParen', 'sunflower', 'darkgravel', 'bold')
  127. call s:HL('NonText', 'deepgravel', 'bg')
  128. call s:HL('SpecialKey', 'deepgravel', 'bg')
  129. call s:HL('Visual', '', 'deepgravel')
  130. call s:HL('VisualNOS', '', 'deepgravel')
  131. call s:HL('Search', 'coal', 'sunflower', 'bold')
  132. call s:HL('IncSearch', 'coal', 'peter_river', 'bold')
  133. call s:HL('Underlined', 'fg', '', 'underline')
  134. call s:HL('StatusLine', 'coal', 'peter_river', 'bold')
  135. call s:HL('StatusLineNC', 'snow', 'deepgravel', 'bold')
  136. call s:HL('Directory', 'dirtyblonde', '', 'bold')
  137. call s:HL('Title', 'waspyellow')
  138. call s:HL('ErrorMsg', 'alizarin', 'bg', 'bold')
  139. call s:HL('MoreMsg', 'sunflower', '', 'bold')
  140. call s:HL('ModeMsg', 'dirtyblonde', '', 'bold')
  141. call s:HL('Question', 'dirtyblonde', '', 'bold')
  142. call s:HL('WarningMsg', 'turqoise', '', 'bold')
  143. " This is a ctags tag, not an HTML one. 'Something you can use c-] on'.
  144. call s:HL('Tag', '', '', 'bold')
  145. " hi IndentGuides guibg=#373737
  146. " hi WildMenu guifg=#66D9EF guibg=#000000
  147. " }}}
  148. " Gutter {{{
  149. call s:HL('LineNr', 'mediumgravel', 'blackgravel')
  150. call s:HL('SignColumn', '', 'blackgravel')
  151. call s:HL('FoldColumn', 'mediumgravel', 'blackgravel')
  152. " }}}
  153. " Cursor {{{
  154. call s:HL('Cursor', 'coal', 'peter_river', 'bold')
  155. call s:HL('vCursor', 'coal', 'peter_river', 'bold')
  156. call s:HL('iCursor', 'coal', 'peter_river', 'none')
  157. " }}}
  158. " Syntax highlighting {{{
  159. " Start with a simple base.
  160. call s:HL('Special', 'clouds')
  161. " Comments are slightly brighter than folds, to make 'headers' easier to see.
  162. call s:HL('Comment', 'gravel')
  163. call s:HL('Todo', 'snow', 'bg', 'bold')
  164. call s:HL('SpecialComment', 'snow', 'bg', 'bold')
  165. " Strings are a nice, pale straw color. Nothing too fancy.
  166. call s:HL('String', 'dirtyblonde')
  167. " Control flow stuff is alizarin.
  168. call s:HL('Statement', 'alizarin', '', 'bold')
  169. call s:HL('Keyword', 'alizarin', '', 'bold')
  170. call s:HL('Conditional', 'alizarin', '', 'bold')
  171. call s:HL('Operator', 'alizarin', '', 'none')
  172. call s:HL('Label', 'alizarin', '', 'none')
  173. call s:HL('Repeat', 'alizarin', '', 'none')
  174. " Functions and variable declarations are orange, because clouds looks weird.
  175. call s:HL('Identifier', 'orange', '', 'none')
  176. call s:HL('Function', 'orange', '', 'none')
  177. " Preprocessor stuff is waspyellow, to make it pop.
  178. "
  179. " This includes imports in any given language, because they should usually be
  180. " grouped together at the beginning of a file. If they're in the middle of some
  181. " other code they should stand out, because something tricky is
  182. " probably going on.
  183. call s:HL('PreProc', 'waspyellow', '', 'none')
  184. call s:HL('Macro', 'waspyellow', '', 'none')
  185. call s:HL('Define', 'waspyellow', '', 'none')
  186. call s:HL('PreCondit', 'waspyellow', '', 'bold')
  187. " Constants of all kinds are colored together.
  188. " I'm not really happy with the color yet...
  189. call s:HL('Constant', 'pumpkin', '', 'bold')
  190. call s:HL('Character', 'pumpkin', '', 'bold')
  191. call s:HL('Boolean', 'pumpkin', '', 'bold')
  192. call s:HL('Number', 'pumpkin', '', 'bold')
  193. call s:HL('Float', 'pumpkin', '', 'bold')
  194. " Not sure what 'special character in a constant' means, but let's make it pop.
  195. call s:HL('SpecialChar', 'turqoise', '', 'bold')
  196. call s:HL('Type', 'turqoise', '', 'none')
  197. call s:HL('StorageClass', 'alizarin', '', 'none')
  198. call s:HL('Structure', 'alizarin', '', 'none')
  199. call s:HL('Typedef', 'alizarin', '', 'bold')
  200. " Make try/catch blocks stand out.
  201. call s:HL('Exception', 'waspyellow', '', 'bold')
  202. " Misc
  203. call s:HL('Error', 'snow', 'alizarin', 'bold')
  204. call s:HL('Debug', 'snow', '', 'bold')
  205. call s:HL('Ignore', 'gravel', '', '')
  206. " }}}
  207. " Completion Menu {{{
  208. call s:HL('Pmenu', 'clouds', 'deepergravel')
  209. call s:HL('PmenuSel', 'coal', 'peter_river', 'bold')
  210. call s:HL('PmenuSbar', '', 'deepergravel')
  211. call s:HL('PmenuThumb', 'brightgravel')
  212. " }}}
  213. " Diffs {{{
  214. call s:HL('DiffDelete', 'coal', 'coal')
  215. call s:HL('DiffAdd', '', 'deepergravel')
  216. call s:HL('DiffChange', '', 'darkgravel')
  217. call s:HL('DiffText', 'snow', 'deepergravel', 'bold')
  218. " }}}
  219. " Spelling {{{
  220. if has("spell")
  221. call s:HL('SpellCap', 'sunflower', 'bg', 'undercurl,bold', 'sunflower')
  222. call s:HL('SpellBad', '', 'bg', 'undercurl', 'sunflower')
  223. call s:HL('SpellLocal', '', '', 'undercurl', 'sunflower')
  224. call s:HL('SpellRare', '', '', 'undercurl', 'sunflower')
  225. endif
  226. " }}}
  227. " }}}
  228. " Plugins {{{
  229. " CtrlP {{{
  230. " the message when no match is found
  231. call s:HL('CtrlPNoEntries', 'snow', 'alizarin', 'bold')
  232. " the matched pattern
  233. call s:HL('CtrlPMatch', 'orange', 'bg', 'none')
  234. " the line prefix '>' in the match window
  235. call s:HL('CtrlPLinePre', 'deepgravel', 'bg', 'none')
  236. " the prompt’s base
  237. call s:HL('CtrlPPrtBase', 'deepgravel', 'bg', 'none')
  238. " the prompt’s text
  239. call s:HL('CtrlPPrtText', 'clouds', 'bg', 'none')
  240. " the prompt’s cursor when moving over the text
  241. call s:HL('CtrlPPrtCursor', 'coal', 'peter_river', 'bold')
  242. " 'prt' or 'win', also for 'regex'
  243. call s:HL('CtrlPMode1', 'coal', 'peter_river', 'bold')
  244. " 'file' or 'path', also for the local working dir
  245. call s:HL('CtrlPMode2', 'coal', 'peter_river', 'bold')
  246. " the scanning status
  247. call s:HL('CtrlPStats', 'coal', 'peter_river', 'bold')
  248. " TODO: CtrlP extensions.
  249. " CtrlPTabExtra : the part of each line that’s not matched against (Comment)
  250. " CtrlPqfLineCol : the line and column numbers in quickfix mode (|s:HL-Search|)
  251. " CtrlPUndoT : the elapsed time in undo mode (|s:HL-Directory|)
  252. " CtrlPUndoBr : the square brackets [] in undo mode (Comment)
  253. " CtrlPUndoNr : the undo number inside [] in undo mode (String)
  254. " }}}
  255. " EasyMotion {{{
  256. call s:HL('EasyMotionTarget', 'peter_river', 'bg', 'bold')
  257. call s:HL('EasyMotionShade', 'deepgravel', 'bg')
  258. " }}}
  259. " Interesting Words {{{
  260. " These are only used if you're me or have copied the <leader>hNUM mappings
  261. " from my Vimrc.
  262. call s:HL('InterestingWord1', 'coal', 'orange')
  263. call s:HL('InterestingWord2', 'coal', 'waspyellow')
  264. call s:HL('InterestingWord3', 'coal', 'emerald')
  265. call s:HL('InterestingWord4', 'coal', 'pumpkin')
  266. call s:HL('InterestingWord5', 'coal', 'turqoise')
  267. call s:HL('InterestingWord6', 'coal', 'alizarin')
  268. " }}}
  269. " Makegreen {{{
  270. " hi GreenBar term=reverse ctermfg=white ctermbg=green guifg=coal guibg=#9edf1c
  271. " hi RedBar term=reverse ctermfg=white ctermbg=red guifg=white guibg=#C50048
  272. " }}}
  273. " ShowMarks {{{
  274. call s:HL('ShowMarksHLl', 'peter_river', 'blackgravel')
  275. call s:HL('ShowMarksHLu', 'peter_river', 'blackgravel')
  276. call s:HL('ShowMarksHLo', 'peter_river', 'blackgravel')
  277. call s:HL('ShowMarksHLm', 'peter_river', 'blackgravel')
  278. " }}}
  279. " }}}
  280. " Filetype-specific {{{
  281. " Clojure {{{
  282. call s:HL('clojureSpecial', 'alizarin', '', '')
  283. call s:HL('clojureDefn', 'alizarin', '', '')
  284. call s:HL('clojureDefMacro', 'alizarin', '', '')
  285. call s:HL('clojureDefine', 'alizarin', '', '')
  286. call s:HL('clojureMacro', 'alizarin', '', '')
  287. call s:HL('clojureCond', 'alizarin', '', '')
  288. call s:HL('clojureKeyword', 'orange', '', 'none')
  289. call s:HL('clojureFunc', 'turqoise', '', 'none')
  290. call s:HL('clojureRepeat', 'turqoise', '', 'none')
  291. call s:HL('clojureParen0', 'lightgravel', '', 'none')
  292. call s:HL('clojureAnonArg', 'snow', '', 'bold')
  293. " }}}
  294. " CSS {{{
  295. call s:HL('cssColorProp', 'dirtyblonde', '', 'none')
  296. call s:HL('cssBoxProp', 'dirtyblonde', '', 'none')
  297. call s:HL('cssTextProp', 'dirtyblonde', '', 'none')
  298. call s:HL('cssRenderProp', 'dirtyblonde', '', 'none')
  299. call s:HL('cssGeneratedContentProp', 'dirtyblonde', '', 'none')
  300. call s:HL('cssValueLength', 'pumpkin', '', 'bold')
  301. call s:HL('cssColor', 'pumpkin', '', 'bold')
  302. call s:HL('cssBraces', 'lightgravel', '', 'none')
  303. call s:HL('cssIdentifier', 'orange', '', 'bold')
  304. call s:HL('cssClassName', 'orange', '', 'none')
  305. " }}}
  306. " Diff {{{
  307. call s:HL('gitDiff', 'lightgravel', '',)
  308. call s:HL('diffRemoved', 'turqoise', '',)
  309. call s:HL('diffAdded', 'waspyellow', '',)
  310. call s:HL('diffFile', 'coal', 'alizarin', 'bold')
  311. call s:HL('diffNewFile', 'coal', 'alizarin', 'bold')
  312. call s:HL('diffLine', 'coal', 'orange', 'bold')
  313. call s:HL('diffSubname', 'orange', '', 'none')
  314. " }}}
  315. " Django Templates {{{
  316. call s:HL('djangoArgument', 'dirtyblonde', '',)
  317. call s:HL('djangoTagBlock', 'orange', '')
  318. call s:HL('djangoVarBlock', 'orange', '')
  319. " hi djangoStatement guifg=#ff3853 gui=bold
  320. " hi djangoVarBlock guifg=#f4cf86
  321. " }}}
  322. " HTML {{{
  323. " Punctuation
  324. call s:HL('htmlTag', 'greensea', 'bg', 'none')
  325. call s:HL('htmlEndTag', 'greensea', 'bg', 'none')
  326. " Tag names
  327. call s:HL('htmlTagName', 'pomegranate', '', 'bold')
  328. call s:HL('htmlSpecialTagName', 'pomegranate', '', 'bold')
  329. call s:HL('htmlSpecialChar', 'waspyellow', '', 'none')
  330. " Attributes
  331. call s:HL('htmlArg', 'pomegranate', '', 'none')
  332. " Stuff inside an <a> tag
  333. call s:HL('htmlLink', 'lightgravel', '', 'underline')
  334. " }}}
  335. " Java {{{
  336. call s:HL('javaClassDecl', 'alizarin', '', 'bold')
  337. call s:HL('javaScopeDecl', 'alizarin', '', 'bold')
  338. call s:HL('javaCommentTitle', 'gravel', '')
  339. call s:HL('javaDocTags', 'snow', '', 'none')
  340. call s:HL('javaDocParam', 'sunflower', '', '')
  341. " }}}
  342. " LaTeX {{{
  343. call s:HL('texStatement', 'peter_river', '', 'none')
  344. call s:HL('texMathZoneX', 'orange', '', 'none')
  345. call s:HL('texMathZoneA', 'orange', '', 'none')
  346. call s:HL('texMathZoneB', 'orange', '', 'none')
  347. call s:HL('texMathZoneC', 'orange', '', 'none')
  348. call s:HL('texMathZoneD', 'orange', '', 'none')
  349. call s:HL('texMathZoneE', 'orange', '', 'none')
  350. call s:HL('texMathZoneV', 'orange', '', 'none')
  351. call s:HL('texMathZoneX', 'orange', '', 'none')
  352. call s:HL('texMath', 'orange', '', 'none')
  353. call s:HL('texMathMatcher', 'orange', '', 'none')
  354. call s:HL('texRefLabel', 'dirtyblonde', '', 'none')
  355. call s:HL('texRefZone', 'waspyellow', '', 'none')
  356. call s:HL('texComment', 'greensea', '', 'none')
  357. call s:HL('texDelimiter', 'orange', '', 'none')
  358. call s:HL('texZone', 'brightgravel', '', 'none')
  359. augroup badwolf_tex
  360. au!
  361. au BufRead,BufNewFile *.tex syn region texMathZoneV start="\\(" end="\\)\|%stopzone\>" keepend contains=@texMathZoneGroup
  362. au BufRead,BufNewFile *.tex syn region texMathZoneX start="\$" skip="\\\\\|\\\$" end="\$\|%stopzone\>" keepend contains=@texMathZoneGroup
  363. augroup END
  364. " }}}
  365. " LessCSS {{{
  366. call s:HL('lessVariable', 'waspyellow', '', 'none')
  367. " }}}
  368. " Lispyscript {{{
  369. call s:HL('lispyscriptDefMacro', 'waspyellow', '', '')
  370. call s:HL('lispyscriptRepeat', 'turqoise', '', 'none')
  371. " }}}
  372. " Mail {{{
  373. call s:HL('mailSubject', 'orange', '', 'bold')
  374. call s:HL('mailHeader', 'lightgravel', '', '')
  375. call s:HL('mailHeaderKey', 'lightgravel', '', '')
  376. call s:HL('mailHeaderEmail', 'snow', '', '')
  377. call s:HL('mailURL', 'pumpkin', '', 'underline')
  378. call s:HL('mailSignature', 'gravel', '', 'none')
  379. call s:HL('mailQuoted1', 'gravel', '', 'none')
  380. call s:HL('mailQuoted2', 'turqoise', '', 'none')
  381. call s:HL('mailQuoted3', 'dirtyblonde', '', 'none')
  382. call s:HL('mailQuoted4', 'orange', '', 'none')
  383. call s:HL('mailQuoted5', 'waspyellow', '', 'none')
  384. " }}}
  385. " Markdown {{{
  386. call s:HL('markdownHeadingRule', 'lightgravel', '', 'bold')
  387. call s:HL('markdownHeadingDelimiter', 'lightgravel', '', 'bold')
  388. call s:HL('markdownOrderedListMarker', 'lightgravel', '', 'bold')
  389. call s:HL('markdownListMarker', 'lightgravel', '', 'bold')
  390. call s:HL('markdownItalic', 'snow', '', 'bold')
  391. call s:HL('markdownBold', 'snow', '', 'bold')
  392. call s:HL('markdownH1', 'orange', '', 'bold')
  393. call s:HL('markdownH2', 'waspyellow', '', 'bold')
  394. call s:HL('markdownH3', 'waspyellow', '', 'none')
  395. call s:HL('markdownH4', 'waspyellow', '', 'none')
  396. call s:HL('markdownH5', 'waspyellow', '', 'none')
  397. call s:HL('markdownH6', 'waspyellow', '', 'none')
  398. call s:HL('markdownLinkText', 'pumpkin', '', 'underline')
  399. call s:HL('markdownIdDeclaration', 'pumpkin')
  400. call s:HL('markdownAutomaticLink', 'pumpkin', '', 'bold')
  401. call s:HL('markdownUrl', 'pumpkin', '', 'bold')
  402. call s:HL('markdownUrldelimiter', 'lightgravel', '', 'bold')
  403. call s:HL('markdownLinkDelimiter', 'lightgravel', '', 'bold')
  404. call s:HL('markdownLinkTextDelimiter', 'lightgravel', '', 'bold')
  405. call s:HL('markdownCodeDelimiter', 'dirtyblonde', '', 'bold')
  406. call s:HL('markdownCode', 'dirtyblonde', '', 'none')
  407. call s:HL('markdownCodeBlock', 'dirtyblonde', '', 'none')
  408. " }}}
  409. " MySQL {{{
  410. call s:HL('mysqlSpecial', 'turqoise', '', 'bold')
  411. " }}}
  412. " Python {{{
  413. hi def link pythonOperator Operator
  414. call s:HL('pythonBuiltin', 'turqoise')
  415. call s:HL('pythonBuiltinObj', 'turqoise')
  416. call s:HL('pythonBuiltinFunc', 'turqoise')
  417. call s:HL('pythonEscape', 'turqoise')
  418. call s:HL('pythonException', 'waspyellow', '', 'bold')
  419. call s:HL('pythonExceptions', 'waspyellow', '', 'none')
  420. call s:HL('pythonPrecondit', 'waspyellow', '', 'none')
  421. call s:HL('pythonDecorator', 'alizarin', '', 'none')
  422. call s:HL('pythonRun', 'gravel', '', 'bold')
  423. call s:HL('pythonCoding', 'gravel', '', 'bold')
  424. " }}}
  425. " SLIMV {{{
  426. " Rainbow parentheses
  427. call s:HL('hlLevel0', 'gravel')
  428. call s:HL('hlLevel1', 'orange')
  429. call s:HL('hlLevel2', 'emerald')
  430. call s:HL('hlLevel3', 'turqoise')
  431. call s:HL('hlLevel4', 'pomegranate')
  432. call s:HL('hlLevel5', 'dirtyblonde')
  433. call s:HL('hlLevel6', 'orange')
  434. call s:HL('hlLevel7', 'emerald')
  435. call s:HL('hlLevel8', 'turqoise')
  436. call s:HL('hlLevel9', 'pomegranate')
  437. " }}}
  438. " Vim {{{
  439. call s:HL('VimCommentTitle', 'lightgravel', '', 'bold')
  440. call s:HL('VimMapMod', 'turqoise', '', 'none')
  441. call s:HL('VimMapModKey', 'turqoise', '', 'none')
  442. call s:HL('VimNotation', 'turqoise', '', 'none')
  443. call s:HL('VimBracket', 'turqoise', '', 'none')
  444. " }}}
  445. " }}}