gruvbox.vim 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212
  1. " -----------------------------------------------------------------------------
  2. " File: gruvbox.vim
  3. " Description: Retro groove color scheme for Vim
  4. " Author: morhetz <morhetz@gmail.com>
  5. " Source: https://github.com/morhetz/gruvbox
  6. " Last Modified: 04 Sep 2015
  7. " -----------------------------------------------------------------------------
  8. " Supporting code -------------------------------------------------------------
  9. " Initialisation: {{{
  10. if version > 580
  11. hi clear
  12. if exists("syntax_on")
  13. syntax reset
  14. endif
  15. endif
  16. let g:colors_name='gruvbox'
  17. if !has('gui_running') && &t_Co != 256
  18. finish
  19. endif
  20. " }}}
  21. " Global Settings: {{{
  22. if !exists('g:gruvbox_bold')
  23. let g:gruvbox_bold=1
  24. endif
  25. if !exists('g:gruvbox_italic')
  26. if has('gui_running') || $TERM_ITALICS == 'true'
  27. let g:gruvbox_italic=1
  28. else
  29. let g:gruvbox_italic=0
  30. endif
  31. endif
  32. if !exists('g:gruvbox_undercurl')
  33. let g:gruvbox_undercurl=1
  34. endif
  35. if !exists('g:gruvbox_underline')
  36. let g:gruvbox_underline=1
  37. endif
  38. if !exists('g:gruvbox_inverse')
  39. let g:gruvbox_inverse=1
  40. endif
  41. if !exists('g:gruvbox_guisp_fallback') || index(['fg', 'bg'], g:gruvbox_guisp_fallback) == -1
  42. let g:gruvbox_guisp_fallback='NONE'
  43. endif
  44. if !exists('g:gruvbox_improved_strings')
  45. let g:gruvbox_improved_strings=0
  46. endif
  47. if !exists('g:gruvbox_improved_warnings')
  48. let g:gruvbox_improved_warnings=0
  49. endif
  50. if !exists('g:gruvbox_termcolors')
  51. let g:gruvbox_termcolors=256
  52. endif
  53. if !exists('g:gruvbox_invert_indent_guides')
  54. let g:gruvbox_invert_indent_guides=0
  55. endif
  56. if exists('g:gruvbox_contrast')
  57. echo 'g:gruvbox_contrast is deprecated; use g:gruvbox_contrast_light and g:gruvbox_contrast_dark instead'
  58. endif
  59. if !exists('g:gruvbox_contrast_dark')
  60. let g:gruvbox_contrast_dark='medium'
  61. endif
  62. if !exists('g:gruvbox_contrast_light')
  63. let g:gruvbox_contrast_light='medium'
  64. endif
  65. let s:is_dark=(&background == 'dark')
  66. " }}}
  67. " Palette: {{{
  68. " setup palette dictionary
  69. let s:gb = {}
  70. " fill it with absolute colors
  71. let s:gb.dark0_hard = ['#1d2021', 234] " 29-32-33
  72. let s:gb.dark0 = ['#282828', 235] " 40-40-40
  73. let s:gb.dark0_soft = ['#32302f', 236] " 50-48-47
  74. let s:gb.dark1 = ['#3c3836', 237] " 60-56-54
  75. let s:gb.dark2 = ['#504945', 239] " 80-73-69
  76. let s:gb.dark3 = ['#665c54', 241] " 102-92-84
  77. let s:gb.dark4 = ['#7c6f64', 243] " 124-111-100
  78. let s:gb.dark4_256 = ['#7c6f64', 243] " 124-111-100
  79. let s:gb.gray_245 = ['#928374', 245] " 146-131-116
  80. let s:gb.gray_244 = ['#928374', 244] " 146-131-116
  81. let s:gb.light0_hard = ['#f9f5d7', 230] " 249-245-215
  82. let s:gb.light0 = ['#fdf4c1', 229] " 253-244-193
  83. let s:gb.light0_soft = ['#f2e5bc', 228] " 242-229-188
  84. let s:gb.light1 = ['#ebdbb2', 223] " 235-219-178
  85. let s:gb.light2 = ['#d5c4a1', 250] " 213-196-161
  86. let s:gb.light3 = ['#bdae93', 248] " 189-174-147
  87. let s:gb.light4 = ['#a89984', 246] " 168-153-132
  88. let s:gb.light4_256 = ['#a89984', 246] " 168-153-132
  89. let s:gb.bright_red = ['#fb4934', 167] " 251-73-52
  90. let s:gb.bright_green = ['#b8bb26', 142] " 184-187-38
  91. let s:gb.bright_yellow = ['#fabd2f', 214] " 250-189-47
  92. let s:gb.bright_blue = ['#83a598', 109] " 131-165-152
  93. let s:gb.bright_purple = ['#d3869b', 175] " 211-134-155
  94. let s:gb.bright_aqua = ['#8ec07c', 108] " 142-192-124
  95. let s:gb.bright_orange = ['#fe8019', 208] " 254-128-25
  96. let s:gb.neutral_red = ['#cc241d', 124] " 204-36-29
  97. let s:gb.neutral_green = ['#98971a', 106] " 152-151-26
  98. let s:gb.neutral_yellow = ['#d79921', 172] " 215-153-33
  99. let s:gb.neutral_blue = ['#458588', 66] " 69-133-136
  100. let s:gb.neutral_purple = ['#b16286', 132] " 177-98-134
  101. let s:gb.neutral_aqua = ['#689d6a', 72] " 104-157-106
  102. let s:gb.neutral_orange = ['#d65d0e', 166] " 214-93-14
  103. let s:gb.faded_red = ['#9d0006', 88] " 157-0-6
  104. let s:gb.faded_green = ['#79740e', 100] " 121-116-14
  105. let s:gb.faded_yellow = ['#b57614', 136] " 181-118-20
  106. let s:gb.faded_blue = ['#076678', 24] " 7-102-120
  107. let s:gb.faded_purple = ['#8f3f71', 96] " 143-63-113
  108. let s:gb.faded_aqua = ['#427b58', 66] " 66-123-88
  109. let s:gb.faded_orange = ['#af3a03', 130] " 175-58-3
  110. " }}}
  111. " Setup Emphasis: {{{
  112. let s:bold = 'bold,'
  113. if g:gruvbox_bold == 0
  114. let s:bold = ''
  115. endif
  116. let s:italic = 'italic,'
  117. if g:gruvbox_italic == 0
  118. let s:italic = ''
  119. endif
  120. let s:underline = 'underline,'
  121. if g:gruvbox_underline == 0
  122. let s:underline = ''
  123. endif
  124. let s:undercurl = 'undercurl,'
  125. if g:gruvbox_undercurl == 0
  126. let s:undercurl = ''
  127. endif
  128. let s:inverse = 'inverse,'
  129. if g:gruvbox_inverse == 0
  130. let s:inverse = ''
  131. endif
  132. " }}}
  133. " Setup Colors: {{{
  134. let s:vim_bg = ['bg', 'bg']
  135. let s:vim_fg = ['fg', 'fg']
  136. let s:none = ['NONE', 'NONE']
  137. " determine relative colors
  138. if s:is_dark
  139. let s:bg0 = s:gb.dark0
  140. if g:gruvbox_contrast_dark == 'soft'
  141. let s:bg0 = s:gb.dark0_soft
  142. elseif g:gruvbox_contrast_dark == 'hard'
  143. let s:bg0 = s:gb.dark0_hard
  144. endif
  145. let s:bg1 = s:gb.dark1
  146. let s:bg2 = s:gb.dark2
  147. let s:bg3 = s:gb.dark3
  148. let s:bg4 = s:gb.dark4
  149. let s:gray = s:gb.gray_245
  150. let s:fg0 = s:gb.light0
  151. let s:fg1 = s:gb.light1
  152. let s:fg2 = s:gb.light2
  153. let s:fg3 = s:gb.light3
  154. let s:fg4 = s:gb.light4
  155. let s:fg4_256 = s:gb.light4_256
  156. let s:red = s:gb.bright_red
  157. let s:green = s:gb.bright_green
  158. let s:yellow = s:gb.bright_yellow
  159. let s:blue = s:gb.bright_blue
  160. let s:purple = s:gb.bright_purple
  161. let s:aqua = s:gb.bright_aqua
  162. let s:orange = s:gb.bright_orange
  163. else
  164. let s:bg0 = s:gb.light0
  165. if g:gruvbox_contrast_light == 'soft'
  166. let s:bg0 = s:gb.light0_soft
  167. elseif g:gruvbox_contrast_light == 'hard'
  168. let s:bg0 = s:gb.light0_hard
  169. endif
  170. let s:bg1 = s:gb.light1
  171. let s:bg2 = s:gb.light2
  172. let s:bg3 = s:gb.light3
  173. let s:bg4 = s:gb.light4
  174. let s:gray = s:gb.gray_244
  175. let s:fg0 = s:gb.dark0
  176. let s:fg1 = s:gb.dark1
  177. let s:fg2 = s:gb.dark2
  178. let s:fg3 = s:gb.dark3
  179. let s:fg4 = s:gb.dark4
  180. let s:fg4_256 = s:gb.dark4_256
  181. let s:red = s:gb.faded_red
  182. let s:green = s:gb.faded_green
  183. let s:yellow = s:gb.faded_yellow
  184. let s:blue = s:gb.faded_blue
  185. let s:purple = s:gb.faded_purple
  186. let s:aqua = s:gb.faded_aqua
  187. let s:orange = s:gb.faded_orange
  188. endif
  189. " reset to 16 colors fallback
  190. if g:gruvbox_termcolors == 16
  191. let s:bg0[1] = 0
  192. let s:fg4[1] = 7
  193. let s:gray[1] = 8
  194. let s:red[1] = 9
  195. let s:green[1] = 10
  196. let s:yellow[1] = 11
  197. let s:blue[1] = 12
  198. let s:purple[1] = 13
  199. let s:aqua[1] = 14
  200. let s:fg1[1] = 15
  201. endif
  202. " save current relative colors back to palette dictionary
  203. let s:gb.bg0 = s:bg0
  204. let s:gb.bg1 = s:bg1
  205. let s:gb.bg2 = s:bg2
  206. let s:gb.bg3 = s:bg3
  207. let s:gb.bg4 = s:bg4
  208. let s:gb.gray = s:gray
  209. let s:gb.fg0 = s:fg0
  210. let s:gb.fg1 = s:fg1
  211. let s:gb.fg2 = s:fg2
  212. let s:gb.fg3 = s:fg3
  213. let s:gb.fg4 = s:fg4
  214. let s:gb.fg4_256 = s:fg4_256
  215. let s:gb.red = s:red
  216. let s:gb.green = s:green
  217. let s:gb.yellow = s:yellow
  218. let s:gb.blue = s:blue
  219. let s:gb.purple = s:purple
  220. let s:gb.aqua = s:aqua
  221. let s:gb.orange = s:orange
  222. " }}}
  223. " Overload Setting: {{{
  224. let s:hls_cursor = s:orange
  225. if exists('g:gruvbox_hls_cursor')
  226. let s:hls_cursor = get(s:gb, g:gruvbox_hls_cursor)
  227. endif
  228. let s:number_column = s:bg4
  229. let s:sign_column = s:bg1
  230. if exists('g:gitgutter_override_sign_column_highlight') &&
  231. \ g:gitgutter_override_sign_column_highlight == 1
  232. let s:sign_column = s:number_column
  233. else
  234. let g:gitgutter_override_sign_column_highlight = 0
  235. if exists('g:gruvbox_sign_column')
  236. let s:sign_column = get(s:gb, g:gruvbox_sign_column)
  237. endif
  238. endif
  239. let s:color_column = s:bg1
  240. if exists('g:gruvbox_color_column')
  241. let s:color_column = get(s:gb, g:gruvbox_color_column)
  242. endif
  243. let s:vert_split = s:bg2
  244. if exists('g:gruvbox_vert_split')
  245. let s:vert_split = get(s:gb, g:gruvbox_vert_split)
  246. endif
  247. let s:invert_signs = ''
  248. if exists('g:gruvbox_invert_signs')
  249. if g:gruvbox_invert_signs == 1
  250. let s:invert_signs = s:inverse
  251. endif
  252. endif
  253. let s:invert_selection = s:inverse
  254. if exists('g:gruvbox_invert_selection')
  255. if g:gruvbox_invert_selection == 0
  256. let s:invert_selection = ''
  257. endif
  258. endif
  259. let s:invert_tabline = ''
  260. if exists('g:gruvbox_invert_tabline')
  261. if g:gruvbox_invert_tabline == 1
  262. let s:invert_tabline = s:inverse
  263. endif
  264. endif
  265. let s:italicize_comments = s:italic
  266. if exists('g:gruvbox_italicize_comments')
  267. if g:gruvbox_italicize_comments == 0
  268. let s:italicize_comments = ''
  269. endif
  270. endif
  271. let s:italicize_strings = ''
  272. if exists('g:gruvbox_italicize_strings')
  273. if g:gruvbox_italicize_strings == 1
  274. let s:italicize_strings = s:italic
  275. endif
  276. endif
  277. " }}}
  278. " Highlighting Function: {{{
  279. function! s:HL(group, fg, ...)
  280. " Arguments: group, guifg, guibg, gui, guisp
  281. " foreground
  282. let fg = a:fg
  283. " background
  284. if a:0 >= 1
  285. let bg = a:1
  286. else
  287. let bg = s:none
  288. endif
  289. " emphasis
  290. if a:0 >= 2 && strlen(a:2)
  291. let emstr = a:2
  292. else
  293. let emstr = 'NONE,'
  294. endif
  295. " special fallback
  296. if a:0 >= 3
  297. if g:gruvbox_guisp_fallback != 'NONE'
  298. let fg = a:3
  299. endif
  300. " bg fallback mode should invert higlighting
  301. if g:gruvbox_guisp_fallback == 'bg'
  302. let emstr .= 'inverse,'
  303. endif
  304. endif
  305. let histring = [ 'hi', a:group,
  306. \ 'guifg=' . fg[0], 'ctermfg=' . fg[1],
  307. \ 'guibg=' . bg[0], 'ctermbg=' . bg[1],
  308. \ 'gui=' . emstr[:-2], 'cterm=' . emstr[:-2]
  309. \ ]
  310. " special
  311. if a:0 >= 3
  312. call add(histring, 'guisp=' . a:3[0])
  313. endif
  314. execute join(histring, ' ')
  315. endfunction
  316. " }}}
  317. " Gruvbox Hi Groups: {{{
  318. " memoize common hi groups
  319. call s:HL('GruvboxFg0', s:fg0)
  320. call s:HL('GruvboxFg1', s:fg1)
  321. call s:HL('GruvboxFg3', s:fg3)
  322. call s:HL('GruvboxFg4', s:fg4)
  323. call s:HL('GruvboxGray', s:gray)
  324. call s:HL('GruvboxBg1', s:bg1)
  325. call s:HL('GruvboxBg2', s:bg2)
  326. call s:HL('GruvboxBg3', s:bg3)
  327. call s:HL('GruvboxBg4', s:bg4)
  328. call s:HL('GruvboxRed', s:red)
  329. call s:HL('GruvboxRedBold', s:red, s:none, s:bold)
  330. call s:HL('GruvboxGreen', s:green)
  331. call s:HL('GruvboxGreenBold', s:green, s:none, s:bold)
  332. call s:HL('GruvboxYellow', s:yellow)
  333. call s:HL('GruvboxYellowBold', s:yellow, s:none, s:bold)
  334. call s:HL('GruvboxBlue', s:blue)
  335. " call s:HL('GruvboxBlueBold', s:blue, s:none, s:bold)
  336. call s:HL('GruvboxPurple', s:purple)
  337. " call s:HL('GruvboxPurpleBold', s:purple, s:none, s:bold)
  338. call s:HL('GruvboxAqua', s:aqua)
  339. call s:HL('GruvboxAquaBold', s:aqua, s:none, s:bold)
  340. call s:HL('GruvboxOrange', s:orange)
  341. call s:HL('GruvboxOrangeBold', s:orange, s:none, s:bold)
  342. call s:HL('GruvboxRedSign', s:red, s:sign_column, s:invert_signs)
  343. call s:HL('GruvboxGreenSign', s:green, s:sign_column, s:invert_signs)
  344. call s:HL('GruvboxYellowSign', s:yellow, s:sign_column, s:invert_signs)
  345. call s:HL('GruvboxBlueSign', s:blue, s:sign_column, s:invert_signs)
  346. call s:HL('GruvboxPurpleSign', s:purple, s:sign_column, s:invert_signs)
  347. call s:HL('GruvboxAquaSign', s:aqua, s:sign_column, s:invert_signs)
  348. " }}}
  349. " Vanilla colorscheme ---------------------------------------------------------
  350. " General UI: {{{
  351. " Normal text
  352. call s:HL('Normal', s:fg1, s:bg0)
  353. " Correct background (see issue #7):
  354. " --- Problem with changing between dark and light on 256 color terminal
  355. " --- https://github.com/morhetz/gruvbox/issues/7
  356. if s:is_dark
  357. set background=dark
  358. else
  359. set background=light
  360. endif
  361. if version >= 700
  362. " Screen line that the cursor is
  363. call s:HL('CursorLine', s:none, s:bg1)
  364. " Screen column that the cursor is
  365. hi! link CursorColumn CursorLine
  366. " Tab pages line filler
  367. call s:HL('TabLineFill', s:bg4, s:vim_bg, s:invert_tabline)
  368. " Active tab page label
  369. call s:HL('TabLineSel', s:vim_bg, s:bg4, s:bold . s:invert_tabline)
  370. " Not active tab page label
  371. hi! link TabLine TabLineFill
  372. " Match paired bracket under the cursor
  373. call s:HL('MatchParen', s:none, s:bg3, s:bold)
  374. endif
  375. if version >= 703
  376. " Highlighted screen columns
  377. call s:HL('ColorColumn', s:none, s:color_column)
  378. " Concealed element: \lambda → λ
  379. call s:HL('Conceal', s:blue, s:none)
  380. " Line number of CursorLine
  381. call s:HL('CursorLineNr', s:yellow, s:bg1)
  382. endif
  383. hi! link NonText GruvboxBg2
  384. hi! link SpecialKey GruvboxBg2
  385. call s:HL('Visual', s:none, s:bg3, s:invert_selection)
  386. hi! link VisualNOS Visual
  387. call s:HL('Search', s:bg0, s:yellow)
  388. call s:HL('IncSearch', s:bg0, s:hls_cursor)
  389. call s:HL('Underlined', s:blue, s:none, s:underline)
  390. call s:HL('StatusLine', s:bg4, s:bg0, s:bold . s:inverse)
  391. call s:HL('StatusLineNC', s:bg2, s:fg4, s:bold . s:inverse)
  392. " The column separating vertically split windows
  393. call s:HL('VertSplit', s:fg4, s:vert_split)
  394. " Current match in wildmenu completion
  395. call s:HL('WildMenu', s:blue, s:bg2, s:bold)
  396. " Directory names, special names in listing
  397. hi! link Directory GruvboxGreenBold
  398. " Titles for output from :set all, :autocmd, etc.
  399. hi! link Title GruvboxGreenBold
  400. " Error messages on the command line
  401. call s:HL('ErrorMsg', s:vim_bg, s:red, s:bold)
  402. " More prompt: -- More --
  403. hi! link MoreMsg GruvboxYellowBold
  404. " Current mode message: -- INSERT --
  405. hi! link ModeMsg GruvboxYellowBold
  406. " 'Press enter' prompt and yes/no questions
  407. hi! link Question GruvboxOrangeBold
  408. " Warning messages
  409. hi! link WarningMsg GruvboxRedBold
  410. " }}}
  411. " Gutter: {{{
  412. " Line number for :number and :# commands
  413. call s:HL('LineNr', s:number_column)
  414. " Column where signs are displayed
  415. call s:HL('SignColumn', s:none, s:sign_column)
  416. " Line used for closed folds
  417. call s:HL('Folded', s:gray, s:bg1, s:italic)
  418. " Column where folds are displayed
  419. call s:HL('FoldColumn', s:gray, s:bg1)
  420. " }}}
  421. " Cursor: {{{
  422. " Character under cursor
  423. call s:HL('Cursor', s:none, s:none, s:inverse)
  424. " Visual mode cursor, selection
  425. hi! link vCursor Cursor
  426. " Input moder cursor
  427. hi! link iCursor Cursor
  428. " Language mapping cursor
  429. hi! link lCursor Cursor
  430. " }}}
  431. " Syntax Highlighting: {{{
  432. if g:gruvbox_improved_strings == 0
  433. hi! link Special GruvboxOrange
  434. else
  435. call s:HL('Special', s:bg1, s:orange, s:italic)
  436. endif
  437. call s:HL('Comment', s:gray, s:none, s:italicize_comments)
  438. call s:HL('Todo', s:vim_fg, s:vim_bg, s:bold . s:italic)
  439. call s:HL('Error', s:red, s:vim_bg, s:bold . s:inverse)
  440. " Generic statement
  441. hi! link Statement GruvboxRed
  442. " if, then, else, endif, swicth, etc.
  443. hi! link Conditional GruvboxRed
  444. " for, do, while, etc.
  445. hi! link Repeat GruvboxRed
  446. " case, default, etc.
  447. hi! link Label GruvboxRed
  448. " try, catch, throw
  449. hi! link Exception GruvboxRed
  450. " sizeof, "+", "*", etc.
  451. hi! link Operator Normal
  452. " Any other keyword
  453. hi! link Keyword GruvboxRed
  454. " Variable name
  455. hi! link Identifier GruvboxBlue
  456. " Function name
  457. hi! link Function GruvboxGreenBold
  458. " Generic preprocessor
  459. hi! link PreProc GruvboxAqua
  460. " Preprocessor #include
  461. hi! link Include GruvboxAqua
  462. " Preprocessor #define
  463. hi! link Define GruvboxAqua
  464. " Same as Define
  465. hi! link Macro GruvboxAqua
  466. " Preprocessor #if, #else, #endif, etc.
  467. hi! link PreCondit GruvboxAqua
  468. " Generic constant
  469. hi! link Constant GruvboxPurple
  470. " Character constant: 'c', '/n'
  471. hi! link Character GruvboxPurple
  472. " String constant: "this is a string"
  473. if g:gruvbox_improved_strings == 0
  474. call s:HL('String', s:green, s:none, s:italicize_strings)
  475. else
  476. call s:HL('String', s:bg1, s:fg1, s:italicize_strings)
  477. endif
  478. " Boolean constant: TRUE, false
  479. hi! link Boolean GruvboxPurple
  480. " Number constant: 234, 0xff
  481. hi! link Number GruvboxPurple
  482. " Floating point constant: 2.3e10
  483. hi! link Float GruvboxPurple
  484. " Generic type
  485. hi! link Type GruvboxYellow
  486. " static, register, volatile, etc
  487. hi! link StorageClass GruvboxOrange
  488. " struct, union, enum, etc.
  489. hi! link Structure GruvboxAqua
  490. " typedef
  491. hi! link Typedef GruvboxYellow
  492. " }}}
  493. " Completion Menu: {{{
  494. if version >= 700
  495. " Popup menu: normal item
  496. call s:HL('Pmenu', s:fg1, s:bg2)
  497. " Popup menu: selected item
  498. call s:HL('PmenuSel', s:bg2, s:blue, s:bold)
  499. " Popup menu: scrollbar
  500. call s:HL('PmenuSbar', s:none, s:bg2)
  501. " Popup menu: scrollbar thumb
  502. call s:HL('PmenuThumb', s:none, s:bg4)
  503. endif
  504. " }}}
  505. " Diffs: {{{
  506. call s:HL('DiffDelete', s:red, s:bg0, s:inverse)
  507. call s:HL('DiffAdd', s:green, s:bg0, s:inverse)
  508. "call s:HL('DiffChange', s:bg0, s:blue)
  509. "call s:HL('DiffText', s:bg0, s:yellow)
  510. " Alternative setting
  511. call s:HL('DiffChange', s:aqua, s:bg0, s:inverse)
  512. call s:HL('DiffText', s:yellow, s:bg0, s:inverse)
  513. " }}}
  514. " Spelling: {{{
  515. if has("spell")
  516. " Not capitalised word, or compile warnings
  517. if g:gruvbox_improved_warnings == 0
  518. call s:HL('SpellCap', s:none, s:none, s:undercurl, s:red)
  519. else
  520. call s:HL('SpellCap', s:green, s:none, s:bold . s:italic)
  521. endif
  522. " Not recognized word
  523. call s:HL('SpellBad', s:none, s:none, s:undercurl, s:blue)
  524. " Wrong spelling for selected region
  525. call s:HL('SpellLocal', s:none, s:none, s:undercurl, s:aqua)
  526. " Rare word
  527. call s:HL('SpellRare', s:none, s:none, s:undercurl, s:purple)
  528. endif
  529. " }}}
  530. " Plugin specific -------------------------------------------------------------
  531. " EasyMotion: {{{
  532. hi! link EasyMotionTarget Search
  533. hi! link EasyMotionShade Comment
  534. " }}}
  535. " Sneak: {{{
  536. hi! link SneakPluginTarget Search
  537. hi! link SneakStreakTarget Search
  538. call s:HL('SneakStreakMask', s:yellow, s:yellow)
  539. hi! link SneakStreakStatusLine Search
  540. " }}}
  541. " Indent Guides: {{{
  542. if !exists('g:indent_guides_auto_colors')
  543. let g:indent_guides_auto_colors = 0
  544. endif
  545. if g:indent_guides_auto_colors == 0
  546. if g:gruvbox_invert_indent_guides == 0
  547. call s:HL('IndentGuidesOdd', s:vim_bg, s:bg2)
  548. call s:HL('IndentGuidesEven', s:vim_bg, s:bg1)
  549. else
  550. call s:HL('IndentGuidesOdd', s:vim_bg, s:bg2, s:inverse)
  551. call s:HL('IndentGuidesEven', s:vim_bg, s:bg3, s:inverse)
  552. endif
  553. endif
  554. " }}}
  555. " IndentLine: {{{
  556. if !exists('g:indentLine_color_term')
  557. let g:indentLine_color_term = s:bg2[1]
  558. endif
  559. if !exists('g:indentLine_color_gui')
  560. let g:indentLine_color_gui = s:bg2[0]
  561. endif
  562. " }}}
  563. " Rainbow Parentheses: {{{
  564. if !exists('g:rbpt_colorpairs')
  565. let g:rbpt_colorpairs =
  566. \ [
  567. \ ['blue', '#458588'], ['magenta', '#b16286'],
  568. \ ['red', '#cc241d'], ['166', '#d65d0e']
  569. \ ]
  570. endif
  571. let g:rainbow_guifgs = [ '#d65d0e', '#cc241d', '#b16286', '#458588' ]
  572. let g:rainbow_ctermfgs = [ '166', 'red', 'magenta', 'blue' ]
  573. if !exists('g:rainbow_conf')
  574. let g:rainbow_conf = {}
  575. endif
  576. if !has_key(g:rainbow_conf, 'guifgs')
  577. let g:rainbow_conf['guifgs'] = g:rainbow_guifgs
  578. endif
  579. if !has_key(g:rainbow_conf, 'ctermfgs')
  580. let g:rainbow_conf['ctermfgs'] = g:rainbow_ctermfgs
  581. endif
  582. let g:niji_dark_colours = g:rbpt_colorpairs
  583. let g:niji_light_colours = g:rbpt_colorpairs
  584. "}}}
  585. " GitGutter: {{{
  586. hi! link GitGutterAdd GruvboxGreenSign
  587. hi! link GitGutterChange GruvboxAquaSign
  588. hi! link GitGutterDelete GruvboxRedSign
  589. hi! link GitGutterChangeDelete GruvboxAquaSign
  590. " }}}
  591. " GitCommit: "{{{
  592. hi! link gitcommitSelectedFile GruvboxGreen
  593. hi! link gitcommitDiscardedFile GruvboxRed
  594. " }}}
  595. " Signify: {{{
  596. hi! link SignifySignAdd GruvboxGreenSign
  597. hi! link SignifySignChange GruvboxAquaSign
  598. hi! link SignifySignDelete GruvboxRedSign
  599. " }}}
  600. " Syntastic: {{{
  601. call s:HL('SyntasticError', s:none, s:none, s:undercurl, s:red)
  602. call s:HL('SyntasticWarning', s:none, s:none, s:undercurl, s:yellow)
  603. hi! link SyntasticErrorSign GruvboxRedSign
  604. hi! link SyntasticWarningSign GruvboxYellowSign
  605. " }}}
  606. " Signature: {{{
  607. hi! link SignatureMarkerText GruvboxPurpleSign
  608. hi! link SignatureMarkText GruvboxBlueSign
  609. let g:SignatureMarkerTextHL='"SignatureMarkerText"'
  610. let g:SignatureMarkTextHL='"SignatureMarkText"'
  611. " }}}
  612. " ShowMarks: {{{
  613. hi! link ShowMarksHLl GruvboxBlueSign
  614. hi! link ShowMarksHLu GruvboxBlueSign
  615. hi! link ShowMarksHLo GruvboxBlueSign
  616. hi! link ShowMarksHLm GruvboxBlueSign
  617. " }}}
  618. " CtrlP: {{{
  619. hi! link CtrlPMatch GruvboxYellow
  620. hi! link CtrlPNoEntries GruvboxRed
  621. hi! link CtrlPPrtBase GruvboxBg2
  622. hi! link CtrlPPrtCursor GruvboxBlue
  623. hi! link CtrlPLinePre GruvboxBg2
  624. call s:HL('CtrlPMode1', s:blue, s:bg2, s:bold)
  625. call s:HL('CtrlPMode2', s:bg0, s:blue, s:bold)
  626. call s:HL('CtrlPStats', s:fg4, s:bg2, s:bold)
  627. " }}}
  628. " Startify: {{{
  629. hi! link StartifyBracket GruvboxFg3
  630. hi! link StartifyFile GruvboxFg0
  631. hi! link StartifyNumber GruvboxBlue
  632. hi! link StartifyPath GruvboxGray
  633. hi! link StartifySlash GruvboxGray
  634. hi! link StartifySection GruvboxYellow
  635. hi! link StartifySpecial GruvboxBg2
  636. hi! link StartifyHeader GruvboxOrange
  637. hi! link StartifyFooter GruvboxBg2
  638. " }}}
  639. " Vimshell: {{{
  640. let g:vimshell_escape_colors = [
  641. \ s:bg4[0], s:red[0], s:green[0], s:yellow[0],
  642. \ s:blue[0], s:purple[0], s:aqua[0], s:fg4[0],
  643. \ s:bg0[0], s:red[0], s:green[0], s:orange[0],
  644. \ s:blue[0], s:purple[0], s:aqua[0], s:fg0[0]
  645. \ ]
  646. " }}}
  647. " Filetype specific -----------------------------------------------------------
  648. " Diff: {{{
  649. hi! link diffAdded GruvboxGreen
  650. hi! link diffRemoved GruvboxRed
  651. hi! link diffChanged GruvboxAqua
  652. hi! link diffFile GruvboxOrange
  653. hi! link diffNewFile GruvboxYellow
  654. hi! link diffLine GruvboxBlue
  655. " }}}
  656. " Html: {{{
  657. hi! link htmlTag GruvboxBlue
  658. hi! link htmlEndTag GruvboxBlue
  659. hi! link htmlTagName GruvboxAquaBold
  660. hi! link htmlArg GruvboxAqua
  661. hi! link htmlScriptTag GruvboxPurple
  662. hi! link htmlTagN GruvboxFg1
  663. hi! link htmlSpecialTagName GruvboxAquaBold
  664. call s:HL('htmlLink', s:fg4, s:none, s:underline)
  665. hi! link htmlSpecialChar GruvboxOrange
  666. call s:HL('htmlBold', s:vim_fg, s:vim_bg, s:bold)
  667. call s:HL('htmlBoldUnderline', s:vim_fg, s:vim_bg, s:bold . s:underline)
  668. call s:HL('htmlBoldItalic', s:vim_fg, s:vim_bg, s:bold . s:italic)
  669. call s:HL('htmlBoldUnderlineItalic', s:vim_fg, s:vim_bg, s:bold . s:underline . s:italic)
  670. call s:HL('htmlUnderline', s:vim_fg, s:vim_bg, s:underline)
  671. call s:HL('htmlUnderlineItalic', s:vim_fg, s:vim_bg, s:underline . s:italic)
  672. call s:HL('htmlItalic', s:vim_fg, s:vim_bg, s:italic)
  673. " }}}
  674. " Xml: {{{
  675. hi! link xmlTag GruvboxBlue
  676. hi! link xmlEndTag GruvboxBlue
  677. hi! link xmlTagName GruvboxBlue
  678. hi! link xmlEqual GruvboxBlue
  679. hi! link docbkKeyword GruvboxAquaBold
  680. hi! link xmlDocTypeDecl GruvboxGray
  681. hi! link xmlDocTypeKeyword GruvboxPurple
  682. hi! link xmlCdataStart GruvboxGray
  683. hi! link xmlCdataCdata GruvboxPurple
  684. hi! link dtdFunction GruvboxGray
  685. hi! link dtdTagName GruvboxPurple
  686. hi! link xmlAttrib GruvboxAqua
  687. hi! link xmlProcessingDelim GruvboxGray
  688. hi! link dtdParamEntityPunct GruvboxGray
  689. hi! link dtdParamEntityDPunct GruvboxGray
  690. hi! link xmlAttribPunct GruvboxGray
  691. hi! link xmlEntity GruvboxOrange
  692. hi! link xmlEntityPunct GruvboxOrange
  693. " }}}
  694. " Vim: {{{
  695. call s:HL('vimCommentTitle', s:fg4_256, s:none, s:bold . s:italicize_comments)
  696. hi! link vimNotation GruvboxOrange
  697. hi! link vimBracket GruvboxOrange
  698. hi! link vimMapModKey GruvboxOrange
  699. hi! link vimFuncSID GruvboxFg3
  700. hi! link vimSetSep GruvboxFg3
  701. hi! link vimSep GruvboxFg3
  702. hi! link vimContinue GruvboxFg3
  703. " }}}
  704. " Clojure: {{{
  705. hi! link clojureKeyword GruvboxBlue
  706. hi! link clojureCond GruvboxOrange
  707. hi! link clojureSpecial GruvboxOrange
  708. hi! link clojureDefine GruvboxOrange
  709. hi! link clojureFunc GruvboxYellow
  710. hi! link clojureRepeat GruvboxYellow
  711. hi! link clojureCharacter GruvboxAqua
  712. hi! link clojureStringEscape GruvboxAqua
  713. hi! link clojureException GruvboxRed
  714. hi! link clojureRegexp GruvboxAqua
  715. hi! link clojureRegexpEscape GruvboxAqua
  716. call s:HL('clojureRegexpCharClass', s:fg3, s:none, s:bold)
  717. hi! link clojureRegexpMod clojureRegexpCharClass
  718. hi! link clojureRegexpQuantifier clojureRegexpCharClass
  719. hi! link clojureParen GruvboxFg3
  720. hi! link clojureAnonArg GruvboxYellow
  721. hi! link clojureVariable GruvboxBlue
  722. hi! link clojureMacro GruvboxOrange
  723. hi! link clojureMeta GruvboxYellow
  724. hi! link clojureDeref GruvboxYellow
  725. hi! link clojureQuote GruvboxYellow
  726. hi! link clojureUnquote GruvboxYellow
  727. " }}}
  728. " C: {{{
  729. hi! link cOperator GruvboxPurple
  730. hi! link cStructure GruvboxOrange
  731. " }}}
  732. " Python: {{{
  733. hi! link pythonBuiltin GruvboxOrange
  734. hi! link pythonBuiltinObj GruvboxOrange
  735. hi! link pythonBuiltinFunc GruvboxOrange
  736. hi! link pythonFunction GruvboxAqua
  737. hi! link pythonDecorator GruvboxRed
  738. hi! link pythonInclude GruvboxBlue
  739. hi! link pythonImport GruvboxBlue
  740. hi! link pythonRun GruvboxBlue
  741. hi! link pythonCoding GruvboxBlue
  742. hi! link pythonOperator GruvboxRed
  743. hi! link pythonExceptions GruvboxPurple
  744. hi! link pythonBoolean GruvboxPurple
  745. hi! link pythonDot GruvboxFg3
  746. " }}}
  747. " CSS: {{{
  748. hi! link cssBraces GruvboxBlue
  749. hi! link cssFunctionName GruvboxYellow
  750. hi! link cssIdentifier GruvboxOrange
  751. hi! link cssClassName GruvboxGreen
  752. hi! link cssColor GruvboxBlue
  753. hi! link cssSelectorOp GruvboxBlue
  754. hi! link cssSelectorOp2 GruvboxBlue
  755. hi! link cssImportant GruvboxGreen
  756. hi! link cssVendor GruvboxFg1
  757. hi! link cssTextProp GruvboxAqua
  758. hi! link cssAnimationProp GruvboxAqua
  759. hi! link cssUIProp GruvboxYellow
  760. hi! link cssTransformProp GruvboxAqua
  761. hi! link cssTransitionProp GruvboxAqua
  762. hi! link cssPrintProp GruvboxAqua
  763. hi! link cssPositioningProp GruvboxYellow
  764. hi! link cssBoxProp GruvboxAqua
  765. hi! link cssFontDescriptorProp GruvboxAqua
  766. hi! link cssFlexibleBoxProp GruvboxAqua
  767. hi! link cssBorderOutlineProp GruvboxAqua
  768. hi! link cssBackgroundProp GruvboxAqua
  769. hi! link cssMarginProp GruvboxAqua
  770. hi! link cssListProp GruvboxAqua
  771. hi! link cssTableProp GruvboxAqua
  772. hi! link cssFontProp GruvboxAqua
  773. hi! link cssPaddingProp GruvboxAqua
  774. hi! link cssDimensionProp GruvboxAqua
  775. hi! link cssRenderProp GruvboxAqua
  776. hi! link cssColorProp GruvboxAqua
  777. hi! link cssGeneratedContentProp GruvboxAqua
  778. " }}}
  779. " JavaScript: {{{
  780. hi! link javaScriptBraces GruvboxFg1
  781. hi! link javaScriptFunction GruvboxAqua
  782. hi! link javaScriptIdentifier GruvboxRed
  783. hi! link javaScriptMember GruvboxBlue
  784. hi! link javaScriptNumber GruvboxPurple
  785. hi! link javaScriptNull GruvboxPurple
  786. hi! link javaScriptParens GruvboxFg3
  787. " }}}
  788. " YAJS: {{{
  789. hi! link javascriptImport GruvboxAqua
  790. hi! link javascriptExport GruvboxAqua
  791. hi! link javascriptClassKeyword GruvboxAqua
  792. hi! link javascriptClassExtends GruvboxAqua
  793. hi! link javascriptDefault GruvboxAqua
  794. hi! link javascriptClassName GruvboxYellow
  795. hi! link javascriptClassSuperName GruvboxYellow
  796. hi! link javascriptGlobal GruvboxYellow
  797. hi! link javascriptEndColons GruvboxFg1
  798. hi! link javascriptFuncArg GruvboxFg1
  799. hi! link javascriptGlobalMethod GruvboxFg1
  800. hi! link javascriptNodeGlobal GruvboxFg1
  801. " hi! link javascriptVariable GruvboxOrange
  802. hi! link javascriptVariable GruvboxRed
  803. " hi! link javascriptIdentifier GruvboxOrange
  804. " hi! link javascriptClassSuper GruvboxOrange
  805. hi! link javascriptIdentifier GruvboxOrange
  806. hi! link javascriptClassSuper GruvboxOrange
  807. " hi! link javascriptFuncKeyword GruvboxOrange
  808. " hi! link javascriptAsyncFunc GruvboxOrange
  809. hi! link javascriptFuncKeyword GruvboxAqua
  810. hi! link javascriptAsyncFunc GruvboxAqua
  811. hi! link javascriptClassStatic GruvboxOrange
  812. hi! link javascriptOperator GruvboxRed
  813. hi! link javascriptForOperator GruvboxRed
  814. hi! link javascriptYield GruvboxRed
  815. hi! link javascriptExceptions GruvboxRed
  816. hi! link javascriptMessage GruvboxRed
  817. hi! link javascriptTemplateSB GruvboxAqua
  818. hi! link javascriptTemplateSubstitution GruvboxFg1
  819. " hi! link javascriptLabel GruvboxBlue
  820. " hi! link javascriptObjectLabel GruvboxBlue
  821. " hi! link javascriptPropertyName GruvboxBlue
  822. hi! link javascriptLabel GruvboxFg1
  823. hi! link javascriptObjectLabel GruvboxFg1
  824. hi! link javascriptPropertyName GruvboxFg1
  825. hi! link javascriptLogicSymbols GruvboxFg1
  826. hi! link javascriptArrowFunc GruvboxFg1
  827. hi! link javascriptDocParamName GruvboxFg4
  828. hi! link javascriptDocTags GruvboxFg4
  829. hi! link javascriptDocNotation GruvboxFg4
  830. hi! link javascriptDocParamType GruvboxFg4
  831. hi! link javascriptDocNamedParamType GruvboxFg4
  832. " }}}
  833. " CoffeeScript: {{{
  834. hi! link coffeeExtendedOp GruvboxFg3
  835. hi! link coffeeSpecialOp GruvboxFg3
  836. hi! link coffeeCurly GruvboxOrange
  837. hi! link coffeeParen GruvboxFg3
  838. hi! link coffeeBracket GruvboxOrange
  839. " }}}
  840. " Ruby: {{{
  841. hi! link rubyStringDelimiter GruvboxGreen
  842. hi! link rubyInterpolationDelimiter GruvboxAqua
  843. " }}}
  844. " ObjectiveC: {{{
  845. hi! link objcTypeModifier GruvboxRed
  846. hi! link objcDirective GruvboxBlue
  847. " }}}
  848. " Go: {{{
  849. hi! link goDirective GruvboxAqua
  850. hi! link goConstants GruvboxPurple
  851. hi! link goDeclaration GruvboxRed
  852. hi! link goDeclType GruvboxBlue
  853. hi! link goBuiltins GruvboxOrange
  854. " }}}
  855. " Lua: {{{
  856. hi! link luaIn GruvboxRed
  857. hi! link luaFunction GruvboxAqua
  858. hi! link luaTable GruvboxOrange
  859. " }}}
  860. " MoonScript: {{{
  861. hi! link moonSpecialOp GruvboxFg3
  862. hi! link moonExtendedOp GruvboxFg3
  863. hi! link moonFunction GruvboxFg3
  864. hi! link moonObject GruvboxYellow
  865. " }}}
  866. " Java: {{{
  867. hi! link javaAnnotation GruvboxBlue
  868. hi! link javaDocTags GruvboxAqua
  869. hi! link javaCommentTitle vimCommentTitle
  870. hi! link javaParen GruvboxFg3
  871. hi! link javaParen1 GruvboxFg3
  872. hi! link javaParen2 GruvboxFg3
  873. hi! link javaParen3 GruvboxFg3
  874. hi! link javaParen4 GruvboxFg3
  875. hi! link javaParen5 GruvboxFg3
  876. hi! link javaOperator GruvboxOrange
  877. hi! link javaVarArg GruvboxGreen
  878. " }}}
  879. " Elixir: {{{
  880. hi! link elixirDocString Comment
  881. hi! link elixirStringDelimiter GruvboxGreen
  882. hi! link elixirInterpolationDelimiter GruvboxAqua
  883. " }}}
  884. " Scala: {{{
  885. " NB: scala vim syntax file is kinda horrible
  886. hi! link scalaNameDefinition GruvboxFg1
  887. hi! link scalaCaseFollowing GruvboxFg1
  888. hi! link scalaCapitalWord GruvboxFg1
  889. hi! link scalaTypeExtension GruvboxFg1
  890. hi! link scalaKeyword GruvboxRed
  891. hi! link scalaKeywordModifier GruvboxRed
  892. hi! link scalaSpecial GruvboxAqua
  893. hi! link scalaOperator GruvboxFg1
  894. hi! link scalaTypeDeclaration GruvboxYellow
  895. hi! link scalaTypeTypePostDeclaration GruvboxYellow
  896. hi! link scalaInstanceDeclaration GruvboxFg1
  897. hi! link scalaInterpolation GruvboxAqua
  898. " }}}
  899. " Markdown: {{{
  900. call s:HL('markdownItalic', s:fg3, s:none, s:italic)
  901. hi! link markdownH1 GruvboxGreenBold
  902. hi! link markdownH2 GruvboxGreenBold
  903. hi! link markdownH3 GruvboxYellowBold
  904. hi! link markdownH4 GruvboxYellowBold
  905. hi! link markdownH5 GruvboxYellow
  906. hi! link markdownH6 GruvboxYellow
  907. hi! link markdownCode GruvboxAqua
  908. hi! link markdownCodeBlock GruvboxAqua
  909. hi! link markdownCodeDelimiter GruvboxAqua
  910. hi! link markdownBlockquote GruvboxGray
  911. hi! link markdownListMarker GruvboxGray
  912. hi! link markdownOrderedListMarker GruvboxGray
  913. hi! link markdownRule GruvboxGray
  914. hi! link markdownHeadingRule GruvboxGray
  915. hi! link markdownUrlDelimiter GruvboxFg3
  916. hi! link markdownLinkDelimiter GruvboxFg3
  917. hi! link markdownLinkTextDelimiter GruvboxFg3
  918. hi! link markdownHeadingDelimiter GruvboxOrange
  919. hi! link markdownUrl GruvboxPurple
  920. hi! link markdownUrlTitleDelimiter GruvboxGreen
  921. call s:HL('markdownLinkText', s:gray, s:none, s:underline)
  922. hi! link markdownIdDeclaration markdownLinkText
  923. " }}}
  924. " Haskell: {{{
  925. " hi! link haskellType GruvboxYellow
  926. " hi! link haskellOperators GruvboxOrange
  927. " hi! link haskellConditional GruvboxAqua
  928. " hi! link haskellLet GruvboxOrange
  929. "
  930. hi! link haskellType GruvboxFg1
  931. hi! link haskellIdentifier GruvboxFg1
  932. hi! link haskellSeparator GruvboxFg1
  933. hi! link haskellDelimiter GruvboxFg4
  934. hi! link haskellOperators GruvboxBlue
  935. "
  936. hi! link haskellBacktick GruvboxOrange
  937. hi! link haskellStatement GruvboxOrange
  938. hi! link haskellConditional GruvboxOrange
  939. hi! link haskellLet GruvboxAqua
  940. hi! link haskellDefault GruvboxAqua
  941. hi! link haskellWhere GruvboxAqua
  942. hi! link haskellBottom GruvboxAqua
  943. hi! link haskellBlockKeywords GruvboxAqua
  944. hi! link haskellImportKeywords GruvboxAqua
  945. hi! link haskellDeclKeyword GruvboxAqua
  946. hi! link haskellDeriving GruvboxAqua
  947. hi! link haskellAssocType GruvboxAqua
  948. hi! link haskellNumber GruvboxPurple
  949. hi! link haskellPragma GruvboxPurple
  950. hi! link haskellString GruvboxGreen
  951. hi! link haskellChar GruvboxGreen
  952. " }}}
  953. " Json: {{{
  954. hi! link jsonKeyword GruvboxGreen
  955. hi! link jsonQuote GruvboxGreen
  956. hi! link jsonBraces GruvboxFg1
  957. hi! link jsonString GruvboxFg1
  958. " }}}
  959. " Functions -------------------------------------------------------------------
  960. " Search Highlighting Cursor {{{
  961. function! GruvboxHlsShowCursor()
  962. call s:HL('Cursor', s:bg0, s:hls_cursor)
  963. endfunction
  964. function! GruvboxHlsHideCursor()
  965. call s:HL('Cursor', s:none, s:none, s:inverse)
  966. endfunction
  967. " }}}
  968. " vim: set sw=2 ts=2 sts=2 et tw=80 ft=vim fdm=marker: