gruvbox-material.vim 109 KB

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