gruvbox-material_OLD.vim 99 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303
  1. " -----------------------------------------------------------------------------
  2. " Name: Gruvbox Material
  3. " Description: Gruvbox with Material Palette
  4. " Author: sainnhe <sainnhe@gmail.com>
  5. " Website: https://github.com/sainnhe/gruvbox-material
  6. " License: MIT
  7. " -----------------------------------------------------------------------------
  8. " Initialization: {{{
  9. let s:configuration = gruvbox_material#get_configuration()
  10. let s:palette = gruvbox_material#get_palette(s:configuration.background, s:configuration.palette)
  11. let s:path = expand('<sfile>:p') " the path of this script
  12. let s:last_modified = 'Fri Aug 6 11:27:23 AM UTC 2021'
  13. let g:gruvbox_material_loaded_file_types = []
  14. if !(exists('g:colors_name') && g:colors_name ==# 'gruvbox-material' && s:configuration.better_performance)
  15. highlight clear
  16. if exists('syntax_on')
  17. syntax reset
  18. endif
  19. endif
  20. let g:colors_name = 'gruvbox-material'
  21. if !(has('termguicolors') && &termguicolors) && !has('gui_running') && &t_Co != 256
  22. finish
  23. endif
  24. " }}}
  25. " Common Highlight Groups: {{{
  26. " UI: {{{
  27. if s:configuration.transparent_background
  28. call gruvbox_material#highlight('Normal', s:palette.fg0, s:palette.none)
  29. call gruvbox_material#highlight('Terminal', s:palette.fg0, s:palette.none)
  30. if s:configuration.show_eob
  31. call gruvbox_material#highlight('EndOfBuffer', s:palette.bg5, s:palette.none)
  32. else
  33. call gruvbox_material#highlight('EndOfBuffer', s:palette.bg0, s:palette.none)
  34. endif
  35. if s:configuration.ui_contrast ==# 'low'
  36. call gruvbox_material#highlight('FoldColumn', s:palette.bg5, s:palette.none)
  37. else
  38. call gruvbox_material#highlight('FoldColumn', s:palette.grey0, s:palette.none)
  39. endif
  40. call gruvbox_material#highlight('Folded', s:palette.grey1, s:palette.none)
  41. call gruvbox_material#highlight('SignColumn', s:palette.fg0, s:palette.none)
  42. call gruvbox_material#highlight('ToolbarLine', s:palette.fg0, s:palette.none)
  43. else
  44. call gruvbox_material#highlight('Normal', s:palette.fg0, s:palette.bg0)
  45. call gruvbox_material#highlight('Terminal', s:palette.fg0, s:palette.bg0)
  46. if s:configuration.show_eob
  47. call gruvbox_material#highlight('EndOfBuffer', s:palette.bg5, s:palette.bg0)
  48. else
  49. call gruvbox_material#highlight('EndOfBuffer', s:palette.bg0, s:palette.bg0)
  50. endif
  51. call gruvbox_material#highlight('Folded', s:palette.grey1, s:palette.bg2)
  52. call gruvbox_material#highlight('ToolbarLine', s:palette.fg1, s:palette.bg3)
  53. if s:configuration.sign_column_background ==# 'default'
  54. call gruvbox_material#highlight('SignColumn', s:palette.fg0, s:palette.bg2)
  55. call gruvbox_material#highlight('FoldColumn', s:palette.grey1, s:palette.bg2)
  56. else
  57. call gruvbox_material#highlight('SignColumn', s:palette.fg0, s:palette.none)
  58. if s:configuration.ui_contrast ==# 'low'
  59. call gruvbox_material#highlight('FoldColumn', s:palette.bg5, s:palette.none)
  60. else
  61. call gruvbox_material#highlight('FoldColumn', s:palette.grey0, s:palette.none)
  62. endif
  63. endif
  64. endif
  65. call gruvbox_material#highlight('IncSearch', s:palette.bg0, s:palette.bg_red)
  66. call gruvbox_material#highlight('Search', s:palette.bg0, s:palette.bg_green)
  67. call gruvbox_material#highlight('ColorColumn', s:palette.none, s:palette.bg2)
  68. if s:configuration.ui_contrast ==# 'low'
  69. call gruvbox_material#highlight('Conceal', s:palette.bg5, s:palette.none)
  70. else
  71. call gruvbox_material#highlight('Conceal', s:palette.grey0, s:palette.none)
  72. endif
  73. if s:configuration.cursor ==# 'auto'
  74. call gruvbox_material#highlight('Cursor', s:palette.none, s:palette.none, 'reverse')
  75. else
  76. call gruvbox_material#highlight('Cursor', s:palette.bg0, s:palette[s:configuration.cursor])
  77. endif
  78. highlight! link vCursor Cursor
  79. highlight! link iCursor Cursor
  80. highlight! link lCursor Cursor
  81. highlight! link CursorIM Cursor
  82. if &diff
  83. call gruvbox_material#highlight('CursorLine', s:palette.none, s:palette.none, 'underline')
  84. call gruvbox_material#highlight('CursorColumn', s:palette.none, s:palette.none, 'bold')
  85. else
  86. call gruvbox_material#highlight('CursorLine', s:palette.none, s:palette.bg1)
  87. call gruvbox_material#highlight('CursorColumn', s:palette.none, s:palette.bg1)
  88. endif
  89. call gruvbox_material#highlight('LineNr', s:palette.bg5, s:palette.none)
  90. if &diff
  91. call gruvbox_material#highlight('CursorLineNr', s:palette.grey1, s:palette.none, 'underline')
  92. elseif (&relativenumber == 1 && &cursorline == 0) || s:configuration.sign_column_background !=# 'default'
  93. call gruvbox_material#highlight('CursorLineNr', s:palette.grey1, s:palette.none)
  94. else
  95. call gruvbox_material#highlight('CursorLineNr', s:palette.grey1, s:palette.bg1)
  96. endif
  97. call gruvbox_material#highlight('DiffAdd', s:palette.none, s:palette.bg_diff_green)
  98. call gruvbox_material#highlight('DiffChange', s:palette.none, s:palette.bg_diff_blue)
  99. call gruvbox_material#highlight('DiffDelete', s:palette.none, s:palette.bg_diff_red)
  100. call gruvbox_material#highlight('DiffText', s:palette.bg0, s:palette.blue)
  101. call gruvbox_material#highlight('Directory', s:palette.green, s:palette.none)
  102. call gruvbox_material#highlight('ErrorMsg', s:palette.red, s:palette.none, 'bold,underline')
  103. if s:configuration.ui_contrast ==# 'low'
  104. call gruvbox_material#highlight('LineNr', s:palette.bg5, s:palette.none)
  105. if &diff
  106. call gruvbox_material#highlight('CursorLineNr', s:palette.grey1, s:palette.none, 'underline')
  107. elseif (&relativenumber == 1 && &cursorline == 0) || s:configuration.sign_column_background !=# 'default'
  108. call gruvbox_material#highlight('CursorLineNr', s:palette.grey1, s:palette.none)
  109. else
  110. call gruvbox_material#highlight('CursorLineNr', s:palette.grey1, s:palette.bg1)
  111. endif
  112. else
  113. call gruvbox_material#highlight('LineNr', s:palette.grey0, s:palette.none)
  114. if &diff
  115. call gruvbox_material#highlight('CursorLineNr', s:palette.grey2, s:palette.none, 'underline')
  116. elseif (&relativenumber == 1 && &cursorline == 0) || s:configuration.sign_column_background !=# 'default'
  117. call gruvbox_material#highlight('CursorLineNr', s:palette.grey2, s:palette.none)
  118. else
  119. call gruvbox_material#highlight('CursorLineNr', s:palette.grey2, s:palette.bg1)
  120. endif
  121. endif
  122. call gruvbox_material#highlight('WarningMsg', s:palette.yellow, s:palette.none, 'bold')
  123. call gruvbox_material#highlight('ModeMsg', s:palette.fg0, s:palette.none, 'bold')
  124. call gruvbox_material#highlight('MoreMsg', s:palette.yellow, s:palette.none, 'bold')
  125. call gruvbox_material#highlight('MatchParen', s:palette.none, s:palette.bg4)
  126. call gruvbox_material#highlight('NonText', s:palette.bg5, s:palette.none)
  127. call gruvbox_material#highlight('Whitespace', s:palette.bg5, s:palette.none)
  128. call gruvbox_material#highlight('SpecialKey', s:palette.bg5, s:palette.none)
  129. call gruvbox_material#highlight('Pmenu', s:palette.fg1, s:palette.bg3)
  130. call gruvbox_material#highlight('PmenuSbar', s:palette.none, s:palette.bg3)
  131. if s:configuration.menu_selection_background ==# 'grey'
  132. call gruvbox_material#highlight('PmenuSel', s:palette.bg3, s:palette.grey2)
  133. elseif s:configuration.menu_selection_background ==# 'green'
  134. call gruvbox_material#highlight('PmenuSel', s:palette.bg3, s:palette.bg_green)
  135. elseif s:configuration.menu_selection_background ==# 'red'
  136. call gruvbox_material#highlight('PmenuSel', s:palette.bg3, s:palette.bg_red)
  137. else
  138. call gruvbox_material#highlight('PmenuSel', s:palette.bg3, s:palette[s:configuration.menu_selection_background])
  139. endif
  140. highlight! link WildMenu PmenuSel
  141. call gruvbox_material#highlight('PmenuThumb', s:palette.none, s:palette.grey0)
  142. call gruvbox_material#highlight('NormalFloat', s:palette.fg1, s:palette.bg3)
  143. call gruvbox_material#highlight('Question', s:palette.yellow, s:palette.none)
  144. call gruvbox_material#highlight('SpellBad', s:palette.none, s:palette.none, 'undercurl', s:palette.red)
  145. call gruvbox_material#highlight('SpellCap', s:palette.none, s:palette.none, 'undercurl', s:palette.blue)
  146. call gruvbox_material#highlight('SpellLocal', s:palette.none, s:palette.none, 'undercurl', s:palette.aqua)
  147. call gruvbox_material#highlight('SpellRare', s:palette.none, s:palette.none, 'undercurl', s:palette.purple)
  148. if s:configuration.statusline_style ==# 'original'
  149. call gruvbox_material#highlight('StatusLine', s:palette.grey2, s:palette.bg_statusline2)
  150. call gruvbox_material#highlight('StatusLineTerm', s:palette.grey2, s:palette.bg_statusline2)
  151. call gruvbox_material#highlight('StatusLineNC', s:palette.grey1, s:palette.bg_statusline1)
  152. call gruvbox_material#highlight('StatusLineTermNC', s:palette.grey1, s:palette.bg_statusline1)
  153. call gruvbox_material#highlight('TabLine', s:palette.grey2, s:palette.bg_statusline2)
  154. call gruvbox_material#highlight('TabLineFill', s:palette.grey2, s:palette.bg0)
  155. call gruvbox_material#highlight('TabLineSel', s:palette.bg0, s:palette.grey2)
  156. elseif s:configuration.statusline_style ==# 'mix'
  157. call gruvbox_material#highlight('StatusLine', s:palette.grey2, s:palette.bg_statusline2)
  158. call gruvbox_material#highlight('StatusLineTerm', s:palette.grey2, s:palette.bg_statusline2)
  159. call gruvbox_material#highlight('StatusLineNC', s:palette.grey1, s:palette.bg_statusline1)
  160. call gruvbox_material#highlight('StatusLineTermNC', s:palette.grey1, s:palette.bg_statusline1)
  161. call gruvbox_material#highlight('TabLine', s:palette.grey2, s:palette.bg_statusline3)
  162. call gruvbox_material#highlight('TabLineFill', s:palette.grey2, s:palette.bg_statusline2)
  163. call gruvbox_material#highlight('TabLineSel', s:palette.bg0, s:palette.grey2)
  164. else
  165. call gruvbox_material#highlight('StatusLine', s:palette.fg1, s:palette.bg_statusline1)
  166. call gruvbox_material#highlight('StatusLineTerm', s:palette.fg1, s:palette.bg_statusline1)
  167. call gruvbox_material#highlight('StatusLineNC', s:palette.grey1, s:palette.bg_statusline1)
  168. call gruvbox_material#highlight('StatusLineTermNC', s:palette.grey1, s:palette.bg_statusline1)
  169. call gruvbox_material#highlight('TabLine', s:palette.fg1, s:palette.bg_statusline3)
  170. call gruvbox_material#highlight('TabLineFill', s:palette.fg1, s:palette.bg_statusline1)
  171. call gruvbox_material#highlight('TabLineSel', s:palette.bg0, s:palette.grey2)
  172. endif
  173. call gruvbox_material#highlight('VertSplit', s:palette.bg5, s:palette.none)
  174. if s:configuration.visual ==# 'grey background'
  175. call gruvbox_material#highlight('Visual', s:palette.none, s:palette.bg3)
  176. call gruvbox_material#highlight('VisualNOS', s:palette.none, s:palette.bg3)
  177. elseif s:configuration.visual ==# 'green background'
  178. call gruvbox_material#highlight('Visual', s:palette.none, s:palette.bg_visual_green)
  179. call gruvbox_material#highlight('VisualNOS', s:palette.none, s:palette.bg_visual_green)
  180. elseif s:configuration.visual ==# 'blue background'
  181. call gruvbox_material#highlight('Visual', s:palette.none, s:palette.bg_visual_blue)
  182. call gruvbox_material#highlight('VisualNOS', s:palette.none, s:palette.bg_visual_blue)
  183. elseif s:configuration.visual ==# 'red background'
  184. call gruvbox_material#highlight('Visual', s:palette.none, s:palette.bg_visual_red)
  185. call gruvbox_material#highlight('VisualNOS', s:palette.none, s:palette.bg_visual_red)
  186. elseif s:configuration.visual ==# 'reverse'
  187. call gruvbox_material#highlight('Visual', s:palette.none, s:palette.none, 'reverse')
  188. call gruvbox_material#highlight('VisualNOS', s:palette.none, s:palette.none, 'reverse')
  189. endif
  190. call gruvbox_material#highlight('QuickFixLine', s:palette.purple, s:palette.none, 'bold')
  191. call gruvbox_material#highlight('Debug', s:palette.orange, s:palette.none)
  192. call gruvbox_material#highlight('debugPC', s:palette.bg0, s:palette.green)
  193. call gruvbox_material#highlight('debugBreakpoint', s:palette.bg0, s:palette.red)
  194. call gruvbox_material#highlight('ToolbarButton', s:palette.bg0, s:palette.grey2)
  195. if has('nvim')
  196. call gruvbox_material#highlight('Substitute', s:palette.bg0, s:palette.yellow)
  197. highlight! link LspDiagnosticsFloatingError ErrorFloat
  198. highlight! link LspDiagnosticsFloatingWarning WarningFloat
  199. highlight! link LspDiagnosticsFloatingInformation InfoFloat
  200. highlight! link LspDiagnosticsFloatingHint HintFloat
  201. highlight! link LspDiagnosticsDefaultError ErrorText
  202. highlight! link LspDiagnosticsDefaultWarning WarningText
  203. highlight! link LspDiagnosticsDefaultInformation InfoText
  204. highlight! link LspDiagnosticsDefaultHint HintText
  205. highlight! link LspDiagnosticsVirtualTextError VirtualTextError
  206. highlight! link LspDiagnosticsVirtualTextWarning VirtualTextWarning
  207. highlight! link LspDiagnosticsVirtualTextInformation VirtualTextInfo
  208. highlight! link LspDiagnosticsVirtualTextHint VirtualTextHint
  209. highlight! link LspDiagnosticsUnderlineError ErrorText
  210. highlight! link LspDiagnosticsUnderlineWarning WarningText
  211. highlight! link LspDiagnosticsUnderlineInformation InfoText
  212. highlight! link LspDiagnosticsUnderlineHint HintText
  213. highlight! link LspDiagnosticsSignError RedSign
  214. highlight! link LspDiagnosticsSignWarning YellowSign
  215. highlight! link LspDiagnosticsSignInformation BlueSign
  216. highlight! link LspDiagnosticsSignHint AquaSign
  217. highlight! link LspReferenceText CurrentWord
  218. highlight! link LspReferenceRead CurrentWord
  219. highlight! link LspReferenceWrite CurrentWord
  220. highlight! link TermCursor Cursor
  221. highlight! link healthError Red
  222. highlight! link healthSuccess Green
  223. highlight! link healthWarning Yellow
  224. endif
  225. " }}}
  226. " Syntax: {{{
  227. call gruvbox_material#highlight('Boolean', s:palette.purple, s:palette.none)
  228. call gruvbox_material#highlight('Number', s:palette.purple, s:palette.none)
  229. call gruvbox_material#highlight('Float', s:palette.purple, s:palette.none)
  230. if s:configuration.enable_italic
  231. call gruvbox_material#highlight('PreProc', s:palette.purple, s:palette.none, 'italic')
  232. call gruvbox_material#highlight('PreCondit', s:palette.purple, s:palette.none, 'italic')
  233. call gruvbox_material#highlight('Include', s:palette.purple, s:palette.none, 'italic')
  234. call gruvbox_material#highlight('Define', s:palette.purple, s:palette.none, 'italic')
  235. call gruvbox_material#highlight('Conditional', s:palette.red, s:palette.none, 'italic')
  236. call gruvbox_material#highlight('Repeat', s:palette.red, s:palette.none, 'italic')
  237. call gruvbox_material#highlight('Keyword', s:palette.red, s:palette.none, 'italic')
  238. call gruvbox_material#highlight('Typedef', s:palette.red, s:palette.none, 'italic')
  239. call gruvbox_material#highlight('Exception', s:palette.red, s:palette.none, 'italic')
  240. call gruvbox_material#highlight('Statement', s:palette.red, s:palette.none, 'italic')
  241. else
  242. call gruvbox_material#highlight('PreProc', s:palette.purple, s:palette.none)
  243. call gruvbox_material#highlight('PreCondit', s:palette.purple, s:palette.none)
  244. call gruvbox_material#highlight('Include', s:palette.purple, s:palette.none)
  245. call gruvbox_material#highlight('Define', s:palette.purple, s:palette.none)
  246. call gruvbox_material#highlight('Conditional', s:palette.red, s:palette.none)
  247. call gruvbox_material#highlight('Repeat', s:palette.red, s:palette.none)
  248. call gruvbox_material#highlight('Keyword', s:palette.red, s:palette.none)
  249. call gruvbox_material#highlight('Typedef', s:palette.red, s:palette.none)
  250. call gruvbox_material#highlight('Exception', s:palette.red, s:palette.none)
  251. call gruvbox_material#highlight('Statement', s:palette.red, s:palette.none)
  252. endif
  253. call gruvbox_material#highlight('Error', s:palette.red, s:palette.none)
  254. call gruvbox_material#highlight('StorageClass', s:palette.orange, s:palette.none)
  255. call gruvbox_material#highlight('Tag', s:palette.orange, s:palette.none)
  256. call gruvbox_material#highlight('Label', s:palette.orange, s:palette.none)
  257. call gruvbox_material#highlight('Structure', s:palette.orange, s:palette.none)
  258. call gruvbox_material#highlight('Operator', s:palette.orange, s:palette.none)
  259. call gruvbox_material#highlight('Title', s:palette.orange, s:palette.none, 'bold')
  260. call gruvbox_material#highlight('Special', s:palette.yellow, s:palette.none)
  261. call gruvbox_material#highlight('SpecialChar', s:palette.yellow, s:palette.none)
  262. call gruvbox_material#highlight('Type', s:palette.yellow, s:palette.none)
  263. if s:configuration.enable_bold
  264. call gruvbox_material#highlight('Function', s:palette.green, s:palette.none, 'bold')
  265. else
  266. call gruvbox_material#highlight('Function', s:palette.green, s:palette.none)
  267. endif
  268. call gruvbox_material#highlight('String', s:palette.green, s:palette.none)
  269. call gruvbox_material#highlight('Character', s:palette.green, s:palette.none)
  270. call gruvbox_material#highlight('Constant', s:palette.aqua, s:palette.none)
  271. call gruvbox_material#highlight('Macro', s:palette.aqua, s:palette.none)
  272. call gruvbox_material#highlight('Identifier', s:palette.blue, s:palette.none)
  273. if s:configuration.disable_italic_comment
  274. call gruvbox_material#highlight('Comment', s:palette.grey1, s:palette.none)
  275. call gruvbox_material#highlight('SpecialComment', s:palette.grey1, s:palette.none)
  276. call gruvbox_material#highlight('Todo', s:palette.purple, s:palette.none)
  277. else
  278. call gruvbox_material#highlight('Comment', s:palette.grey1, s:palette.none, 'italic')
  279. call gruvbox_material#highlight('SpecialComment', s:palette.grey1, s:palette.none, 'italic')
  280. call gruvbox_material#highlight('Todo', s:palette.purple, s:palette.none, 'italic')
  281. endif
  282. call gruvbox_material#highlight('Delimiter', s:palette.fg0, s:palette.none)
  283. call gruvbox_material#highlight('Ignore', s:palette.grey1, s:palette.none)
  284. call gruvbox_material#highlight('Underlined', s:palette.none, s:palette.none, 'underline')
  285. " }}}
  286. " Predefined Highlight Groups: {{{
  287. call gruvbox_material#highlight('Fg', s:palette.fg0, s:palette.none)
  288. call gruvbox_material#highlight('Grey', s:palette.grey1, s:palette.none)
  289. call gruvbox_material#highlight('Red', s:palette.red, s:palette.none)
  290. call gruvbox_material#highlight('Orange', s:palette.orange, s:palette.none)
  291. call gruvbox_material#highlight('Yellow', s:palette.yellow, s:palette.none)
  292. call gruvbox_material#highlight('Green', s:palette.green, s:palette.none)
  293. call gruvbox_material#highlight('Aqua', s:palette.aqua, s:palette.none)
  294. call gruvbox_material#highlight('Blue', s:palette.blue, s:palette.none)
  295. call gruvbox_material#highlight('Purple', s:palette.purple, s:palette.none)
  296. if s:configuration.enable_italic
  297. call gruvbox_material#highlight('RedItalic', s:palette.red, s:palette.none, 'italic')
  298. call gruvbox_material#highlight('OrangeItalic', s:palette.orange, s:palette.none, 'italic')
  299. call gruvbox_material#highlight('YellowItalic', s:palette.yellow, s:palette.none, 'italic')
  300. call gruvbox_material#highlight('GreenItalic', s:palette.green, s:palette.none, 'italic')
  301. call gruvbox_material#highlight('AquaItalic', s:palette.aqua, s:palette.none, 'italic')
  302. call gruvbox_material#highlight('BlueItalic', s:palette.blue, s:palette.none, 'italic')
  303. call gruvbox_material#highlight('PurpleItalic', s:palette.purple, s:palette.none, 'italic')
  304. else
  305. call gruvbox_material#highlight('RedItalic', s:palette.red, s:palette.none)
  306. call gruvbox_material#highlight('OrangeItalic', s:palette.orange, s:palette.none)
  307. call gruvbox_material#highlight('YellowItalic', s:palette.yellow, s:palette.none)
  308. call gruvbox_material#highlight('GreenItalic', s:palette.green, s:palette.none)
  309. call gruvbox_material#highlight('AquaItalic', s:palette.aqua, s:palette.none)
  310. call gruvbox_material#highlight('BlueItalic', s:palette.blue, s:palette.none)
  311. call gruvbox_material#highlight('PurpleItalic', s:palette.purple, s:palette.none)
  312. endif
  313. if s:configuration.enable_bold
  314. call gruvbox_material#highlight('RedBold', s:palette.red, s:palette.none, 'bold')
  315. call gruvbox_material#highlight('OrangeBold', s:palette.orange, s:palette.none, 'bold')
  316. call gruvbox_material#highlight('YellowBold', s:palette.yellow, s:palette.none, 'bold')
  317. call gruvbox_material#highlight('GreenBold', s:palette.green, s:palette.none, 'bold')
  318. call gruvbox_material#highlight('AquaBold', s:palette.aqua, s:palette.none, 'bold')
  319. call gruvbox_material#highlight('BlueBold', s:palette.blue, s:palette.none, 'bold')
  320. call gruvbox_material#highlight('PurpleBold', s:palette.purple, s:palette.none, 'bold')
  321. else
  322. call gruvbox_material#highlight('RedBold', s:palette.red, s:palette.none)
  323. call gruvbox_material#highlight('OrangeBold', s:palette.orange, s:palette.none)
  324. call gruvbox_material#highlight('YellowBold', s:palette.yellow, s:palette.none)
  325. call gruvbox_material#highlight('GreenBold', s:palette.green, s:palette.none)
  326. call gruvbox_material#highlight('AquaBold', s:palette.aqua, s:palette.none)
  327. call gruvbox_material#highlight('BlueBold', s:palette.blue, s:palette.none)
  328. call gruvbox_material#highlight('PurpleBold', s:palette.purple, s:palette.none)
  329. endif
  330. if s:configuration.transparent_background || s:configuration.sign_column_background !=# 'default'
  331. call gruvbox_material#highlight('RedSign', s:palette.red, s:palette.none)
  332. call gruvbox_material#highlight('OrangeSign', s:palette.orange, s:palette.none)
  333. call gruvbox_material#highlight('YellowSign', s:palette.yellow, s:palette.none)
  334. call gruvbox_material#highlight('GreenSign', s:palette.green, s:palette.none)
  335. call gruvbox_material#highlight('AquaSign', s:palette.aqua, s:palette.none)
  336. call gruvbox_material#highlight('BlueSign', s:palette.blue, s:palette.none)
  337. call gruvbox_material#highlight('PurpleSign', s:palette.purple, s:palette.none)
  338. else
  339. call gruvbox_material#highlight('RedSign', s:palette.red, s:palette.bg2)
  340. call gruvbox_material#highlight('OrangeSign', s:palette.orange, s:palette.bg2)
  341. call gruvbox_material#highlight('YellowSign', s:palette.yellow, s:palette.bg2)
  342. call gruvbox_material#highlight('GreenSign', s:palette.green, s:palette.bg2)
  343. call gruvbox_material#highlight('AquaSign', s:palette.aqua, s:palette.bg2)
  344. call gruvbox_material#highlight('BlueSign', s:palette.blue, s:palette.bg2)
  345. call gruvbox_material#highlight('PurpleSign', s:palette.purple, s:palette.bg2)
  346. endif
  347. if s:configuration.diagnostic_text_highlight
  348. call gruvbox_material#highlight('ErrorText', s:palette.none, s:palette.bg_visual_red, 'undercurl', s:palette.red)
  349. call gruvbox_material#highlight('WarningText', s:palette.none, s:palette.bg_visual_yellow, 'undercurl', s:palette.yellow)
  350. call gruvbox_material#highlight('InfoText', s:palette.none, s:palette.bg_visual_blue, 'undercurl', s:palette.blue)
  351. call gruvbox_material#highlight('HintText', s:palette.none, s:palette.bg_visual_green, 'undercurl', s:palette.green)
  352. else
  353. call gruvbox_material#highlight('ErrorText', s:palette.none, s:palette.none, 'undercurl', s:palette.red)
  354. call gruvbox_material#highlight('WarningText', s:palette.none, s:palette.none, 'undercurl', s:palette.yellow)
  355. call gruvbox_material#highlight('InfoText', s:palette.none, s:palette.none, 'undercurl', s:palette.blue)
  356. call gruvbox_material#highlight('HintText', s:palette.none, s:palette.none, 'undercurl', s:palette.green)
  357. endif
  358. if s:configuration.diagnostic_line_highlight
  359. call gruvbox_material#highlight('ErrorLine', s:palette.none, s:palette.bg_visual_red)
  360. call gruvbox_material#highlight('WarningLine', s:palette.none, s:palette.bg_visual_yellow)
  361. call gruvbox_material#highlight('InfoLine', s:palette.none, s:palette.bg_visual_blue)
  362. call gruvbox_material#highlight('HintLine', s:palette.none, s:palette.bg_visual_green)
  363. else
  364. highlight clear ErrorLine
  365. highlight clear WarningLine
  366. highlight clear InfoLine
  367. highlight clear HintLine
  368. endif
  369. if s:configuration.diagnostic_virtual_text ==# 'grey'
  370. highlight! link VirtualTextWarning Grey
  371. highlight! link VirtualTextError Grey
  372. highlight! link VirtualTextInfo Grey
  373. highlight! link VirtualTextHint Grey
  374. else
  375. highlight! link VirtualTextWarning Yellow
  376. highlight! link VirtualTextError Red
  377. highlight! link VirtualTextInfo Blue
  378. highlight! link VirtualTextHint Green
  379. endif
  380. call gruvbox_material#highlight('ErrorFloat', s:palette.red, s:palette.bg3)
  381. call gruvbox_material#highlight('WarningFloat', s:palette.yellow, s:palette.bg3)
  382. call gruvbox_material#highlight('InfoFloat', s:palette.blue, s:palette.bg3)
  383. call gruvbox_material#highlight('HintFloat', s:palette.green, s:palette.bg3)
  384. if &diff
  385. call gruvbox_material#highlight('CurrentWord', s:palette.bg0, s:palette.bg_green)
  386. elseif s:configuration.current_word ==# 'grey background'
  387. call gruvbox_material#highlight('CurrentWord', s:palette.none, s:palette.bg_current_word)
  388. else
  389. call gruvbox_material#highlight('CurrentWord', s:palette.none, s:palette.none, s:configuration.current_word)
  390. endif
  391. " }}}
  392. " }}}
  393. " Terminal: {{{
  394. if (has('termguicolors') && &termguicolors) || has('gui_running')
  395. " Definition
  396. let s:terminal = {
  397. \ 'black': &background ==# 'dark' ? s:palette.bg5 : s:palette.fg0,
  398. \ 'red': s:palette.red,
  399. \ 'yellow': s:palette.yellow,
  400. \ 'green': s:palette.green,
  401. \ 'cyan': s:palette.aqua,
  402. \ 'blue': s:palette.blue,
  403. \ 'purple': s:palette.purple,
  404. \ 'white': &background ==# 'dark' ? s:palette.fg0 : s:palette.bg5,
  405. \ }
  406. " Implementation: {{{
  407. if !has('nvim')
  408. let g:terminal_ansi_colors = [s:terminal.black[0], s:terminal.red[0], s:terminal.green[0], s:terminal.yellow[0],
  409. \ s:terminal.blue[0], s:terminal.purple[0], s:terminal.cyan[0], s:terminal.white[0], s:terminal.black[0], s:terminal.red[0],
  410. \ s:terminal.green[0], s:terminal.yellow[0], s:terminal.blue[0], s:terminal.purple[0], s:terminal.cyan[0], s:terminal.white[0]]
  411. else
  412. let g:terminal_color_0 = s:terminal.black[0]
  413. let g:terminal_color_1 = s:terminal.red[0]
  414. let g:terminal_color_2 = s:terminal.green[0]
  415. let g:terminal_color_3 = s:terminal.yellow[0]
  416. let g:terminal_color_4 = s:terminal.blue[0]
  417. let g:terminal_color_5 = s:terminal.purple[0]
  418. let g:terminal_color_6 = s:terminal.cyan[0]
  419. let g:terminal_color_7 = s:terminal.white[0]
  420. let g:terminal_color_8 = s:terminal.black[0]
  421. let g:terminal_color_9 = s:terminal.red[0]
  422. let g:terminal_color_10 = s:terminal.green[0]
  423. let g:terminal_color_11 = s:terminal.yellow[0]
  424. let g:terminal_color_12 = s:terminal.blue[0]
  425. let g:terminal_color_13 = s:terminal.purple[0]
  426. let g:terminal_color_14 = s:terminal.cyan[0]
  427. let g:terminal_color_15 = s:terminal.white[0]
  428. endif
  429. " }}}
  430. endif
  431. " }}}
  432. " Plugins: {{{
  433. " nvim-treesitter/nvim-treesitter {{{
  434. call gruvbox_material#highlight('TSStrong', s:palette.none, s:palette.none, 'bold')
  435. call gruvbox_material#highlight('TSEmphasis', s:palette.none, s:palette.none, 'bold')
  436. call gruvbox_material#highlight('TSUnderline', s:palette.none, s:palette.none, 'underline')
  437. call gruvbox_material#highlight('TSNote', s:palette.bg0, s:palette.blue, 'bold')
  438. call gruvbox_material#highlight('TSWarning', s:palette.bg0, s:palette.yellow, 'bold')
  439. call gruvbox_material#highlight('TSDanger', s:palette.bg0, s:palette.red, 'bold')
  440. highlight! link TSAnnotation Purple
  441. highlight! link TSAttribute Purple
  442. highlight! link TSBoolean Purple
  443. highlight! link TSCharacter Aqua
  444. highlight! link TSComment Comment
  445. highlight! link TSConditional Red
  446. highlight! link TSConstBuiltin BlueItalic
  447. highlight! link TSConstMacro BlueItalic
  448. highlight! link TSConstant Fg
  449. highlight! link TSConstructor GreenBold
  450. highlight! link TSException Red
  451. highlight! link TSField Green
  452. highlight! link TSFloat Purple
  453. highlight! link TSFuncBuiltin GreenBold
  454. highlight! link TSFuncMacro GreenBold
  455. highlight! link TSFunction GreenBold
  456. highlight! link TSInclude Red
  457. highlight! link TSKeyword Red
  458. highlight! link TSKeywordFunction Red
  459. highlight! link TSKeywordOperator Orange
  460. highlight! link TSLabel Orange
  461. highlight! link TSMethod GreenBold
  462. highlight! link TSNamespace YellowItalic
  463. highlight! link TSNone Fg
  464. highlight! link TSNumber Purple
  465. highlight! link TSOperator Orange
  466. highlight! link TSParameter Fg
  467. highlight! link TSParameterReference Fg
  468. highlight! link TSProperty Green
  469. highlight! link TSPunctBracket Fg
  470. highlight! link TSPunctDelimiter Grey
  471. highlight! link TSPunctSpecial Blue
  472. highlight! link TSRepeat Red
  473. highlight! link TSString Aqua
  474. highlight! link TSStringEscape Green
  475. highlight! link TSStringRegex Green
  476. highlight! link TSStructure BlueItalic
  477. highlight! link TSSymbol Fg
  478. highlight! link TSTag Orange
  479. highlight! link TSTagDelimiter Green
  480. highlight! link TSText Green
  481. highlight! link TSStrike Grey
  482. highlight! link TSMath Blue
  483. highlight! link TSType Yellow
  484. highlight! link TSTypeBuiltin YellowItalic
  485. highlight! link TSURI markdownUrl
  486. highlight! link TSVariable Fg
  487. highlight! link TSVariableBuiltin BlueItalic
  488. " }}}
  489. " neoclide/coc.nvim {{{
  490. call gruvbox_material#highlight('CocHoverRange', s:palette.none, s:palette.none, 'bold,underline')
  491. highlight! link CocSem_angle TSTagDelimiter
  492. highlight! link CocSem_annotation TSOperator
  493. highlight! link CocSem_attribute TSAttribute
  494. highlight! link CocSem_bitwise TSOperator
  495. highlight! link CocSem_boolean TSBoolean
  496. highlight! link CocSem_brace TSPunctBracket
  497. highlight! link CocSem_bracket TSPunctBracket
  498. highlight! link CocSem_builtinAttribute TSAttribute
  499. highlight! link CocSem_builtinType TSTypeBuiltin
  500. highlight! link CocSem_character TSCharacter
  501. highlight! link CocSem_class TSType
  502. highlight! link CocSem_colon TSPunctDelimiter
  503. highlight! link CocSem_comma TSPunctDelimiter
  504. highlight! link CocSem_comment TSComment
  505. highlight! link CocSem_comparison TSOperator
  506. highlight! link CocSem_constParameter TSParameter
  507. highlight! link CocSem_dependent TSInclude
  508. highlight! link CocSem_dot TSOperator
  509. highlight! link CocSem_enum TSStructure
  510. highlight! link CocSem_enumMember TSVariable
  511. highlight! link CocSem_escapeSequence TSStringEscape
  512. highlight! link CocSem_event TSType
  513. highlight! link CocSem_formatSpecifier TSStringEscape
  514. highlight! link CocSem_function TSFunction
  515. highlight! link CocSem_interface TSType
  516. highlight! link CocSem_keyword TSKeyword
  517. highlight! link CocSem_label TSLabel
  518. highlight! link CocSem_logical TSOperator
  519. highlight! link CocSem_macro TSConstMacro
  520. highlight! link CocSem_method TSMethod
  521. highlight! link CocSem_modifier TSKeywordOperator
  522. highlight! link CocSem_namespace TSNamespace
  523. highlight! link CocSem_number TSNumber
  524. highlight! link CocSem_operator TSOperator
  525. highlight! link CocSem_parameter TSParameter
  526. highlight! link CocSem_parenthesis TSPunctBracket
  527. highlight! link CocSem_property TSVariable
  528. highlight! link CocSem_punctuation TSOperator
  529. highlight! link CocSem_regexp TSStringRegex
  530. highlight! link CocSem_selfKeyword TSConstBuiltin
  531. highlight! link CocSem_semicolon TSPunctDelimiter
  532. highlight! link CocSem_string TSString
  533. highlight! link CocSem_struct TSStructure
  534. highlight! link CocSem_type TSType
  535. highlight! link CocSem_typeAlias TSType
  536. highlight! link CocSem_typeParameter TSType
  537. highlight! link CocSem_variable TSVariable
  538. highlight! link CocErrorFloat ErrorFloat
  539. highlight! link CocWarningFloat WarningFloat
  540. highlight! link CocInfoFloat InfoFloat
  541. highlight! link CocHintFloat HintFloat
  542. highlight! link CocErrorHighlight ErrorText
  543. highlight! link CocWarningHighlight WarningText
  544. highlight! link CocInfoHighlight InfoText
  545. highlight! link CocHintHighlight HintText
  546. highlight! link CocHighlightText CurrentWord
  547. highlight! link CocHoverRange CurrentWord
  548. highlight! link CocErrorSign RedSign
  549. highlight! link CocWarningSign YellowSign
  550. highlight! link CocInfoSign BlueSign
  551. highlight! link CocHintSign AquaSign
  552. highlight! link CocWarningVirtualText VirtualTextWarning
  553. highlight! link CocErrorVirtualText VirtualTextError
  554. highlight! link CocInfoVirtualText VirtualTextInfo
  555. highlight! link CocHintVirtualText VirtualTextHint
  556. highlight! link CocErrorLine ErrorLine
  557. highlight! link CocWarningLine WarningLine
  558. highlight! link CocInfoLine InfoLine
  559. highlight! link CocHintLine HintLine
  560. highlight! link CocCodeLens Grey
  561. highlight! link CocFadeOut Grey
  562. highlight! link CocStrikeThrough Grey
  563. highlight! link CocListMode StatusLine
  564. highlight! link CocListPath StatusLine
  565. highlight! link CocTreeOpenClose Grey
  566. highlight! link HighlightedyankRegion Visual
  567. highlight! link CocSymbolFile Fg
  568. highlight! link CocSymbolModule TSNamespace
  569. highlight! link CocSymbolNamespace TSNamespace
  570. highlight! link CocSymbolPackage TSNamespace
  571. highlight! link CocSymbolClass TSType
  572. highlight! link CocSymbolMethod TSMethod
  573. highlight! link CocSymbolProperty TSProperty
  574. highlight! link CocSymbolField TSField
  575. highlight! link CocSymbolConstructor TSConstructor
  576. highlight! link CocSymbolEnum TSStructure
  577. highlight! link CocSymbolInterface TSType
  578. highlight! link CocSymbolFunction TSFunction
  579. highlight! link CocSymbolVariable TSVariable
  580. highlight! link CocSymbolConstant TSConstant
  581. highlight! link CocSymbolString TSString
  582. highlight! link CocSymbolNumber TSNumber
  583. highlight! link CocSymbolBoolean TSBoolean
  584. highlight! link CocSymbolArray TSVariable
  585. highlight! link CocSymbolObject TSVariable
  586. highlight! link CocSymbolKey TSKeyword
  587. highlight! link CocSymbolNull TSVariableBuiltin
  588. highlight! link CocSymbolEnumMember TSProperty
  589. highlight! link CocSymbolStruct TSStructure
  590. highlight! link CocSymbolEvent TSLabel
  591. highlight! link CocSymbolOperator TSOperator
  592. highlight! link CocSymbolTypeParameter TSType
  593. highlight! link CocSymbolDefault TSNone
  594. highlight! link CocGitAddedSign GreenSign
  595. highlight! link CocGitChangeRemovedSign PurpleSign
  596. highlight! link CocGitChangedSign BlueSign
  597. highlight! link CocGitRemovedSign RedSign
  598. highlight! link CocGitTopRemovedSign RedSign
  599. highlight! link CocExplorerBufferRoot Orange
  600. highlight! link CocExplorerBufferExpandIcon Aqua
  601. highlight! link CocExplorerBufferBufnr Purple
  602. highlight! link CocExplorerBufferModified Yellow
  603. highlight! link CocExplorerBufferReadonly Red
  604. highlight! link CocExplorerBufferBufname Grey
  605. highlight! link CocExplorerBufferFullpath Grey
  606. highlight! link CocExplorerFileRoot Orange
  607. highlight! link CocExplorerFileRootName Green
  608. highlight! link CocExplorerFileExpandIcon Aqua
  609. highlight! link CocExplorerFileFullpath Grey
  610. highlight! link CocExplorerFileDirectory Green
  611. highlight! link CocExplorerFileGitStaged Purple
  612. highlight! link CocExplorerFileGitUnstaged Yellow
  613. highlight! link CocExplorerFileGitRootStaged Purple
  614. highlight! link CocExplorerFileGitRootUnstaged Yellow
  615. highlight! link CocExplorerGitPathChange Fg
  616. highlight! link CocExplorerGitContentChange Fg
  617. highlight! link CocExplorerGitRenamed Purple
  618. highlight! link CocExplorerGitCopied Fg
  619. highlight! link CocExplorerGitAdded Green
  620. highlight! link CocExplorerGitUntracked Blue
  621. highlight! link CocExplorerGitUnmodified Fg
  622. highlight! link CocExplorerGitUnmerged Orange
  623. highlight! link CocExplorerGitMixed Aqua
  624. highlight! link CocExplorerGitModified Yellow
  625. highlight! link CocExplorerGitDeleted Red
  626. highlight! link CocExplorerGitIgnored Grey
  627. highlight! link CocExplorerFileSize Blue
  628. highlight! link CocExplorerTimeAccessed Aqua
  629. highlight! link CocExplorerTimeCreated Aqua
  630. highlight! link CocExplorerTimeModified Aqua
  631. highlight! link CocExplorerIndentLine Conceal
  632. highlight! link CocExplorerHelpDescription Grey
  633. highlight! link CocExplorerHelpHint Grey
  634. highlight! link CocRustChainingHint Grey
  635. " }}}
  636. " prabirshrestha/vim-lsp {{{
  637. highlight! link LspErrorVirtual VirtualTextError
  638. highlight! link LspWarningVirtual VirtualTextWarning
  639. highlight! link LspInformationVirtual VirtualTextInfo
  640. highlight! link LspHintVirtual VirtualTextHint
  641. highlight! link LspErrorHighlight ErrorText
  642. highlight! link LspWarningHighlight WarningText
  643. highlight! link LspInformationHighlight InfoText
  644. highlight! link LspHintHighlight HintText
  645. highlight! link lspReference CurrentWord
  646. " }}}
  647. " ycm-core/YouCompleteMe {{{
  648. highlight! link YcmErrorSign RedSign
  649. highlight! link YcmWarningSign YellowSign
  650. highlight! link YcmErrorLine ErrorLine
  651. highlight! link YcmWarningLine WarningLine
  652. highlight! link YcmErrorSection ErrorText
  653. highlight! link YcmWarningSection WarningText
  654. " }}}
  655. " dense-analysis/ale {{{
  656. highlight! link ALEError ErrorText
  657. highlight! link ALEWarning WarningText
  658. highlight! link ALEInfo InfoText
  659. highlight! link ALEErrorSign RedSign
  660. highlight! link ALEWarningSign YellowSign
  661. highlight! link ALEInfoSign BlueSign
  662. highlight! link ALEErrorLine ErrorLine
  663. highlight! link ALEWarningLine WarningLine
  664. highlight! link ALEInfoLine InfoLine
  665. highlight! link ALEVirtualTextError VirtualTextError
  666. highlight! link ALEVirtualTextWarning VirtualTextWarning
  667. highlight! link ALEVirtualTextInfo VirtualTextInfo
  668. highlight! link ALEVirtualTextStyleError VirtualTextHint
  669. highlight! link ALEVirtualTextStyleWarning VirtualTextHint
  670. " }}}
  671. " neomake/neomake {{{
  672. highlight! link NeomakeError ErrorText
  673. highlight! link NeomakeWarning WarningText
  674. highlight! link NeomakeInfo InfoText
  675. highlight! link NeomakeMessage HintText
  676. highlight! link NeomakeErrorSign RedSign
  677. highlight! link NeomakeWarningSign YellowSign
  678. highlight! link NeomakeInfoSign BlueSign
  679. highlight! link NeomakeMessageSign AquaSign
  680. highlight! link NeomakeVirtualtextError VirtualTextError
  681. highlight! link NeomakeVirtualtextWarning VirtualTextWarning
  682. highlight! link NeomakeVirtualtextInfo VirtualTextInfo
  683. highlight! link NeomakeVirtualtextMessag VirtualTextHint
  684. " }}}
  685. " vim-syntastic/syntastic {{{
  686. highlight! link SyntasticError ErrorText
  687. highlight! link SyntasticWarning WarningText
  688. highlight! link SyntasticErrorSign RedSign
  689. highlight! link SyntasticWarningSign YellowSign
  690. highlight! link SyntasticErrorLine ErrorLine
  691. highlight! link SyntasticWarningLine WarningLine
  692. " }}}
  693. " Yggdroot/LeaderF {{{
  694. if !exists('g:Lf_StlColorscheme')
  695. let g:Lf_StlColorscheme = 'gruvbox_material'
  696. endif
  697. if !exists('g:Lf_PopupColorscheme')
  698. let g:Lf_PopupColorscheme = 'gruvbox_material'
  699. endif
  700. call gruvbox_material#highlight('Lf_hl_match', s:palette.green, s:palette.none, 'bold')
  701. call gruvbox_material#highlight('Lf_hl_match0', s:palette.green, s:palette.none, 'bold')
  702. call gruvbox_material#highlight('Lf_hl_match1', s:palette.aqua, s:palette.none, 'bold')
  703. call gruvbox_material#highlight('Lf_hl_match2', s:palette.blue, s:palette.none, 'bold')
  704. call gruvbox_material#highlight('Lf_hl_match3', s:palette.purple, s:palette.none, 'bold')
  705. call gruvbox_material#highlight('Lf_hl_match4', s:palette.orange, s:palette.none, 'bold')
  706. call gruvbox_material#highlight('Lf_hl_matchRefine', s:palette.red, s:palette.none, 'bold')
  707. call gruvbox_material#highlight('Lf_hl_popup_normalMode', s:palette.bg0, s:palette.grey2, 'bold')
  708. call gruvbox_material#highlight('Lf_hl_popup_inputMode', s:palette.bg0, s:palette.grey2, 'bold')
  709. call gruvbox_material#highlight('Lf_hl_popup_category', s:palette.bg0, s:palette.grey1)
  710. call gruvbox_material#highlight('Lf_hl_popup_nameOnlyMode', s:palette.fg1, s:palette.bg_statusline3)
  711. call gruvbox_material#highlight('Lf_hl_popup_fullPathMode', s:palette.fg1, s:palette.bg_statusline3)
  712. call gruvbox_material#highlight('Lf_hl_popup_fuzzyMode', s:palette.bg0, s:palette.grey0)
  713. call gruvbox_material#highlight('Lf_hl_popup_regexMode', s:palette.fg1, s:palette.bg_statusline3)
  714. call gruvbox_material#highlight('Lf_hl_popup_lineInfo', s:palette.bg0, s:palette.green)
  715. call gruvbox_material#highlight('Lf_hl_popup_total', s:palette.bg0, s:palette.yellow)
  716. call gruvbox_material#highlight('Lf_hl_popup_cursor', s:palette.bg0, s:palette.green)
  717. call gruvbox_material#highlight('Lf_hl_popup_inputText', s:palette.green, s:palette.bg3)
  718. call gruvbox_material#highlight('Lf_hl_cursorline', s:palette.fg1, s:palette.none)
  719. highlight! link Lf_hl_selection DiffAdd
  720. highlight! link Lf_hl_rgHighlight Visual
  721. highlight! link Lf_hl_gtagsHighlight Visual
  722. highlight! link Lf_hl_popup_window Pmenu
  723. highlight! link Lf_hl_popup_prompt Orange
  724. highlight! link Lf_hl_popup_cwd Pmenu
  725. highlight! link Lf_hl_popup_blank Lf_hl_popup_window
  726. highlight! link Lf_hl_popup_spin Purple
  727. " }}}
  728. " liuchengxu/vim-clap {{{
  729. call gruvbox_material#highlight('ClapSelected', s:palette.red, s:palette.bg3, 'bold')
  730. call gruvbox_material#highlight('ClapCurrentSelection', s:palette.orange, s:palette.bg3, 'bold')
  731. call gruvbox_material#highlight('ClapBlines', s:palette.fg1, s:palette.bg3)
  732. call gruvbox_material#highlight('ClapProviderId', s:palette.fg1, s:palette.bg3, 'bold')
  733. call gruvbox_material#highlight('ClapMatches1', s:palette.red, s:palette.bg3, 'bold')
  734. call gruvbox_material#highlight('ClapMatches2', s:palette.orange, s:palette.bg3, 'bold')
  735. call gruvbox_material#highlight('ClapMatches3', s:palette.yellow, s:palette.bg3, 'bold')
  736. call gruvbox_material#highlight('ClapMatches4', s:palette.aqua, s:palette.bg3, 'bold')
  737. call gruvbox_material#highlight('ClapMatches5', s:palette.blue, s:palette.bg3, 'bold')
  738. call gruvbox_material#highlight('ClapMatches6', s:palette.purple, s:palette.bg3, 'bold')
  739. call gruvbox_material#highlight('ClapFuzzyMatches', s:palette.green, s:palette.bg3, 'bold')
  740. call gruvbox_material#highlight('ClapNoMatchesFound', s:palette.red, s:palette.bg3, 'bold')
  741. highlight! link ClapInput Pmenu
  742. highlight! link ClapDisplay Pmenu
  743. highlight! link ClapPreview Pmenu
  744. highlight! link ClapFuzzyMatches1 ClapFuzzyMatches
  745. highlight! link ClapFuzzyMatches2 ClapFuzzyMatches
  746. highlight! link ClapFuzzyMatches3 ClapFuzzyMatches
  747. highlight! link ClapFuzzyMatches4 ClapFuzzyMatches
  748. highlight! link ClapFuzzyMatches5 ClapFuzzyMatches
  749. highlight! link ClapFuzzyMatches6 ClapFuzzyMatches
  750. highlight! link ClapFuzzyMatches7 ClapFuzzyMatches
  751. highlight! link ClapFuzzyMatches8 ClapFuzzyMatches
  752. highlight! link ClapFuzzyMatches9 ClapFuzzyMatches
  753. highlight! link ClapFuzzyMatches10 ClapFuzzyMatches
  754. highlight! link ClapFuzzyMatches11 ClapFuzzyMatches
  755. highlight! link ClapFuzzyMatches12 ClapFuzzyMatches
  756. highlight! link ClapBlinesLineNr Grey
  757. highlight! link ClapProviderColon ClapBlines
  758. highlight! link ClapProviderAbout ClapBlines
  759. " }}}
  760. " junegunn/fzf.vim {{{
  761. let g:fzf_colors = {
  762. \ 'fg': ['fg', 'Normal'],
  763. \ 'bg': ['bg', 'Normal'],
  764. \ 'hl': ['fg', 'Green'],
  765. \ 'fg+': ['fg', 'CursorLine', 'CursorColumn', 'Normal'],
  766. \ 'bg+': ['bg', 'CursorLine', 'CursorColumn'],
  767. \ 'hl+': ['fg', 'Aqua'],
  768. \ 'info': ['fg', 'Aqua'],
  769. \ 'border': ['fg', 'Grey'],
  770. \ 'prompt': ['fg', 'Orange'],
  771. \ 'pointer': ['fg', 'Blue'],
  772. \ 'marker': ['fg', 'Yellow'],
  773. \ 'spinner': ['fg', 'Yellow'],
  774. \ 'header': ['fg', 'Grey']
  775. \ }
  776. " }}}
  777. " nvim-telescope/telescope.nvim {{{
  778. call gruvbox_material#highlight('TelescopeMatching', s:palette.green, s:palette.none, 'bold')
  779. highlight! link TelescopeBorder Grey
  780. highlight! link TelescopePromptPrefix Orange
  781. highlight! link TelescopeSelection DiffAdd
  782. " }}}
  783. " Shougo/denite.nvim {{{
  784. call gruvbox_material#highlight('deniteMatchedChar', s:palette.green, s:palette.none, 'bold')
  785. call gruvbox_material#highlight('deniteMatchedRange', s:palette.green, s:palette.none, 'bold,underline')
  786. call gruvbox_material#highlight('deniteInput', s:palette.green, s:palette.bg4, 'bold')
  787. call gruvbox_material#highlight('deniteStatusLineNumber', s:palette.purple, s:palette.bg4)
  788. call gruvbox_material#highlight('deniteStatusLinePath', s:palette.fg0, s:palette.bg4)
  789. highlight! link deniteSelectedLin Green
  790. " }}}
  791. " kien/ctrlp.vim {{{
  792. call gruvbox_material#highlight('CtrlPMatch', s:palette.green, s:palette.none, 'bold')
  793. call gruvbox_material#highlight('CtrlPPrtBase', s:palette.bg4, s:palette.none)
  794. call gruvbox_material#highlight('CtrlPLinePre', s:palette.bg4, s:palette.none)
  795. call gruvbox_material#highlight('CtrlPMode1', s:palette.blue, s:palette.bg4, 'bold')
  796. call gruvbox_material#highlight('CtrlPMode2', s:palette.bg0, s:palette.blue, 'bold')
  797. call gruvbox_material#highlight('CtrlPStats', s:palette.grey2, s:palette.bg4, 'bold')
  798. highlight! link CtrlPNoEntries Red
  799. highlight! link CtrlPPrtCursor Blue
  800. " }}}
  801. " airblade/vim-gitgutter {{{
  802. highlight! link GitGutterAdd GreenSign
  803. highlight! link GitGutterChange BlueSign
  804. highlight! link GitGutterDelete RedSign
  805. highlight! link GitGutterChangeDelete PurpleSign
  806. " }}}
  807. " mhinz/vim-signify {{{
  808. highlight! link SignifySignAdd GreenSign
  809. highlight! link SignifySignChange BlueSign
  810. highlight! link SignifySignDelete RedSign
  811. highlight! link SignifySignChangeDelete PurpleSign
  812. " }}}
  813. " lewis6991/gitsigns.nvim {{{
  814. highlight! link GitSignsAdd GreenSign
  815. highlight! link GitSignsChange BlueSign
  816. highlight! link GitSignsDelete RedSign
  817. highlight! link GitSignsChangeDelete PurpleSign
  818. " }}}
  819. " andymass/vim-matchup {{{
  820. call gruvbox_material#highlight('MatchParenCur', s:palette.none, s:palette.none, 'bold')
  821. call gruvbox_material#highlight('MatchWord', s:palette.none, s:palette.none, 'underline')
  822. call gruvbox_material#highlight('MatchWordCur', s:palette.none, s:palette.none, 'underline')
  823. " }}}
  824. " easymotion/vim-easymotion {{{
  825. highlight! link EasyMotionTarget Search
  826. highlight! link EasyMotionShade Grey
  827. " }}}
  828. " justinmk/vim-sneak {{{
  829. call gruvbox_material#highlight('SneakLabelMask', s:palette.bg_green, s:palette.bg_green)
  830. highlight! link Sneak Search
  831. highlight! link SneakLabel Search
  832. highlight! link SneakScope DiffText
  833. " }}}
  834. " phaazon/hop.nvim {{{
  835. call gruvbox_material#highlight('HopNextKey', s:palette.orange, s:palette.none, 'bold')
  836. call gruvbox_material#highlight('HopNextKey1', s:palette.green, s:palette.none, 'bold')
  837. highlight! link HopNextKey2 Green
  838. highlight! link HopUnmatched Grey
  839. " }}}
  840. " terryma/vim-multiple-cursors {{{
  841. highlight! link multiple_cursors_cursor Cursor
  842. highlight! link multiple_cursors_visual Visual
  843. " }}}
  844. " mg979/vim-visual-multi {{{
  845. let g:VM_Mono_hl = 'Cursor'
  846. let g:VM_Extend_hl = 'Visual'
  847. let g:VM_Cursor_hl = 'Cursor'
  848. let g:VM_Insert_hl = 'Cursor'
  849. " }}}
  850. " dominikduda/vim_current_word {{{
  851. highlight! link CurrentWordTwins CurrentWord
  852. " }}}
  853. " RRethy/vim-illuminate {{{
  854. highlight! link illuminatedWord CurrentWord
  855. " }}}
  856. " itchyny/vim-cursorword {{{
  857. highlight! link CursorWord0 CurrentWord
  858. highlight! link CursorWord1 CurrentWord
  859. " }}}
  860. " Yggdroot/indentLine {{{
  861. if s:configuration.ui_contrast ==# 'low'
  862. let g:indentLine_color_gui = s:palette.bg5[0]
  863. let g:indentLine_color_term = s:palette.bg5[1]
  864. else
  865. let g:indentLine_color_gui = s:palette.grey0[0]
  866. let g:indentLine_color_term = s:palette.grey0[1]
  867. endif
  868. " }}}
  869. " lukas-reineke/indent-blankline.nvim {{{
  870. highlight! link IndentBlanklineContextChar CursorLineNr
  871. highlight! link IndentBlanklineChar LineNr
  872. highlight! link IndentBlanklineSpaceChar LineNr
  873. highlight! link IndentBlanklineSpaceCharBlankline LineNr
  874. " }}}
  875. " nathanaelkane/vim-indent-guides {{{
  876. if get(g:, 'indent_guides_auto_colors', 1) == 0
  877. call gruvbox_material#highlight('IndentGuidesOdd', s:palette.bg0, s:palette.bg2)
  878. call gruvbox_material#highlight('IndentGuidesEven', s:palette.bg0, s:palette.bg3)
  879. endif
  880. " }}}
  881. " thiagoalessio/rainbow_levels.vim {{{
  882. highlight! link RainbowLevel0 Red
  883. highlight! link RainbowLevel1 Orange
  884. highlight! link RainbowLevel2 Yellow
  885. highlight! link RainbowLevel3 Green
  886. highlight! link RainbowLevel4 Aqua
  887. highlight! link RainbowLevel5 Blue
  888. highlight! link RainbowLevel6 Purple
  889. highlight! link RainbowLevel7 Yellow
  890. highlight! link RainbowLevel8 Green
  891. " }}}
  892. " p00f/nvim-ts-rainbow {{{
  893. highlight! link rainbowcol1 Red
  894. highlight! link rainbowcol2 Orange
  895. highlight! link rainbowcol3 Yellow
  896. highlight! link rainbowcol4 Green
  897. highlight! link rainbowcol5 Aqua
  898. highlight! link rainbowcol6 Blue
  899. highlight! link rainbowcol7 Purple
  900. " }}}
  901. " luochen1990/rainbow {{{
  902. if !exists('g:rbpt_colorpairs')
  903. let g:rbpt_colorpairs = [['blue', s:palette.blue[0]], ['magenta', s:palette.purple[0]],
  904. \ ['red', s:palette.red[0]], ['166', s:palette.orange[0]]]
  905. endif
  906. let g:rainbow_guifgs = [ s:palette.orange[0], s:palette.red[0], s:palette.purple[0], s:palette.blue[0] ]
  907. let g:rainbow_ctermfgs = [ '166', 'red', 'magenta', 'blue' ]
  908. if !exists('g:rainbow_conf')
  909. let g:rainbow_conf = {}
  910. endif
  911. if !has_key(g:rainbow_conf, 'guifgs')
  912. let g:rainbow_conf['guifgs'] = g:rainbow_guifgs
  913. endif
  914. if !has_key(g:rainbow_conf, 'ctermfgs')
  915. let g:rainbow_conf['ctermfgs'] = g:rainbow_ctermfgs
  916. endif
  917. let g:niji_dark_colours = g:rbpt_colorpairs
  918. let g:niji_light_colours = g:rbpt_colorpairs
  919. " }}}
  920. " kshenoy/vim-signature {{{
  921. highlight! link SignatureMarkText BlueSign
  922. highlight! link SignatureMarkerText PurpleSign
  923. " }}}
  924. " ap/vim-buftabline {{{
  925. highlight! link BufTabLineCurrent TabLineSel
  926. highlight! link BufTabLineActive TabLine
  927. highlight! link BufTabLineHidden TabLineFill
  928. highlight! link BufTabLineFill TabLineFill
  929. " }}}
  930. " liuchengxu/vim-which-key {{{
  931. highlight! link WhichKey Red
  932. highlight! link WhichKeySeperator Green
  933. highlight! link WhichKeyGroup Yellow
  934. highlight! link WhichKeyDesc Blue
  935. " }}}
  936. " unblevable/quick-scope {{{
  937. call gruvbox_material#highlight('QuickScopePrimary', s:palette.aqua, s:palette.none, 'underline')
  938. call gruvbox_material#highlight('QuickScopeSecondary', s:palette.blue, s:palette.none, 'underline')
  939. " }}}
  940. " APZelos/blamer.nvim {{{
  941. highlight! link Blamer Grey
  942. " }}}
  943. " cohama/agit.vim {{{
  944. highlight! link agitTree Grey
  945. highlight! link agitDate Green
  946. highlight! link agitRemote Red
  947. highlight! link agitHead Orange
  948. highlight! link agitRef Aqua
  949. highlight! link agitTag Orange
  950. highlight! link agitStatFile Blue
  951. highlight! link agitStatRemoved Red
  952. highlight! link agitStatAdded Green
  953. highlight! link agitStatMessage Orange
  954. highlight! link agitDiffRemove Red
  955. highlight! link agitDiffAdd Green
  956. highlight! link agitDiffHeader Purple
  957. " }}}
  958. " }}}
  959. " Extended File Types: {{{
  960. " Whitelist: {{{ File type optimizations that will always be loaded.
  961. " diff {{{
  962. highlight! link diffAdded Green
  963. highlight! link diffRemoved Red
  964. highlight! link diffChanged Blue
  965. highlight! link diffOldFile Yellow
  966. highlight! link diffNewFile Orange
  967. highlight! link diffFile Aqua
  968. highlight! link diffLine Grey
  969. highlight! link diffIndexLine Purple
  970. " }}}
  971. " }}}
  972. " Generate the `after/ftplugin` directory based on the comment tags in this file.
  973. " For example, the content between `ft_begin: sh/zsh` and `ft_end` will be placed in `after/ftplugin/sh/gruvbox_material.vim` and `after/ftplugin/zsh/gruvbox_material.vim`.
  974. if gruvbox_material#ft_exists(s:path) " If the ftplugin exists.
  975. if s:configuration.better_performance
  976. if !gruvbox_material#ft_newest(s:path, s:last_modified) " Regenerate if it's not up to date.
  977. call gruvbox_material#ft_clean(s:path, 0)
  978. call gruvbox_material#ft_gen(s:path, s:last_modified, 'update')
  979. endif
  980. finish
  981. else
  982. call gruvbox_material#ft_clean(s:path, 1)
  983. endif
  984. else
  985. if s:configuration.better_performance
  986. call gruvbox_material#ft_gen(s:path, s:last_modified, 'generate')
  987. finish
  988. endif
  989. endif
  990. " ft_begin: vim-plug {{{
  991. " https://github.com/junegunn/vim-plug
  992. call gruvbox_material#highlight('plug1', s:palette.orange, s:palette.none, 'bold')
  993. call gruvbox_material#highlight('plugNumber', s:palette.yellow, s:palette.none, 'bold')
  994. highlight! link plug2 Green
  995. highlight! link plugBracket Grey
  996. highlight! link plugName Aqua
  997. highlight! link plugDash Orange
  998. highlight! link plugError Red
  999. highlight! link plugNotLoaded Grey
  1000. highlight! link plugRelDate Grey
  1001. highlight! link plugH2 Orange
  1002. highlight! link plugMessage Orange
  1003. highlight! link plugStar Red
  1004. highlight! link plugUpdate Blue
  1005. highlight! link plugDeleted Grey
  1006. highlight! link plugEdge Yellow
  1007. highlight! link plugSha Green
  1008. " ft_end }}}
  1009. " ft_begin: tagbar {{{
  1010. " https://github.com/majutsushi/tagbar
  1011. highlight! link TagbarFoldIcon Green
  1012. highlight! link TagbarSignature Green
  1013. highlight! link TagbarKind Red
  1014. highlight! link TagbarScope Orange
  1015. highlight! link TagbarNestedKind Aqua
  1016. highlight! link TagbarVisibilityPrivate Red
  1017. highlight! link TagbarVisibilityPublic Blue
  1018. " ft_end }}}
  1019. " ft_begin: vista/vista_kind/vista_markdown {{{
  1020. " https://github.com/liuchengxu/vista.vim
  1021. highlight! link VistaBracket Grey
  1022. highlight! link VistaChildrenNr Orange
  1023. highlight! link VistaScope Red
  1024. highlight! link VistaTag Green
  1025. highlight! link VistaPrefix Grey
  1026. highlight! link VistaIcon Orange
  1027. highlight! link VistaScopeKind Yellow
  1028. highlight! link VistaColon Grey
  1029. highlight! link VistaLineNr Grey
  1030. highlight! link VistaHeadNr Fg
  1031. highlight! link VistaPublic Green
  1032. highlight! link VistaProtected Yellow
  1033. highlight! link VistaPrivate Red
  1034. " ft_end }}}
  1035. " ft_begin: nerdtree {{{
  1036. " https://github.com/preservim/nerdtree
  1037. highlight! link NERDTreeDir Green
  1038. highlight! link NERDTreeDirSlash Aqua
  1039. highlight! link NERDTreeOpenable Orange
  1040. highlight! link NERDTreeClosable Orange
  1041. highlight! link NERDTreeFile Fg
  1042. highlight! link NERDTreeExecFile Yellow
  1043. highlight! link NERDTreeUp Grey
  1044. highlight! link NERDTreeCWD Aqua
  1045. highlight! link NERDTreeHelp LightGrey
  1046. highlight! link NERDTreeToggleOn Green
  1047. highlight! link NERDTreeToggleOff Red
  1048. highlight! link NERDTreeFlags Orange
  1049. highlight! link NERDTreeLinkFile Grey
  1050. highlight! link NERDTreeLinkTarget Green
  1051. " ft_end }}}
  1052. " ft_begin: dirvish {{{
  1053. " https://github.com/justinmk/vim-dirvish
  1054. highlight! link DirvishPathTail Aqua
  1055. highlight! link DirvishArg Yellow
  1056. " ft_end }}}
  1057. " ft_begin: NvimTree {{{
  1058. " https://github.com/kyazdani42/nvim-tree.lua
  1059. highlight! link NvimTreeSymlink Fg
  1060. highlight! link NvimTreeFolderName Green
  1061. highlight! link NvimTreeRootFolder Grey
  1062. highlight! link NvimTreeFolderIcon Orange
  1063. highlight! link NvimTreeEmptyFolderName Green
  1064. highlight! link NvimTreeOpenedFolderName Green
  1065. highlight! link NvimTreeExecFile Fg
  1066. highlight! link NvimTreeOpenedFile Fg
  1067. highlight! link NvimTreeSpecialFile Fg
  1068. highlight! link NvimTreeImageFile Fg
  1069. highlight! link NvimTreeMarkdownFile Fg
  1070. highlight! link NvimTreeIndentMarker Grey
  1071. highlight! link NvimTreeGitDirty Yellow
  1072. highlight! link NvimTreeGitStaged Blue
  1073. highlight! link NvimTreeGitMerge Orange
  1074. highlight! link NvimTreeGitRenamed Purple
  1075. highlight! link NvimTreeGitNew Aqua
  1076. highlight! link NvimTreeGitDeleted Red
  1077. " ft_end }}}
  1078. " ft_begin: netrw {{{
  1079. " https://www.vim.org/scripts/script.php?script_id=1075
  1080. highlight! link netrwDir Green
  1081. highlight! link netrwClassify Green
  1082. highlight! link netrwLink Grey
  1083. highlight! link netrwSymLink Fg
  1084. highlight! link netrwExe Yellow
  1085. highlight! link netrwComment Grey
  1086. highlight! link netrwList Aqua
  1087. highlight! link netrwHelpCmd Blue
  1088. highlight! link netrwCmdSep Grey
  1089. highlight! link netrwVersion Orange
  1090. " ft_end }}}
  1091. " ft_begin: startify/quickmenu {{{
  1092. " https://github.com/mhinz/vim-startify
  1093. " https://github.com/skywind3000/quickmenu.vim
  1094. highlight! link StartifyBracket Grey
  1095. highlight! link StartifyFile Fg
  1096. highlight! link StartifyNumber Red
  1097. highlight! link StartifyPath Green
  1098. highlight! link StartifySlash Green
  1099. highlight! link StartifySection Blue
  1100. highlight! link StartifyHeader Orange
  1101. highlight! link StartifySpecial Grey
  1102. highlight! link StartifyFooter Grey
  1103. " ft_end }}}
  1104. " ft_begin: quickmenu {{{
  1105. " https://github.com/skywind3000/quickmenu.vim
  1106. highlight! link QuickmenuOption Green
  1107. highlight! link QuickmenuNumber Red
  1108. highlight! link QuickmenuBracket Grey
  1109. highlight! link QuickmenuHelp Green
  1110. highlight! link QuickmenuSpecial Purple
  1111. highlight! link QuickmenuHeader Orange
  1112. " ft_end }}}
  1113. " ft_begin: undotree {{{
  1114. " https://github.com/mbbill/undotree
  1115. call gruvbox_material#highlight('UndotreeSavedBig', s:palette.purple, s:palette.none, 'bold')
  1116. highlight! link UndotreeNode Orange
  1117. highlight! link UndotreeNodeCurrent Red
  1118. highlight! link UndotreeSeq Green
  1119. highlight! link UndotreeNext Blue
  1120. highlight! link UndotreeTimeStamp Grey
  1121. highlight! link UndotreeHead Yellow
  1122. highlight! link UndotreeBranch Yellow
  1123. highlight! link UndotreeCurrent Aqua
  1124. highlight! link UndotreeSavedSmall Purple
  1125. " ft_end }}}
  1126. " ft_begin: markdown {{{
  1127. " builtin: {{{
  1128. call gruvbox_material#highlight('markdownH1', s:palette.red, s:palette.none, 'bold')
  1129. call gruvbox_material#highlight('markdownH2', s:palette.orange, s:palette.none, 'bold')
  1130. call gruvbox_material#highlight('markdownH3', s:palette.yellow, s:palette.none, 'bold')
  1131. call gruvbox_material#highlight('markdownH4', s:palette.green, s:palette.none, 'bold')
  1132. call gruvbox_material#highlight('markdownH5', s:palette.blue, s:palette.none, 'bold')
  1133. call gruvbox_material#highlight('markdownH6', s:palette.purple, s:palette.none, 'bold')
  1134. call gruvbox_material#highlight('markdownUrl', s:palette.blue, s:palette.none, 'underline')
  1135. call gruvbox_material#highlight('markdownItalic', s:palette.none, s:palette.none, 'italic')
  1136. call gruvbox_material#highlight('markdownBold', s:palette.none, s:palette.none, 'bold')
  1137. call gruvbox_material#highlight('markdownItalicDelimiter', s:palette.grey1, s:palette.none, 'italic')
  1138. highlight! link markdownCode Green
  1139. highlight! link markdownCodeBlock Aqua
  1140. highlight! link markdownCodeDelimiter Aqua
  1141. highlight! link markdownBlockquote Grey
  1142. highlight! link markdownListMarker Red
  1143. highlight! link markdownOrderedListMarker Red
  1144. highlight! link markdownRule Purple
  1145. highlight! link markdownHeadingRule Grey
  1146. highlight! link markdownUrlDelimiter Grey
  1147. highlight! link markdownLinkDelimiter Grey
  1148. highlight! link markdownLinkTextDelimiter Grey
  1149. highlight! link markdownHeadingDelimiter Grey
  1150. highlight! link markdownLinkText Purple
  1151. highlight! link markdownUrlTitleDelimiter Green
  1152. highlight! link markdownIdDeclaration markdownLinkText
  1153. highlight! link markdownBoldDelimiter Grey
  1154. highlight! link markdownId Yellow
  1155. " }}}
  1156. " vim-markdown: https://github.com/gabrielelana/vim-markdown {{{
  1157. call gruvbox_material#highlight('mkdURL', s:palette.blue, s:palette.none, 'underline')
  1158. call gruvbox_material#highlight('mkdInlineURL', s:palette.purple, s:palette.none, 'underline')
  1159. call gruvbox_material#highlight('mkdItalic', s:palette.grey1, s:palette.none, 'italic')
  1160. highlight! link mkdCodeDelimiter Aqua
  1161. highlight! link mkdBold Grey
  1162. highlight! link mkdLink Purple
  1163. highlight! link mkdHeading Grey
  1164. highlight! link mkdListItem Red
  1165. highlight! link mkdRule Purple
  1166. highlight! link mkdDelimiter Grey
  1167. highlight! link mkdId Yellow
  1168. " }}}
  1169. " ft_end }}}
  1170. " ft_begin: rst {{{
  1171. " builtin: https://github.com/marshallward/vim-restructuredtext {{{
  1172. call gruvbox_material#highlight('rstStandaloneHyperlink', s:palette.purple, s:palette.none, 'underline')
  1173. highlight! link rstSubstitutionReference Blue
  1174. highlight! link rstInterpretedTextOrHyperlinkReference Aqua
  1175. highlight! link rstTableLines Grey
  1176. " }}}
  1177. " ft_end }}}
  1178. " ft_begin: tex {{{
  1179. " builtin: http://www.drchip.org/astronaut/vim/index.html#SYNTAX_TEX {{{
  1180. highlight! link texStatement Green
  1181. highlight! link texOnlyMath Grey
  1182. highlight! link texDefName Yellow
  1183. highlight! link texNewCmd Orange
  1184. highlight! link texCmdName Blue
  1185. highlight! link texBeginEnd Red
  1186. highlight! link texBeginEndName Blue
  1187. highlight! link texDocType Purple
  1188. highlight! link texDocTypeArgs Orange
  1189. " }}}
  1190. " vimtex: https://github.com/lervag/vimtex {{{
  1191. highlight! link texCmd Green
  1192. highlight! link texCmdClass Purple
  1193. highlight! link texCmdTitle Purple
  1194. highlight! link texCmdAuthor Purple
  1195. highlight! link texCmdPart Purple
  1196. highlight! link texCmdBib Purple
  1197. highlight! link texCmdPackage Yellow
  1198. highlight! link texCmdNew Yellow
  1199. highlight! link texArgNew Orange
  1200. highlight! link texPartArgTitle BlueItalic
  1201. highlight! link texFileArg BlueItalic
  1202. highlight! link texEnvArgName BlueItalic
  1203. highlight! link texMathEnvArgName BlueItalic
  1204. highlight! link texTitleArg BlueItalic
  1205. highlight! link texAuthorArg BlueItalic
  1206. " }}}
  1207. " ft_end }}}
  1208. " ft_begin: html/markdown/javascriptreact/typescriptreact {{{
  1209. " builtin: https://notabug.org/jorgesumle/vim-html-syntax {{{
  1210. call gruvbox_material#highlight('htmlH1', s:palette.red, s:palette.none, 'bold')
  1211. call gruvbox_material#highlight('htmlH2', s:palette.orange, s:palette.none, 'bold')
  1212. call gruvbox_material#highlight('htmlH3', s:palette.yellow, s:palette.none, 'bold')
  1213. call gruvbox_material#highlight('htmlH4', s:palette.green, s:palette.none, 'bold')
  1214. call gruvbox_material#highlight('htmlH5', s:palette.blue, s:palette.none, 'bold')
  1215. call gruvbox_material#highlight('htmlH6', s:palette.purple, s:palette.none, 'bold')
  1216. call gruvbox_material#highlight('htmlLink', s:palette.none, s:palette.none, 'underline')
  1217. call gruvbox_material#highlight('htmlBold', s:palette.none, s:palette.none, 'bold')
  1218. call gruvbox_material#highlight('htmlBoldUnderline', s:palette.none, s:palette.none, 'bold,underline')
  1219. call gruvbox_material#highlight('htmlBoldItalic', s:palette.none, s:palette.none, 'bold,italic')
  1220. call gruvbox_material#highlight('htmlBoldUnderlineItalic', s:palette.none, s:palette.none, 'bold,underline,italic')
  1221. call gruvbox_material#highlight('htmlUnderline', s:palette.none, s:palette.none, 'underline')
  1222. call gruvbox_material#highlight('htmlUnderlineItalic', s:palette.none, s:palette.none, 'underline,italic')
  1223. call gruvbox_material#highlight('htmlItalic', s:palette.none, s:palette.none, 'italic')
  1224. highlight! link htmlTag Green
  1225. highlight! link htmlEndTag Blue
  1226. highlight! link htmlTagN OrangeItalic
  1227. highlight! link htmlTagName OrangeItalic
  1228. highlight! link htmlArg Aqua
  1229. highlight! link htmlScriptTag Purple
  1230. highlight! link htmlSpecialTagName RedItalic
  1231. " }}}
  1232. " ft_end }}}
  1233. " ft_begin: xml {{{
  1234. " builtin: https://github.com/chrisbra/vim-xml-ftplugin {{{
  1235. highlight! link xmlTag Green
  1236. highlight! link xmlEndTag Blue
  1237. highlight! link xmlTagName OrangeItalic
  1238. highlight! link xmlEqual Orange
  1239. highlight! link xmlAttrib Aqua
  1240. highlight! link xmlEntity Red
  1241. highlight! link xmlEntityPunct Red
  1242. highlight! link xmlDocTypeDecl Grey
  1243. highlight! link xmlDocTypeKeyword PurpleItalic
  1244. highlight! link xmlCdataStart Grey
  1245. highlight! link xmlCdataCdata Purple
  1246. " }}}
  1247. " ft_end }}}
  1248. " ft_begin: css/scss/sass/less {{{
  1249. " builtin: https://github.com/JulesWang/css.vim {{{
  1250. highlight! link cssAttrComma Fg
  1251. highlight! link cssBraces Fg
  1252. highlight! link cssTagName PurpleItalic
  1253. highlight! link cssClassNameDot Red
  1254. highlight! link cssClassName RedItalic
  1255. highlight! link cssFunctionName Yellow
  1256. highlight! link cssAttr Orange
  1257. highlight! link cssProp Aqua
  1258. highlight! link cssCommonAttr Yellow
  1259. highlight! link cssPseudoClassId Blue
  1260. highlight! link cssPseudoClassFn Green
  1261. highlight! link cssPseudoClass Purple
  1262. highlight! link cssImportant RedItalic
  1263. highlight! link cssSelectorOp Orange
  1264. highlight! link cssSelectorOp2 Orange
  1265. highlight! link cssColor Green
  1266. highlight! link cssAttributeSelector Aqua
  1267. highlight! link cssUnitDecorators Orange
  1268. highlight! link cssValueLength Green
  1269. highlight! link cssValueInteger Green
  1270. highlight! link cssValueNumber Green
  1271. highlight! link cssValueAngle Green
  1272. highlight! link cssValueTime Green
  1273. highlight! link cssValueFrequency Green
  1274. highlight! link cssVendor Grey
  1275. highlight! link cssNoise Grey
  1276. " }}}
  1277. " ft_end }}}
  1278. " ft_begin: scss {{{
  1279. " scss-syntax: https://github.com/cakebaker/scss-syntax.vim {{{
  1280. highlight! link scssMixinName Yellow
  1281. highlight! link scssSelectorChar Red
  1282. highlight! link scssSelectorName RedItalic
  1283. highlight! link scssInterpolationDelimiter Green
  1284. highlight! link scssVariableValue Green
  1285. highlight! link scssNull Purple
  1286. highlight! link scssBoolean Purple
  1287. highlight! link scssVariableAssignment Grey
  1288. highlight! link scssForKeyword PurpleItalic
  1289. highlight! link scssAttribute Orange
  1290. highlight! link scssFunctionName Yellow
  1291. " }}}
  1292. " ft_end }}}
  1293. " ft_begin: sass {{{
  1294. " builtin: {{{
  1295. highlight! link sassProperty Aqua
  1296. highlight! link sassAmpersand Orange
  1297. highlight! link sassClass RedItalic
  1298. highlight! link sassClassChar Red
  1299. highlight! link sassMixing PurpleItalic
  1300. highlight! link sassMixinName Orange
  1301. highlight! link sassCssAttribute Yellow
  1302. highlight! link sassInterpolationDelimiter Green
  1303. highlight! link sassFunction Yellow
  1304. highlight! link sassControl RedItalic
  1305. highlight! link sassFor RedItalic
  1306. highlight! link sassFunctionName GreenBold
  1307. " }}}
  1308. " ft_end }}}
  1309. " ft_begin: less {{{
  1310. " vim-less: https://github.com/groenewege/vim-less {{{
  1311. highlight! link lessMixinChar Grey
  1312. highlight! link lessClass RedItalic
  1313. highlight! link lessVariable Blue
  1314. highlight! link lessAmpersandChar Orange
  1315. highlight! link lessFunction Yellow
  1316. " }}}
  1317. " ft_end }}}
  1318. " ft_begin: javascript/javascriptreact {{{
  1319. " builtin: http://www.fleiner.com/vim/syntax/javascript.vim {{{
  1320. highlight! link javaScriptNull Aqua
  1321. highlight! link javaScriptIdentifier Orange
  1322. highlight! link javaScriptParens Fg
  1323. highlight! link javaScriptBraces Fg
  1324. highlight! link javaScriptGlobal Purple
  1325. highlight! link javaScriptMessage Yellow
  1326. highlight! link javaScriptFunction RedItalic
  1327. highlight! link javaScriptOperator Orange
  1328. highlight! link javaScriptMember Aqua
  1329. " }}}
  1330. " vim-javascript: https://github.com/pangloss/vim-javascript {{{
  1331. highlight! link jsThis Purple
  1332. highlight! link jsUndefined Aqua
  1333. highlight! link jsNull Aqua
  1334. highlight! link jsNan Aqua
  1335. highlight! link jsSuper Purple
  1336. highlight! link jsPrototype Purple
  1337. highlight! link jsFunction RedItalic
  1338. highlight! link jsGlobalNodeObjects PurpleItalic
  1339. highlight! link jsGlobalObjects Yellow
  1340. highlight! link jsArrowFunction Purple
  1341. highlight! link jsArrowFuncArgs Blue
  1342. highlight! link jsFuncArgs Blue
  1343. highlight! link jsObjectProp Aqua
  1344. highlight! link jsVariableDef Blue
  1345. highlight! link jsObjectKey Aqua
  1346. highlight! link jsParen Blue
  1347. highlight! link jsParenIfElse Blue
  1348. highlight! link jsParenRepeat Blue
  1349. highlight! link jsParenSwitch Blue
  1350. highlight! link jsParenCatch Blue
  1351. highlight! link jsBracket Blue
  1352. highlight! link jsBlockLabel Aqua
  1353. highlight! link jsFunctionKey GreenBold
  1354. highlight! link jsClassDefinition Yellow
  1355. highlight! link jsDot Grey
  1356. highlight! link jsDestructuringBlock Blue
  1357. highlight! link jsSpreadExpression Purple
  1358. highlight! link jsSpreadOperator Green
  1359. highlight! link jsModuleKeyword Yellow
  1360. highlight! link jsObjectValue Blue
  1361. highlight! link jsTemplateExpression Yellow
  1362. highlight! link jsTemplateBraces Yellow
  1363. highlight! link jsClassMethodType Orange
  1364. " }}}
  1365. " yajs: https://github.com/othree/yajs.vim {{{
  1366. highlight! link javascriptEndColons Fg
  1367. highlight! link javascriptOpSymbol Orange
  1368. highlight! link javascriptOpSymbols Orange
  1369. highlight! link javascriptIdentifierName Blue
  1370. highlight! link javascriptVariable Orange
  1371. highlight! link javascriptObjectLabel Aqua
  1372. highlight! link javascriptObjectLabelColon Grey
  1373. highlight! link javascriptPropertyNameString Aqua
  1374. highlight! link javascriptFuncArg Blue
  1375. highlight! link javascriptIdentifier Purple
  1376. highlight! link javascriptArrowFunc Purple
  1377. highlight! link javascriptTemplate Yellow
  1378. highlight! link javascriptTemplateSubstitution Yellow
  1379. highlight! link javascriptTemplateSB Yellow
  1380. highlight! link javascriptNodeGlobal PurpleItalic
  1381. highlight! link javascriptDocTags PurpleItalic
  1382. highlight! link javascriptDocNotation Purple
  1383. highlight! link javascriptClassSuper Purple
  1384. highlight! link javascriptClassName Yellow
  1385. highlight! link javascriptClassSuperName Yellow
  1386. highlight! link javascriptBrackets Fg
  1387. highlight! link javascriptBraces Fg
  1388. highlight! link javascriptLabel Purple
  1389. highlight! link javascriptDotNotation Grey
  1390. highlight! link javascriptGlobalArrayDot Grey
  1391. highlight! link javascriptGlobalBigIntDot Grey
  1392. highlight! link javascriptGlobalDateDot Grey
  1393. highlight! link javascriptGlobalJSONDot Grey
  1394. highlight! link javascriptGlobalMathDot Grey
  1395. highlight! link javascriptGlobalNumberDot Grey
  1396. highlight! link javascriptGlobalObjectDot Grey
  1397. highlight! link javascriptGlobalPromiseDot Grey
  1398. highlight! link javascriptGlobalRegExpDot Grey
  1399. highlight! link javascriptGlobalStringDot Grey
  1400. highlight! link javascriptGlobalSymbolDot Grey
  1401. highlight! link javascriptGlobalURLDot Grey
  1402. highlight! link javascriptMethod GreenBold
  1403. highlight! link javascriptMethodName GreenBold
  1404. highlight! link javascriptObjectMethodName GreenBold
  1405. highlight! link javascriptGlobalMethod GreenBold
  1406. highlight! link javascriptDOMStorageMethod GreenBold
  1407. highlight! link javascriptFileMethod GreenBold
  1408. highlight! link javascriptFileReaderMethod GreenBold
  1409. highlight! link javascriptFileListMethod GreenBold
  1410. highlight! link javascriptBlobMethod GreenBold
  1411. highlight! link javascriptURLStaticMethod GreenBold
  1412. highlight! link javascriptNumberStaticMethod GreenBold
  1413. highlight! link javascriptNumberMethod GreenBold
  1414. highlight! link javascriptDOMNodeMethod GreenBold
  1415. highlight! link javascriptES6BigIntStaticMethod GreenBold
  1416. highlight! link javascriptBOMWindowMethod GreenBold
  1417. highlight! link javascriptHeadersMethod GreenBold
  1418. highlight! link javascriptRequestMethod GreenBold
  1419. highlight! link javascriptResponseMethod GreenBold
  1420. highlight! link javascriptES6SetMethod GreenBold
  1421. highlight! link javascriptReflectMethod GreenBold
  1422. highlight! link javascriptPaymentMethod GreenBold
  1423. highlight! link javascriptPaymentResponseMethod GreenBold
  1424. highlight! link javascriptTypedArrayStaticMethod GreenBold
  1425. highlight! link javascriptGeolocationMethod GreenBold
  1426. highlight! link javascriptES6MapMethod GreenBold
  1427. highlight! link javascriptServiceWorkerMethod GreenBold
  1428. highlight! link javascriptCacheMethod GreenBold
  1429. highlight! link javascriptFunctionMethod GreenBold
  1430. highlight! link javascriptXHRMethod GreenBold
  1431. highlight! link javascriptBOMNavigatorMethod GreenBold
  1432. highlight! link javascriptServiceWorkerMethod GreenBold
  1433. highlight! link javascriptDOMEventTargetMethod GreenBold
  1434. highlight! link javascriptDOMEventMethod GreenBold
  1435. highlight! link javascriptIntlMethod GreenBold
  1436. highlight! link javascriptDOMDocMethod GreenBold
  1437. highlight! link javascriptStringStaticMethod GreenBold
  1438. highlight! link javascriptStringMethod GreenBold
  1439. highlight! link javascriptSymbolStaticMethod GreenBold
  1440. highlight! link javascriptRegExpMethod GreenBold
  1441. highlight! link javascriptObjectStaticMethod GreenBold
  1442. highlight! link javascriptObjectMethod GreenBold
  1443. highlight! link javascriptBOMLocationMethod GreenBold
  1444. highlight! link javascriptJSONStaticMethod GreenBold
  1445. highlight! link javascriptGeneratorMethod GreenBold
  1446. highlight! link javascriptEncodingMethod GreenBold
  1447. highlight! link javascriptPromiseStaticMethod GreenBold
  1448. highlight! link javascriptPromiseMethod GreenBold
  1449. highlight! link javascriptBOMHistoryMethod GreenBold
  1450. highlight! link javascriptDOMFormMethod GreenBold
  1451. highlight! link javascriptClipboardMethod GreenBold
  1452. highlight! link javascriptTypedArrayStaticMethod GreenBold
  1453. highlight! link javascriptBroadcastMethod GreenBold
  1454. highlight! link javascriptDateStaticMethod GreenBold
  1455. highlight! link javascriptDateMethod GreenBold
  1456. highlight! link javascriptConsoleMethod GreenBold
  1457. highlight! link javascriptArrayStaticMethod GreenBold
  1458. highlight! link javascriptArrayMethod GreenBold
  1459. highlight! link javascriptMathStaticMethod GreenBold
  1460. highlight! link javascriptSubtleCryptoMethod GreenBold
  1461. highlight! link javascriptCryptoMethod GreenBold
  1462. highlight! link javascriptProp Aqua
  1463. highlight! link javascriptBOMWindowProp Aqua
  1464. highlight! link javascriptDOMStorageProp Aqua
  1465. highlight! link javascriptFileReaderProp Aqua
  1466. highlight! link javascriptURLUtilsProp Aqua
  1467. highlight! link javascriptNumberStaticProp Aqua
  1468. highlight! link javascriptDOMNodeProp Aqua
  1469. highlight! link javascriptRequestProp Aqua
  1470. highlight! link javascriptResponseProp Aqua
  1471. highlight! link javascriptES6SetProp Aqua
  1472. highlight! link javascriptPaymentProp Aqua
  1473. highlight! link javascriptPaymentResponseProp Aqua
  1474. highlight! link javascriptPaymentAddressProp Aqua
  1475. highlight! link javascriptPaymentShippingOptionProp Aqua
  1476. highlight! link javascriptTypedArrayStaticProp Aqua
  1477. highlight! link javascriptServiceWorkerProp Aqua
  1478. highlight! link javascriptES6MapProp Aqua
  1479. highlight! link javascriptRegExpStaticProp Aqua
  1480. highlight! link javascriptRegExpProp Aqua
  1481. highlight! link javascriptXHRProp Aqua
  1482. highlight! link javascriptBOMNavigatorProp GreenBold
  1483. highlight! link javascriptDOMEventProp Aqua
  1484. highlight! link javascriptBOMNetworkProp Aqua
  1485. highlight! link javascriptDOMDocProp Aqua
  1486. highlight! link javascriptSymbolStaticProp Aqua
  1487. highlight! link javascriptSymbolProp Aqua
  1488. highlight! link javascriptBOMLocationProp Aqua
  1489. highlight! link javascriptEncodingProp Aqua
  1490. highlight! link javascriptCryptoProp Aqua
  1491. highlight! link javascriptBOMHistoryProp Aqua
  1492. highlight! link javascriptDOMFormProp Aqua
  1493. highlight! link javascriptDataViewProp Aqua
  1494. highlight! link javascriptBroadcastProp Aqua
  1495. highlight! link javascriptMathStaticProp Aqua
  1496. " }}}
  1497. " vim-jsx-pretty: https://github.com/maxmellon/vim-jsx-pretty {{{
  1498. highlight! link jsxTagName OrangeItalic
  1499. highlight! link jsxOpenPunct Green
  1500. highlight! link jsxClosePunct Blue
  1501. highlight! link jsxEscapeJs Blue
  1502. highlight! link jsxAttrib Aqua
  1503. " }}}
  1504. " ft_end }}}
  1505. " ft_begin: typescript/typescriptreact {{{
  1506. " vim-typescript: https://github.com/leafgarland/typescript-vim {{{
  1507. highlight! link typescriptSource PurpleItalic
  1508. highlight! link typescriptMessage Yellow
  1509. highlight! link typescriptGlobalObjects Aqua
  1510. highlight! link typescriptInterpolation Yellow
  1511. highlight! link typescriptInterpolationDelimiter Yellow
  1512. highlight! link typescriptBraces Fg
  1513. highlight! link typescriptParens Fg
  1514. " }}}
  1515. " yats: https:github.com/HerringtonDarkholme/yats.vim {{{
  1516. highlight! link typescriptMethodAccessor OrangeItalic
  1517. highlight! link typescriptVariable Orange
  1518. highlight! link typescriptVariableDeclaration Blue
  1519. highlight! link typescriptTypeReference Yellow
  1520. highlight! link typescriptBraces Fg
  1521. highlight! link typescriptEnumKeyword RedItalic
  1522. highlight! link typescriptEnum Yellow
  1523. highlight! link typescriptIdentifierName Aqua
  1524. highlight! link typescriptProp Aqua
  1525. highlight! link typescriptCall Blue
  1526. highlight! link typescriptInterfaceName Yellow
  1527. highlight! link typescriptEndColons Fg
  1528. highlight! link typescriptMember Aqua
  1529. highlight! link typescriptMemberOptionality Orange
  1530. highlight! link typescriptObjectLabel Aqua
  1531. highlight! link typescriptArrowFunc Purple
  1532. highlight! link typescriptAbstract Orange
  1533. highlight! link typescriptObjectColon Grey
  1534. highlight! link typescriptTypeAnnotation Grey
  1535. highlight! link typescriptAssign Orange
  1536. highlight! link typescriptBinaryOp Orange
  1537. highlight! link typescriptUnaryOp Orange
  1538. highlight! link typescriptFuncComma Fg
  1539. highlight! link typescriptClassName Yellow
  1540. highlight! link typescriptClassHeritage Yellow
  1541. highlight! link typescriptInterfaceHeritage Yellow
  1542. highlight! link typescriptIdentifier Purple
  1543. highlight! link typescriptGlobal Purple
  1544. highlight! link typescriptOperator RedItalic
  1545. highlight! link typescriptNodeGlobal PurpleItalic
  1546. highlight! link typescriptExport PurpleItalic
  1547. highlight! link typescriptDefaultParam Orange
  1548. highlight! link typescriptImport PurpleItalic
  1549. highlight! link typescriptTypeParameter Yellow
  1550. highlight! link typescriptReadonlyModifier Orange
  1551. highlight! link typescriptAccessibilityModifier Orange
  1552. highlight! link typescriptAmbientDeclaration RedItalic
  1553. highlight! link typescriptTemplateSubstitution Yellow
  1554. highlight! link typescriptTemplateSB Yellow
  1555. highlight! link typescriptExceptions RedItalic
  1556. highlight! link typescriptCastKeyword RedItalic
  1557. highlight! link typescriptOptionalMark Orange
  1558. highlight! link typescriptNull Aqua
  1559. highlight! link typescriptMappedIn RedItalic
  1560. highlight! link typescriptFuncTypeArrow Purple
  1561. highlight! link typescriptTernaryOp Orange
  1562. highlight! link typescriptParenExp Blue
  1563. highlight! link typescriptIndexExpr Blue
  1564. highlight! link typescriptDotNotation Grey
  1565. highlight! link typescriptGlobalNumberDot Grey
  1566. highlight! link typescriptGlobalStringDot Grey
  1567. highlight! link typescriptGlobalArrayDot Grey
  1568. highlight! link typescriptGlobalObjectDot Grey
  1569. highlight! link typescriptGlobalSymbolDot Grey
  1570. highlight! link typescriptGlobalMathDot Grey
  1571. highlight! link typescriptGlobalDateDot Grey
  1572. highlight! link typescriptGlobalJSONDot Grey
  1573. highlight! link typescriptGlobalRegExpDot Grey
  1574. highlight! link typescriptGlobalPromiseDot Grey
  1575. highlight! link typescriptGlobalURLDot Grey
  1576. highlight! link typescriptGlobalMethod GreenBold
  1577. highlight! link typescriptDOMStorageMethod GreenBold
  1578. highlight! link typescriptFileMethod GreenBold
  1579. highlight! link typescriptFileReaderMethod GreenBold
  1580. highlight! link typescriptFileListMethod GreenBold
  1581. highlight! link typescriptBlobMethod GreenBold
  1582. highlight! link typescriptURLStaticMethod GreenBold
  1583. highlight! link typescriptNumberStaticMethod GreenBold
  1584. highlight! link typescriptNumberMethod GreenBold
  1585. highlight! link typescriptDOMNodeMethod GreenBold
  1586. highlight! link typescriptPaymentMethod GreenBold
  1587. highlight! link typescriptPaymentResponseMethod GreenBold
  1588. highlight! link typescriptHeadersMethod GreenBold
  1589. highlight! link typescriptRequestMethod GreenBold
  1590. highlight! link typescriptResponseMethod GreenBold
  1591. highlight! link typescriptES6SetMethod GreenBold
  1592. highlight! link typescriptReflectMethod GreenBold
  1593. highlight! link typescriptBOMWindowMethod GreenBold
  1594. highlight! link typescriptGeolocationMethod GreenBold
  1595. highlight! link typescriptServiceWorkerMethod GreenBold
  1596. highlight! link typescriptCacheMethod GreenBold
  1597. highlight! link typescriptES6MapMethod GreenBold
  1598. highlight! link typescriptFunctionMethod GreenBold
  1599. highlight! link typescriptRegExpMethod GreenBold
  1600. highlight! link typescriptXHRMethod GreenBold
  1601. highlight! link typescriptBOMNavigatorMethod GreenBold
  1602. highlight! link typescriptServiceWorkerMethod GreenBold
  1603. highlight! link typescriptIntlMethod GreenBold
  1604. highlight! link typescriptDOMEventTargetMethod GreenBold
  1605. highlight! link typescriptDOMEventMethod GreenBold
  1606. highlight! link typescriptDOMDocMethod GreenBold
  1607. highlight! link typescriptStringStaticMethod GreenBold
  1608. highlight! link typescriptStringMethod GreenBold
  1609. highlight! link typescriptSymbolStaticMethod GreenBold
  1610. highlight! link typescriptObjectStaticMethod GreenBold
  1611. highlight! link typescriptObjectMethod GreenBold
  1612. highlight! link typescriptJSONStaticMethod GreenBold
  1613. highlight! link typescriptEncodingMethod GreenBold
  1614. highlight! link typescriptBOMLocationMethod GreenBold
  1615. highlight! link typescriptPromiseStaticMethod GreenBold
  1616. highlight! link typescriptPromiseMethod GreenBold
  1617. highlight! link typescriptSubtleCryptoMethod GreenBold
  1618. highlight! link typescriptCryptoMethod GreenBold
  1619. highlight! link typescriptBOMHistoryMethod GreenBold
  1620. highlight! link typescriptDOMFormMethod GreenBold
  1621. highlight! link typescriptConsoleMethod GreenBold
  1622. highlight! link typescriptDateStaticMethod GreenBold
  1623. highlight! link typescriptDateMethod GreenBold
  1624. highlight! link typescriptArrayStaticMethod GreenBold
  1625. highlight! link typescriptArrayMethod GreenBold
  1626. highlight! link typescriptMathStaticMethod GreenBold
  1627. highlight! link typescriptStringProperty Aqua
  1628. highlight! link typescriptDOMStorageProp Aqua
  1629. highlight! link typescriptFileReaderProp Aqua
  1630. highlight! link typescriptURLUtilsProp Aqua
  1631. highlight! link typescriptNumberStaticProp Aqua
  1632. highlight! link typescriptDOMNodeProp Aqua
  1633. highlight! link typescriptBOMWindowProp Aqua
  1634. highlight! link typescriptRequestProp Aqua
  1635. highlight! link typescriptResponseProp Aqua
  1636. highlight! link typescriptPaymentProp Aqua
  1637. highlight! link typescriptPaymentResponseProp Aqua
  1638. highlight! link typescriptPaymentAddressProp Aqua
  1639. highlight! link typescriptPaymentShippingOptionProp Aqua
  1640. highlight! link typescriptES6SetProp Aqua
  1641. highlight! link typescriptServiceWorkerProp Aqua
  1642. highlight! link typescriptES6MapProp Aqua
  1643. highlight! link typescriptRegExpStaticProp Aqua
  1644. highlight! link typescriptRegExpProp Aqua
  1645. highlight! link typescriptBOMNavigatorProp GreenBold
  1646. highlight! link typescriptXHRProp Aqua
  1647. highlight! link typescriptDOMEventProp Aqua
  1648. highlight! link typescriptDOMDocProp Aqua
  1649. highlight! link typescriptBOMNetworkProp Aqua
  1650. highlight! link typescriptSymbolStaticProp Aqua
  1651. highlight! link typescriptEncodingProp Aqua
  1652. highlight! link typescriptBOMLocationProp Aqua
  1653. highlight! link typescriptCryptoProp Aqua
  1654. highlight! link typescriptDOMFormProp Aqua
  1655. highlight! link typescriptBOMHistoryProp Aqua
  1656. highlight! link typescriptMathStaticProp Aqua
  1657. " }}}
  1658. " ft_end }}}
  1659. " ft_begin: dart {{{
  1660. " dart-lang: https://github.com/dart-lang/dart-vim-plugin {{{
  1661. highlight! link dartCoreClasses Aqua
  1662. highlight! link dartTypeName Aqua
  1663. highlight! link dartInterpolation Blue
  1664. highlight! link dartTypeDef RedItalic
  1665. highlight! link dartClassDecl RedItalic
  1666. highlight! link dartLibrary PurpleItalic
  1667. highlight! link dartMetadata Blue
  1668. " }}}
  1669. " ft_end }}}
  1670. " ft_begin: coffee {{{
  1671. " vim-coffee-script: https://github.com/kchmck/vim-coffee-script {{{
  1672. highlight! link coffeeExtendedOp Orange
  1673. highlight! link coffeeSpecialOp Fg
  1674. highlight! link coffeeDotAccess Grey
  1675. highlight! link coffeeCurly Fg
  1676. highlight! link coffeeParen Fg
  1677. highlight! link coffeeBracket Fg
  1678. highlight! link coffeeParens Blue
  1679. highlight! link coffeeBrackets Blue
  1680. highlight! link coffeeCurlies Blue
  1681. highlight! link coffeeOperator RedItalic
  1682. highlight! link coffeeStatement Orange
  1683. highlight! link coffeeSpecialIdent Purple
  1684. highlight! link coffeeObject Purple
  1685. highlight! link coffeeObjAssign Aqua
  1686. " }}}
  1687. " ft_end }}}
  1688. " ft_begin: purescript {{{
  1689. " purescript-vim: https://github.com/purescript-contrib/purescript-vim {{{
  1690. highlight! link purescriptModuleKeyword PurpleItalic
  1691. highlight! link purescriptModule Aqua
  1692. highlight! link purescriptModuleParams Blue
  1693. highlight! link purescriptAsKeyword OrangeItalic
  1694. highlight! link purescriptHidingKeyword OrangeItalic
  1695. highlight! link purescriptWhere OrangeItalic
  1696. highlight! link purescriptIdentifier Blue
  1697. highlight! link purescriptFunction Yellow
  1698. highlight! link purescriptType Aqua
  1699. " }}}
  1700. " ft_end }}}
  1701. " ft_begin: c/cpp/objc/objcpp {{{
  1702. " vim-cpp-enhanced-highlight: https://github.com/octol/vim-cpp-enhanced-highlight {{{
  1703. highlight! link cppSTLnamespace Purple
  1704. highlight! link cppSTLtype Yellow
  1705. highlight! link cppAccess PurpleItalic
  1706. highlight! link cppStructure RedItalic
  1707. highlight! link cppSTLios Aqua
  1708. highlight! link cppSTLiterator PurpleItalic
  1709. highlight! link cppSTLexception Purple
  1710. " }}}
  1711. " vim-cpp-modern: https://github.com/bfrg/vim-cpp-modern {{{
  1712. highlight! link cppSTLVariable Aqua
  1713. " }}}
  1714. " chromatica: https://github.com/arakashic/chromatica.nvim {{{
  1715. highlight! link Member TSVariable
  1716. highlight! link Variable TSVariable
  1717. highlight! link Namespace TSNamespace
  1718. highlight! link EnumConstant TSStructure
  1719. highlight! link chromaticaException TSException
  1720. highlight! link chromaticaCast TSLabel
  1721. highlight! link OperatorOverload TSOperator
  1722. highlight! link AccessQual TSOperator
  1723. highlight! link Linkage TSOperator
  1724. highlight! link AutoType TSType
  1725. " }}}
  1726. " vim-lsp-cxx-highlight https://github.com/jackguo380/vim-lsp-cxx-highlight {{{
  1727. highlight! link LspCxxHlSkippedRegion Grey
  1728. highlight! link LspCxxHlSkippedRegionBeginEnd TSKeyword
  1729. highlight! link LspCxxHlGroupEnumConstant TSStructure
  1730. highlight! link LspCxxHlGroupNamespace TSNamespace
  1731. highlight! link LspCxxHlGroupMemberVariable TSVariable
  1732. " }}}
  1733. " ft_end }}}
  1734. " ft_begin: objc {{{
  1735. " builtin: {{{
  1736. highlight! link objcModuleImport PurpleItalic
  1737. highlight! link objcException RedItalic
  1738. highlight! link objcProtocolList Aqua
  1739. highlight! link objcObjDef PurpleItalic
  1740. highlight! link objcDirective RedItalic
  1741. highlight! link objcPropertyAttribute Orange
  1742. highlight! link objcHiddenArgument Aqua
  1743. " }}}
  1744. " ft_end }}}
  1745. " ft_begin: cs {{{
  1746. " builtin: https://github.com/nickspoons/vim-cs {{{
  1747. highlight! link csUnspecifiedStatement PurpleItalic
  1748. highlight! link csStorage RedItalic
  1749. highlight! link csClass RedItalic
  1750. highlight! link csNewType Aqua
  1751. highlight! link csContextualStatement PurpleItalic
  1752. highlight! link csInterpolationDelimiter Yellow
  1753. highlight! link csInterpolation Yellow
  1754. highlight! link csEndColon Fg
  1755. " }}}
  1756. " ft_end }}}
  1757. " ft_begin: python {{{
  1758. " builtin: {{{
  1759. highlight! link pythonBuiltin Yellow
  1760. highlight! link pythonExceptions Purple
  1761. highlight! link pythonDecoratorName Blue
  1762. " }}}
  1763. " python-syntax: https://github.com/vim-python/python-syntax {{{
  1764. highlight! link pythonExClass Purple
  1765. highlight! link pythonBuiltinType Yellow
  1766. highlight! link pythonBuiltinObj Blue
  1767. highlight! link pythonDottedName PurpleItalic
  1768. highlight! link pythonBuiltinFunc GreenBold
  1769. highlight! link pythonFunction AquaBold
  1770. highlight! link pythonDecorator Orange
  1771. highlight! link pythonInclude Include
  1772. highlight! link pythonImport PreProc
  1773. highlight! link pythonRun Blue
  1774. highlight! link pythonCoding Grey
  1775. highlight! link pythonOperator Orange
  1776. highlight! link pythonConditional RedItalic
  1777. highlight! link pythonRepeat RedItalic
  1778. highlight! link pythonException RedItalic
  1779. highlight! link pythonNone Aqua
  1780. highlight! link pythonDot Grey
  1781. " }}}
  1782. " semshi: https://github.com/numirias/semshi {{{
  1783. call gruvbox_material#highlight('semshiUnresolved', s:palette.yellow, s:palette.none, 'undercurl')
  1784. highlight! link semshiImported TSInclude
  1785. highlight! link semshiParameter TSParameter
  1786. highlight! link semshiParameterUnused Grey
  1787. highlight! link semshiSelf TSVariableBuiltin
  1788. highlight! link semshiGlobal TSType
  1789. highlight! link semshiBuiltin TSTypeBuiltin
  1790. highlight! link semshiAttribute TSAttribute
  1791. highlight! link semshiLocal TSKeyword
  1792. highlight! link semshiFree TSKeyword
  1793. highlight! link semshiSelected CurrentWord
  1794. highlight! link semshiErrorSign RedSign
  1795. highlight! link semshiErrorChar RedSign
  1796. " }}}
  1797. " ft_end }}}
  1798. " ft_begin: lua {{{
  1799. " builtin: {{{
  1800. highlight! link luaFunc GreenBold
  1801. highlight! link luaFunction Aqua
  1802. highlight! link luaTable Fg
  1803. highlight! link luaIn RedItalic
  1804. " }}}
  1805. " vim-lua: https://github.com/tbastos/vim-lua {{{
  1806. highlight! link luaFuncCall GreenBold
  1807. highlight! link luaLocal Orange
  1808. highlight! link luaSpecialValue GreenBold
  1809. highlight! link luaBraces Fg
  1810. highlight! link luaBuiltIn Purple
  1811. highlight! link luaNoise Grey
  1812. highlight! link luaLabel Purple
  1813. highlight! link luaFuncTable Yellow
  1814. highlight! link luaFuncArgName Blue
  1815. highlight! link luaEllipsis Orange
  1816. highlight! link luaDocTag Green
  1817. " }}}
  1818. " ft_end }}}
  1819. " ft_begin: moon {{{
  1820. " moonscript-vim: https://github.com/leafo/moonscript-vim {{{
  1821. highlight! link moonInterpDelim Yellow
  1822. highlight! link moonInterp Blue
  1823. highlight! link moonFunction Green
  1824. highlight! link moonLuaFunc AquaBold
  1825. highlight! link moonSpecialVar Purple
  1826. highlight! link moonObject Yellow
  1827. highlight! link moonDotAccess Grey
  1828. " }}}
  1829. " ft_end }}}
  1830. " ft_begin: java {{{
  1831. " builtin: {{{
  1832. highlight! link javaClassDecl RedItalic
  1833. highlight! link javaMethodDecl RedItalic
  1834. highlight! link javaVarArg Green
  1835. highlight! link javaAnnotation Blue
  1836. highlight! link javaUserLabel Purple
  1837. highlight! link javaTypedef Aqua
  1838. highlight! link javaParen Fg
  1839. highlight! link javaParen1 Fg
  1840. highlight! link javaParen2 Fg
  1841. highlight! link javaParen3 Fg
  1842. highlight! link javaParen4 Fg
  1843. highlight! link javaParen5 Fg
  1844. " }}}
  1845. " ft_end }}}
  1846. " ft_begin: kotlin {{{
  1847. " kotlin-vim: https://github.com/udalov/kotlin-vim {{{
  1848. highlight! link ktSimpleInterpolation Yellow
  1849. highlight! link ktComplexInterpolation Yellow
  1850. highlight! link ktComplexInterpolationBrace Yellow
  1851. highlight! link ktStructure RedItalic
  1852. highlight! link ktKeyword Aqua
  1853. " }}}
  1854. " ft_end }}}
  1855. " ft_begin: scala {{{
  1856. " builtin: https://github.com/derekwyatt/vim-scala {{{
  1857. highlight! link scalaNameDefinition Aqua
  1858. highlight! link scalaInterpolationBoundary Yellow
  1859. highlight! link scalaInterpolation Blue
  1860. highlight! link scalaTypeOperator Orange
  1861. highlight! link scalaOperator Orange
  1862. highlight! link scalaKeywordModifier Orange
  1863. " }}}
  1864. " ft_end }}}
  1865. " ft_begin: go {{{
  1866. " builtin: https://github.com/google/vim-ft-go {{{
  1867. highlight! link goDirective PurpleItalic
  1868. highlight! link goConstants Aqua
  1869. highlight! link goDeclType OrangeItalic
  1870. " }}}
  1871. " polyglot: {{{
  1872. highlight! link goPackage PurpleItalic
  1873. highlight! link goImport PurpleItalic
  1874. highlight! link goVarArgs Blue
  1875. highlight! link goBuiltins GreenBold
  1876. highlight! link goPredefinedIdentifiers Aqua
  1877. highlight! link goVar Orange
  1878. " }}}
  1879. " ft_end }}}
  1880. " ft_begin: rust {{{
  1881. " builtin: https://github.com/rust-lang/rust.vim {{{
  1882. highlight! link rustStructure Orange
  1883. highlight! link rustIdentifier Purple
  1884. highlight! link rustModPath Orange
  1885. highlight! link rustModPathSep Grey
  1886. highlight! link rustSelf Blue
  1887. highlight! link rustSuper Blue
  1888. highlight! link rustDeriveTrait PurpleItalic
  1889. highlight! link rustEnumVariant Purple
  1890. highlight! link rustMacroVariable Blue
  1891. highlight! link rustAssert Aqua
  1892. highlight! link rustPanic Aqua
  1893. highlight! link rustPubScopeCrate PurpleItalic
  1894. " }}}
  1895. " ft_end }}}
  1896. " ft_begin: swift {{{
  1897. " swift.vim: https://github.com/keith/swift.vim {{{
  1898. highlight! link swiftInterpolatedWrapper Yellow
  1899. highlight! link swiftInterpolatedString Blue
  1900. highlight! link swiftProperty Aqua
  1901. highlight! link swiftTypeDeclaration Orange
  1902. highlight! link swiftClosureArgument Purple
  1903. " }}}
  1904. " ft_end }}}
  1905. " ft_begin: php {{{
  1906. " builtin: https://jasonwoof.com/gitweb/?p=vim-syntax.git;a=blob;f=php.vim;hb=HEAD {{{
  1907. highlight! link phpVarSelector Blue
  1908. highlight! link phpDefine OrangeItalic
  1909. highlight! link phpStructure RedItalic
  1910. highlight! link phpSpecialFunction GreenBold
  1911. highlight! link phpInterpSimpleCurly Yellow
  1912. highlight! link phpComparison Orange
  1913. highlight! link phpMethodsVar Aqua
  1914. highlight! link phpMemberSelector Green
  1915. " }}}
  1916. " php.vim: https://github.com/StanAngeloff/php.vim {{{
  1917. highlight! link phpParent Fg
  1918. highlight! link phpNowDoc Green
  1919. highlight! link phpFunction GreenBold
  1920. highlight! link phpMethod GreenBold
  1921. highlight! link phpClass Orange
  1922. highlight! link phpSuperglobals Purple
  1923. " }}}
  1924. " ft_end }}}
  1925. " ft_begin: ruby {{{
  1926. " builtin: https://github.com/vim-ruby/vim-ruby {{{
  1927. highlight! link rubyKeywordAsMethod GreenBold
  1928. highlight! link rubyInterpolation Yellow
  1929. highlight! link rubyInterpolationDelimiter Yellow
  1930. highlight! link rubyStringDelimiter Green
  1931. highlight! link rubyBlockParameterList Blue
  1932. highlight! link rubyDefine RedItalic
  1933. highlight! link rubyModuleName Purple
  1934. highlight! link rubyAccess Orange
  1935. highlight! link rubyAttribute Yellow
  1936. highlight! link rubyMacro RedItalic
  1937. " }}}
  1938. " ft_end }}}
  1939. " ft_begin: haskell {{{
  1940. " haskell-vim: https://github.com/neovimhaskell/haskell-vim {{{
  1941. highlight! link haskellBrackets Blue
  1942. highlight! link haskellIdentifier Yellow
  1943. highlight! link haskellAssocType Aqua
  1944. highlight! link haskellQuotedType Aqua
  1945. highlight! link haskellType Aqua
  1946. highlight! link haskellDeclKeyword RedItalic
  1947. highlight! link haskellWhere RedItalic
  1948. highlight! link haskellDeriving PurpleItalic
  1949. highlight! link haskellForeignKeywords PurpleItalic
  1950. " }}}
  1951. " ft_end }}}
  1952. " ft_begin: perl/pod {{{
  1953. " builtin: https://github.com/vim-perl/vim-perl {{{
  1954. highlight! link perlStatementPackage PurpleItalic
  1955. highlight! link perlStatementInclude PurpleItalic
  1956. highlight! link perlStatementStorage Orange
  1957. highlight! link perlStatementList Orange
  1958. highlight! link perlMatchStartEnd Orange
  1959. highlight! link perlVarSimpleMemberName Aqua
  1960. highlight! link perlVarSimpleMember Fg
  1961. highlight! link perlMethod GreenBold
  1962. highlight! link podVerbatimLine Green
  1963. highlight! link podCmdText Yellow
  1964. " }}}
  1965. " ft_end }}}
  1966. " ft_begin: ocaml {{{
  1967. " builtin: https://github.com/rgrinberg/vim-ocaml {{{
  1968. highlight! link ocamlArrow Orange
  1969. highlight! link ocamlEqual Orange
  1970. highlight! link ocamlOperator Orange
  1971. highlight! link ocamlKeyChar Orange
  1972. highlight! link ocamlModPath Green
  1973. highlight! link ocamlFullMod Green
  1974. highlight! link ocamlModule Purple
  1975. highlight! link ocamlConstructor Aqua
  1976. highlight! link ocamlFuncWith Yellow
  1977. highlight! link ocamlWith Yellow
  1978. highlight! link ocamlModParam Fg
  1979. highlight! link ocamlModParam1 Fg
  1980. highlight! link ocamlAnyVar Blue
  1981. highlight! link ocamlPpxEncl Orange
  1982. highlight! link ocamlPpxIdentifier Blue
  1983. highlight! link ocamlSigEncl Orange
  1984. highlight! link ocamlStructEncl Aqua
  1985. highlight! link ocamlModParam1 Blue
  1986. " }}}
  1987. " ft_end }}}
  1988. " ft_begin: erlang {{{
  1989. " builtin: https://github.com/vim-erlang/vim-erlang-runtime {{{
  1990. highlight! link erlangAtom Aqua
  1991. highlight! link erlangLocalFuncRef GreenBold
  1992. highlight! link erlangLocalFuncCall GreenBold
  1993. highlight! link erlangGlobalFuncRef GreenBold
  1994. highlight! link erlangGlobalFuncCall GreenBold
  1995. highlight! link erlangAttribute PurpleItalic
  1996. highlight! link erlangPipe Orange
  1997. " }}}
  1998. " ft_end }}}
  1999. " ft_begin: elixir {{{
  2000. " vim-elixir: https://github.com/elixir-editors/vim-elixir {{{
  2001. highlight! link elixirStringDelimiter Green
  2002. highlight! link elixirKeyword Orange
  2003. highlight! link elixirInterpolation Yellow
  2004. highlight! link elixirInterpolationDelimiter Yellow
  2005. highlight! link elixirSelf Purple
  2006. highlight! link elixirPseudoVariable Purple
  2007. highlight! link elixirModuleDefine PurpleItalic
  2008. highlight! link elixirBlockDefinition RedItalic
  2009. highlight! link elixirDefine RedItalic
  2010. highlight! link elixirPrivateDefine RedItalic
  2011. highlight! link elixirGuard RedItalic
  2012. highlight! link elixirPrivateGuard RedItalic
  2013. highlight! link elixirProtocolDefine RedItalic
  2014. highlight! link elixirImplDefine RedItalic
  2015. highlight! link elixirRecordDefine RedItalic
  2016. highlight! link elixirPrivateRecordDefine RedItalic
  2017. highlight! link elixirMacroDefine RedItalic
  2018. highlight! link elixirPrivateMacroDefine RedItalic
  2019. highlight! link elixirDelegateDefine RedItalic
  2020. highlight! link elixirOverridableDefine RedItalic
  2021. highlight! link elixirExceptionDefine RedItalic
  2022. highlight! link elixirCallbackDefine RedItalic
  2023. highlight! link elixirStructDefine RedItalic
  2024. highlight! link elixirExUnitMacro RedItalic
  2025. " }}}
  2026. " ft_end }}}
  2027. " ft_begin: lisp {{{
  2028. " builtin: http://www.drchip.org/astronaut/vim/index.html#SYNTAX_LISP {{{
  2029. highlight! link lispAtomMark Green
  2030. highlight! link lispKey Aqua
  2031. highlight! link lispFunc OrangeItalic
  2032. " }}}
  2033. " ft_end }}}
  2034. " ft_begin: clojure {{{
  2035. " builtin: https://github.com/guns/vim-clojure-static {{{
  2036. highlight! link clojureMacro PurpleItalic
  2037. highlight! link clojureFunc AquaBold
  2038. highlight! link clojureConstant Yellow
  2039. highlight! link clojureSpecial RedItalic
  2040. highlight! link clojureDefine RedItalic
  2041. highlight! link clojureKeyword Orange
  2042. highlight! link clojureVariable Blue
  2043. highlight! link clojureMeta Yellow
  2044. highlight! link clojureDeref Yellow
  2045. " }}}
  2046. " ft_end }}}
  2047. " ft_begin: matlab {{{
  2048. " builtin: {{{
  2049. highlight! link matlabSemicolon Fg
  2050. highlight! link matlabFunction RedItalic
  2051. highlight! link matlabImplicit GreenBold
  2052. highlight! link matlabDelimiter Fg
  2053. highlight! link matlabOperator GreenBold
  2054. highlight! link matlabArithmeticOperator Orange
  2055. highlight! link matlabArithmeticOperator Orange
  2056. highlight! link matlabRelationalOperator Orange
  2057. highlight! link matlabRelationalOperator Orange
  2058. highlight! link matlabLogicalOperator Orange
  2059. " }}}
  2060. " ft_end }}}
  2061. " ft_begin: octave {{{
  2062. " vim-octave: https://github.com/McSinyx/vim-octave{{{
  2063. highlight! link octaveDelimiter Fg
  2064. highlight! link octaveSemicolon Grey
  2065. highlight! link octaveOperator Orange
  2066. highlight! link octaveVariable YellowItalic
  2067. highlight! link octaveVarKeyword YellowItalic
  2068. " }}}
  2069. " ft_end }}}
  2070. " ft_begin: sh/zsh {{{
  2071. " builtin: http://www.drchip.org/astronaut/vim/index.html#SYNTAX_SH {{{
  2072. highlight! link shRange Fg
  2073. highlight! link shTestOpr Orange
  2074. highlight! link shOption Aqua
  2075. highlight! link bashStatement Orange
  2076. highlight! link shOperator Orange
  2077. highlight! link shQuote Green
  2078. highlight! link shSet Orange
  2079. highlight! link shSetList Blue
  2080. highlight! link shSnglCase Orange
  2081. highlight! link shVariable Blue
  2082. highlight! link shVarAssign Orange
  2083. highlight! link shCmdSubRegion Green
  2084. highlight! link shCommandSub Orange
  2085. highlight! link shFunctionOne GreenBold
  2086. highlight! link shFunctionKey RedItalic
  2087. " }}}
  2088. " ft_end }}}
  2089. " ft_begin: zsh {{{
  2090. " builtin: https://github.com/chrisbra/vim-zsh {{{
  2091. highlight! link zshOptStart PurpleItalic
  2092. highlight! link zshOption Blue
  2093. highlight! link zshSubst Yellow
  2094. highlight! link zshFunction GreenBold
  2095. highlight! link zshDeref Blue
  2096. highlight! link zshTypes Orange
  2097. highlight! link zshVariableDef Blue
  2098. " }}}
  2099. " ft_end }}}
  2100. " ft_begin: fish {{{
  2101. " vim-fish: https://github.com/georgewitteman/vim-fish {{{
  2102. highlight! link fishStatement Orange
  2103. highlight! link fishLabel RedItalic
  2104. highlight! link fishCommandSub Yellow
  2105. " }}}
  2106. " ft_end }}}
  2107. " ft_begin: ps1 {{{
  2108. " vim-ps1: https://github.com/PProvost/vim-ps1 {{{
  2109. highlight! link ps1FunctionInvocation AquaBold
  2110. highlight! link ps1FunctionDeclaration AquaBold
  2111. highlight! link ps1InterpolationDelimiter Yellow
  2112. highlight! link ps1BuiltIn Yellow
  2113. " }}}
  2114. " ft_end }}}
  2115. " ft_begin: vim {{{
  2116. call gruvbox_material#highlight('vimCommentTitle', s:palette.grey1, s:palette.none, 'bold')
  2117. highlight! link vimLet Orange
  2118. highlight! link vimFunction GreenBold
  2119. highlight! link vimIsCommand Fg
  2120. highlight! link vimUserFunc GreenBold
  2121. highlight! link vimFuncName GreenBold
  2122. highlight! link vimMap PurpleItalic
  2123. highlight! link vimNotation Aqua
  2124. highlight! link vimMapLhs Green
  2125. highlight! link vimMapRhs Green
  2126. highlight! link vimSetEqual Yellow
  2127. highlight! link vimSetSep Fg
  2128. highlight! link vimOption Aqua
  2129. highlight! link vimUserAttrbKey Yellow
  2130. highlight! link vimUserAttrb Green
  2131. highlight! link vimAutoCmdSfxList Aqua
  2132. highlight! link vimSynType Orange
  2133. highlight! link vimHiBang Orange
  2134. highlight! link vimSet Yellow
  2135. highlight! link vimSetSep Grey
  2136. highlight! link vimContinue Grey
  2137. " ft_end }}}
  2138. " ft_begin: make {{{
  2139. highlight! link makeIdent Aqua
  2140. highlight! link makeSpecTarget Yellow
  2141. highlight! link makeTarget Blue
  2142. highlight! link makeCommands Orange
  2143. " ft_end }}}
  2144. " ft_begin: cmake {{{
  2145. highlight! link cmakeCommand Orange
  2146. highlight! link cmakeKWconfigure_package_config_file Yellow
  2147. highlight! link cmakeKWwrite_basic_package_version_file Yellow
  2148. highlight! link cmakeKWExternalProject Aqua
  2149. highlight! link cmakeKWadd_compile_definitions Aqua
  2150. highlight! link cmakeKWadd_compile_options Aqua
  2151. highlight! link cmakeKWadd_custom_command Aqua
  2152. highlight! link cmakeKWadd_custom_target Aqua
  2153. highlight! link cmakeKWadd_definitions Aqua
  2154. highlight! link cmakeKWadd_dependencies Aqua
  2155. highlight! link cmakeKWadd_executable Aqua
  2156. highlight! link cmakeKWadd_library Aqua
  2157. highlight! link cmakeKWadd_link_options Aqua
  2158. highlight! link cmakeKWadd_subdirectory Aqua
  2159. highlight! link cmakeKWadd_test Aqua
  2160. highlight! link cmakeKWbuild_command Aqua
  2161. highlight! link cmakeKWcmake_host_system_information Aqua
  2162. highlight! link cmakeKWcmake_minimum_required Aqua
  2163. highlight! link cmakeKWcmake_parse_arguments Aqua
  2164. highlight! link cmakeKWcmake_policy Aqua
  2165. highlight! link cmakeKWconfigure_file Aqua
  2166. highlight! link cmakeKWcreate_test_sourcelist Aqua
  2167. highlight! link cmakeKWctest_build Aqua
  2168. highlight! link cmakeKWctest_configure Aqua
  2169. highlight! link cmakeKWctest_coverage Aqua
  2170. highlight! link cmakeKWctest_memcheck Aqua
  2171. highlight! link cmakeKWctest_run_script Aqua
  2172. highlight! link cmakeKWctest_start Aqua
  2173. highlight! link cmakeKWctest_submit Aqua
  2174. highlight! link cmakeKWctest_test Aqua
  2175. highlight! link cmakeKWctest_update Aqua
  2176. highlight! link cmakeKWctest_upload Aqua
  2177. highlight! link cmakeKWdefine_property Aqua
  2178. highlight! link cmakeKWdoxygen_add_docs Aqua
  2179. highlight! link cmakeKWenable_language Aqua
  2180. highlight! link cmakeKWenable_testing Aqua
  2181. highlight! link cmakeKWexec_program Aqua
  2182. highlight! link cmakeKWexecute_process Aqua
  2183. highlight! link cmakeKWexport Aqua
  2184. highlight! link cmakeKWexport_library_dependencies Aqua
  2185. highlight! link cmakeKWfile Aqua
  2186. highlight! link cmakeKWfind_file Aqua
  2187. highlight! link cmakeKWfind_library Aqua
  2188. highlight! link cmakeKWfind_package Aqua
  2189. highlight! link cmakeKWfind_path Aqua
  2190. highlight! link cmakeKWfind_program Aqua
  2191. highlight! link cmakeKWfltk_wrap_ui Aqua
  2192. highlight! link cmakeKWforeach Aqua
  2193. highlight! link cmakeKWfunction Aqua
  2194. highlight! link cmakeKWget_cmake_property Aqua
  2195. highlight! link cmakeKWget_directory_property Aqua
  2196. highlight! link cmakeKWget_filename_component Aqua
  2197. highlight! link cmakeKWget_property Aqua
  2198. highlight! link cmakeKWget_source_file_property Aqua
  2199. highlight! link cmakeKWget_target_property Aqua
  2200. highlight! link cmakeKWget_test_property Aqua
  2201. highlight! link cmakeKWif Aqua
  2202. highlight! link cmakeKWinclude Aqua
  2203. highlight! link cmakeKWinclude_directories Aqua
  2204. highlight! link cmakeKWinclude_external_msproject Aqua
  2205. highlight! link cmakeKWinclude_guard Aqua
  2206. highlight! link cmakeKWinstall Aqua
  2207. highlight! link cmakeKWinstall_files Aqua
  2208. highlight! link cmakeKWinstall_programs Aqua
  2209. highlight! link cmakeKWinstall_targets Aqua
  2210. highlight! link cmakeKWlink_directories Aqua
  2211. highlight! link cmakeKWlist Aqua
  2212. highlight! link cmakeKWload_cache Aqua
  2213. highlight! link cmakeKWload_command Aqua
  2214. highlight! link cmakeKWmacro Aqua
  2215. highlight! link cmakeKWmark_as_advanced Aqua
  2216. highlight! link cmakeKWmath Aqua
  2217. highlight! link cmakeKWmessage Aqua
  2218. highlight! link cmakeKWoption Aqua
  2219. highlight! link cmakeKWproject Aqua
  2220. highlight! link cmakeKWqt_wrap_cpp Aqua
  2221. highlight! link cmakeKWqt_wrap_ui Aqua
  2222. highlight! link cmakeKWremove Aqua
  2223. highlight! link cmakeKWseparate_arguments Aqua
  2224. highlight! link cmakeKWset Aqua
  2225. highlight! link cmakeKWset_directory_properties Aqua
  2226. highlight! link cmakeKWset_property Aqua
  2227. highlight! link cmakeKWset_source_files_properties Aqua
  2228. highlight! link cmakeKWset_target_properties Aqua
  2229. highlight! link cmakeKWset_tests_properties Aqua
  2230. highlight! link cmakeKWsource_group Aqua
  2231. highlight! link cmakeKWstring Aqua
  2232. highlight! link cmakeKWsubdirs Aqua
  2233. highlight! link cmakeKWtarget_compile_definitions Aqua
  2234. highlight! link cmakeKWtarget_compile_features Aqua
  2235. highlight! link cmakeKWtarget_compile_options Aqua
  2236. highlight! link cmakeKWtarget_include_directories Aqua
  2237. highlight! link cmakeKWtarget_link_directories Aqua
  2238. highlight! link cmakeKWtarget_link_libraries Aqua
  2239. highlight! link cmakeKWtarget_link_options Aqua
  2240. highlight! link cmakeKWtarget_precompile_headers Aqua
  2241. highlight! link cmakeKWtarget_sources Aqua
  2242. highlight! link cmakeKWtry_compile Aqua
  2243. highlight! link cmakeKWtry_run Aqua
  2244. highlight! link cmakeKWunset Aqua
  2245. highlight! link cmakeKWuse_mangled_mesa Aqua
  2246. highlight! link cmakeKWvariable_requires Aqua
  2247. highlight! link cmakeKWvariable_watch Aqua
  2248. highlight! link cmakeKWwrite_file Aqua
  2249. " ft_end }}}
  2250. " ft_begin: json {{{
  2251. highlight! link jsonKeyword Orange
  2252. highlight! link jsonQuote Grey
  2253. highlight! link jsonBraces Fg
  2254. " ft_end }}}
  2255. " ft_begin: yaml {{{
  2256. highlight! link yamlKey Orange
  2257. highlight! link yamlConstant Purple
  2258. " ft_end }}}
  2259. " ft_begin: toml {{{
  2260. call gruvbox_material#highlight('tomlTable', s:palette.purple, s:palette.none, 'bold')
  2261. highlight! link tomlKey Orange
  2262. highlight! link tomlBoolean Aqua
  2263. highlight! link tomlTableArray tomlTable
  2264. " ft_end }}}
  2265. " ft_begin: gitcommit {{{
  2266. highlight! link gitcommitSummary Red
  2267. highlight! link gitcommitUntracked Grey
  2268. highlight! link gitcommitDiscarded Grey
  2269. highlight! link gitcommitSelected Grey
  2270. highlight! link gitcommitUnmerged Grey
  2271. highlight! link gitcommitOnBranch Grey
  2272. highlight! link gitcommitArrow Grey
  2273. highlight! link gitcommitFile Green
  2274. " ft_end }}}
  2275. " ft_begin: dosini {{{
  2276. call gruvbox_material#highlight('dosiniHeader', s:palette.red, s:palette.none, 'bold')
  2277. highlight! link dosiniLabel Yellow
  2278. highlight! link dosiniValue Green
  2279. highlight! link dosiniNumber Green
  2280. " ft_end }}}
  2281. " ft_begin: help {{{
  2282. call gruvbox_material#highlight('helpNote', s:palette.purple, s:palette.none, 'bold')
  2283. call gruvbox_material#highlight('helpHeadline', s:palette.red, s:palette.none, 'bold')
  2284. call gruvbox_material#highlight('helpHeader', s:palette.orange, s:palette.none, 'bold')
  2285. call gruvbox_material#highlight('helpURL', s:palette.green, s:palette.none, 'underline')
  2286. call gruvbox_material#highlight('helpHyperTextEntry', s:palette.yellow, s:palette.none, 'bold')
  2287. highlight! link helpHyperTextJump Yellow
  2288. highlight! link helpCommand Aqua
  2289. highlight! link helpExample Green
  2290. highlight! link helpSpecial Blue
  2291. highlight! link helpSectionDelim Grey
  2292. " ft_end }}}
  2293. " }}}
  2294. " vim: set sw=2 ts=2 sts=2 et tw=80 ft=vim fdm=marker fmr={{{,}}}: