Everforest.vim 126 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003
  1. " -----------------------------------------------------------------------------
  2. " Name: Everforest
  3. " Description: Comfortable & Pleasant Color Scheme for Vim
  4. " Author: sainnhe <i@sainnhe.dev>
  5. " Website: https://github.com/sainnhe/everforest
  6. " License: MIT
  7. " -----------------------------------------------------------------------------
  8. " Initialization: {{{
  9. let s:configuration = everforest#get_configuration()
  10. let s:palette = everforest#get_palette(s:configuration.background, s:configuration.colors_override)
  11. let s:path = expand('<sfile>:p') " the path of this script
  12. let s:last_modified = 'Sat Mar 23 12:27:46 PM UTC 2024'
  13. let g:everforest_loaded_file_types = []
  14. if !(exists('g:colors_name') && g:colors_name ==# 'everforest' && s:configuration.better_performance)
  15. highlight clear
  16. if exists('syntax_on')
  17. syntax reset
  18. endif
  19. endif
  20. let g:colors_name = 'everforest'
  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 >= 1
  28. call everforest#highlight('Normal', s:palette.fg, s:palette.none)
  29. call everforest#highlight('NormalNC', s:palette.fg, s:palette.none)
  30. call everforest#highlight('Terminal', s:palette.fg, s:palette.none)
  31. if s:configuration.show_eob
  32. call everforest#highlight('EndOfBuffer', s:palette.bg4, s:palette.none)
  33. else
  34. call everforest#highlight('EndOfBuffer', s:palette.bg0, s:palette.none)
  35. endif
  36. if s:configuration.ui_contrast ==# 'low'
  37. call everforest#highlight('FoldColumn', s:palette.bg5, s:palette.none)
  38. else
  39. call everforest#highlight('FoldColumn', s:palette.grey0, s:palette.none)
  40. endif
  41. call everforest#highlight('Folded', s:palette.grey1, s:palette.none)
  42. call everforest#highlight('SignColumn', s:palette.fg, s:palette.none)
  43. call everforest#highlight('ToolbarLine', s:palette.fg, s:palette.none)
  44. else
  45. call everforest#highlight('Normal', s:palette.fg, s:palette.bg0)
  46. if s:configuration.dim_inactive_windows
  47. call everforest#highlight('NormalNC', s:palette.fg, s:palette.bg_dim)
  48. else
  49. call everforest#highlight('NormalNC', s:palette.fg, s:palette.bg0)
  50. endif
  51. call everforest#highlight('Terminal', s:palette.fg, s:palette.bg0)
  52. if s:configuration.show_eob
  53. call everforest#highlight('EndOfBuffer', s:palette.bg4, s:palette.none)
  54. else
  55. call everforest#highlight('EndOfBuffer', s:palette.bg0, s:palette.none)
  56. endif
  57. call everforest#highlight('Folded', s:palette.grey1, s:palette.bg1)
  58. call everforest#highlight('ToolbarLine', s:palette.fg, s:palette.bg2)
  59. if s:configuration.sign_column_background ==# 'grey'
  60. call everforest#highlight('SignColumn', s:palette.fg, s:palette.bg1)
  61. call everforest#highlight('FoldColumn', s:palette.grey2, s:palette.bg1)
  62. else
  63. call everforest#highlight('SignColumn', s:palette.fg, s:palette.none)
  64. if s:configuration.ui_contrast ==# 'low'
  65. call everforest#highlight('FoldColumn', s:palette.bg5, s:palette.none)
  66. else
  67. call everforest#highlight('FoldColumn', s:palette.grey0, s:palette.none)
  68. endif
  69. endif
  70. endif
  71. call everforest#highlight('IncSearch', s:palette.bg0, s:palette.red)
  72. call everforest#highlight('Search', s:palette.bg0, s:palette.green)
  73. highlight! link CurSearch IncSearch
  74. call everforest#highlight('ColorColumn', s:palette.none, s:palette.bg1)
  75. if s:configuration.ui_contrast ==# 'low'
  76. call everforest#highlight('Conceal', s:palette.bg5, s:palette.none)
  77. else
  78. call everforest#highlight('Conceal', s:palette.grey0, s:palette.none)
  79. endif
  80. if s:configuration.cursor ==# 'auto'
  81. call everforest#highlight('Cursor', s:palette.none, s:palette.none, 'reverse')
  82. else
  83. call everforest#highlight('Cursor', s:palette.bg0, s:palette[s:configuration.cursor])
  84. endif
  85. highlight! link vCursor Cursor
  86. highlight! link iCursor Cursor
  87. highlight! link lCursor Cursor
  88. highlight! link CursorIM Cursor
  89. if &diff
  90. call everforest#highlight('CursorLine', s:palette.none, s:palette.none, 'underline')
  91. call everforest#highlight('CursorColumn', s:palette.none, s:palette.none, 'bold')
  92. else
  93. call everforest#highlight('CursorLine', s:palette.none, s:palette.bg1)
  94. call everforest#highlight('CursorColumn', s:palette.none, s:palette.bg1)
  95. endif
  96. if s:configuration.ui_contrast ==# 'low'
  97. call everforest#highlight('LineNr', s:palette.bg5, s:palette.none)
  98. if &diff
  99. call everforest#highlight('CursorLineNr', s:palette.grey1, s:palette.none, 'underline')
  100. elseif (&relativenumber == 1 && &cursorline == 0) || s:configuration.sign_column_background ==# 'none'
  101. call everforest#highlight('CursorLineNr', s:palette.grey1, s:palette.none)
  102. else
  103. call everforest#highlight('CursorLineNr', s:palette.grey1, s:palette.bg1)
  104. endif
  105. else
  106. call everforest#highlight('LineNr', s:palette.grey0, s:palette.none)
  107. if &diff
  108. call everforest#highlight('CursorLineNr', s:palette.grey2, s:palette.none, 'underline')
  109. elseif (&relativenumber == 1 && &cursorline == 0) || s:configuration.sign_column_background ==# 'none'
  110. call everforest#highlight('CursorLineNr', s:palette.grey2, s:palette.none)
  111. else
  112. call everforest#highlight('CursorLineNr', s:palette.grey2, s:palette.bg1)
  113. endif
  114. endif
  115. call everforest#highlight('DiffAdd', s:palette.none, s:palette.bg_green)
  116. call everforest#highlight('DiffChange', s:palette.none, s:palette.bg_blue)
  117. call everforest#highlight('DiffDelete', s:palette.none, s:palette.bg_red)
  118. call everforest#highlight('DiffText', s:palette.bg0, s:palette.blue)
  119. call everforest#highlight('Directory', s:palette.green, s:palette.none)
  120. call everforest#highlight('ErrorMsg', s:palette.red, s:palette.none, 'bold,underline')
  121. call everforest#highlight('WarningMsg', s:palette.yellow, s:palette.none, 'bold')
  122. call everforest#highlight('ModeMsg', s:palette.fg, s:palette.none, 'bold')
  123. call everforest#highlight('MoreMsg', s:palette.yellow, s:palette.none, 'bold')
  124. call everforest#highlight('MatchParen', s:palette.none, s:palette.bg4)
  125. call everforest#highlight('NonText', s:palette.bg4, s:palette.none)
  126. call everforest#highlight('Whitespace', s:palette.bg4, s:palette.none)
  127. call everforest#highlight('SpecialKey', s:palette.bg3, s:palette.none)
  128. call everforest#highlight('Pmenu', s:palette.fg, s:palette.bg2)
  129. call everforest#highlight('PmenuSbar', s:palette.none, s:palette.bg2)
  130. call everforest#highlight('PmenuSel', s:palette.bg0, s:palette.statusline1)
  131. call everforest#highlight('PmenuKind', s:palette.green, s:palette.bg2)
  132. call everforest#highlight('PmenuExtra', s:palette.grey2, s:palette.bg2)
  133. highlight! link WildMenu PmenuSel
  134. call everforest#highlight('PmenuThumb', s:palette.none, s:palette.grey0)
  135. if s:configuration.float_style ==# 'dim'
  136. call everforest#highlight('NormalFloat', s:palette.fg, s:palette.bg_dim)
  137. call everforest#highlight('FloatBorder', s:palette.grey1, s:palette.bg_dim)
  138. call everforest#highlight('FloatTitle', s:palette.fg, s:palette.bg_dim, 'bold')
  139. else
  140. call everforest#highlight('NormalFloat', s:palette.fg, s:palette.bg2)
  141. call everforest#highlight('FloatBorder', s:palette.grey1, s:palette.bg2)
  142. call everforest#highlight('FloatTitle', s:palette.fg, s:palette.bg2, 'bold')
  143. endif
  144. call everforest#highlight('Question', s:palette.yellow, s:palette.none)
  145. if s:configuration.spell_foreground ==# 'none'
  146. call everforest#highlight('SpellBad', s:palette.none, s:palette.none, 'undercurl', s:palette.red)
  147. call everforest#highlight('SpellCap', s:palette.none, s:palette.none, 'undercurl', s:palette.blue)
  148. call everforest#highlight('SpellLocal', s:palette.none, s:palette.none, 'undercurl', s:palette.aqua)
  149. call everforest#highlight('SpellRare', s:palette.none, s:palette.none, 'undercurl', s:palette.purple)
  150. else
  151. call everforest#highlight('SpellBad', s:palette.red, s:palette.none, 'undercurl', s:palette.red)
  152. call everforest#highlight('SpellCap', s:palette.blue, s:palette.none, 'undercurl', s:palette.blue)
  153. call everforest#highlight('SpellLocal', s:palette.aqua, s:palette.none, 'undercurl', s:palette.aqua)
  154. call everforest#highlight('SpellRare', s:palette.purple, s:palette.none, 'undercurl', s:palette.purple)
  155. endif
  156. if s:configuration.transparent_background == 2
  157. call everforest#highlight('StatusLine', s:palette.grey1, s:palette.none)
  158. call everforest#highlight('StatusLineTerm', s:palette.grey1, s:palette.none)
  159. call everforest#highlight('StatusLineNC', s:palette.grey0, s:palette.none)
  160. call everforest#highlight('StatusLineTermNC', s:palette.grey0, s:palette.none)
  161. call everforest#highlight('TabLine', s:palette.grey2, s:palette.bg3)
  162. call everforest#highlight('TabLineFill', s:palette.grey1, s:palette.none)
  163. call everforest#highlight('TabLineSel', s:palette.bg0, s:palette.statusline1)
  164. else
  165. call everforest#highlight('StatusLine', s:palette.grey1, s:palette.bg2)
  166. call everforest#highlight('StatusLineTerm', s:palette.grey1, s:palette.bg1)
  167. call everforest#highlight('StatusLineNC', s:palette.grey1, s:palette.bg1)
  168. call everforest#highlight('StatusLineTermNC', s:palette.grey1, s:palette.bg0)
  169. call everforest#highlight('TabLine', s:palette.grey2, s:palette.bg3)
  170. call everforest#highlight('TabLineFill', s:palette.grey1, s:palette.bg1)
  171. call everforest#highlight('TabLineSel', s:palette.bg0, s:palette.statusline1)
  172. endif
  173. if s:configuration.dim_inactive_windows
  174. call everforest#highlight('VertSplit', s:palette.bg4, s:palette.bg_dim)
  175. else
  176. call everforest#highlight('VertSplit', s:palette.bg4, s:palette.none)
  177. endif
  178. highlight! link WinSeparator VertSplit
  179. call everforest#highlight('Visual', s:palette.none, s:palette.bg_visual)
  180. call everforest#highlight('VisualNOS', s:palette.none, s:palette.bg_visual)
  181. call everforest#highlight('QuickFixLine', s:palette.purple, s:palette.none, 'bold')
  182. call everforest#highlight('Debug', s:palette.orange, s:palette.none)
  183. call everforest#highlight('debugPC', s:palette.bg0, s:palette.green)
  184. call everforest#highlight('debugBreakpoint', s:palette.bg0, s:palette.red)
  185. call everforest#highlight('ToolbarButton', s:palette.bg0, s:palette.green)
  186. if has('nvim')
  187. call everforest#highlight('Substitute', s:palette.bg0, s:palette.yellow)
  188. highlight! link WinBarNC Grey
  189. highlight! link DiagnosticFloatingError ErrorFloat
  190. highlight! link DiagnosticFloatingWarn WarningFloat
  191. highlight! link DiagnosticFloatingInfo InfoFloat
  192. highlight! link DiagnosticFloatingHint HintFloat
  193. highlight! link DiagnosticError ErrorText
  194. highlight! link DiagnosticWarn WarningText
  195. highlight! link DiagnosticInfo InfoText
  196. highlight! link DiagnosticHint HintText
  197. highlight! link DiagnosticVirtualTextError VirtualTextError
  198. highlight! link DiagnosticVirtualTextWarn VirtualTextWarning
  199. highlight! link DiagnosticVirtualTextInfo VirtualTextInfo
  200. highlight! link DiagnosticVirtualTextHint VirtualTextHint
  201. highlight! link DiagnosticUnderlineError ErrorText
  202. highlight! link DiagnosticUnderlineWarn WarningText
  203. highlight! link DiagnosticUnderlineInfo InfoText
  204. highlight! link DiagnosticUnderlineHint HintText
  205. highlight! link DiagnosticSignError RedSign
  206. highlight! link DiagnosticSignWarn YellowSign
  207. highlight! link DiagnosticSignInfo BlueSign
  208. highlight! link DiagnosticSignHint GreenSign
  209. highlight! link LspDiagnosticsFloatingError DiagnosticFloatingError
  210. highlight! link LspDiagnosticsFloatingWarning DiagnosticFloatingWarn
  211. highlight! link LspDiagnosticsFloatingInformation DiagnosticFloatingInfo
  212. highlight! link LspDiagnosticsFloatingHint DiagnosticFloatingHint
  213. highlight! link LspDiagnosticsDefaultError DiagnosticError
  214. highlight! link LspDiagnosticsDefaultWarning DiagnosticWarn
  215. highlight! link LspDiagnosticsDefaultInformation DiagnosticInfo
  216. highlight! link LspDiagnosticsDefaultHint DiagnosticHint
  217. highlight! link LspDiagnosticsVirtualTextError DiagnosticVirtualTextError
  218. highlight! link LspDiagnosticsVirtualTextWarning DiagnosticVirtualTextWarn
  219. highlight! link LspDiagnosticsVirtualTextInformation DiagnosticVirtualTextInfo
  220. highlight! link LspDiagnosticsVirtualTextHint DiagnosticVirtualTextHint
  221. highlight! link LspDiagnosticsUnderlineError DiagnosticUnderlineError
  222. highlight! link LspDiagnosticsUnderlineWarning DiagnosticUnderlineWarn
  223. highlight! link LspDiagnosticsUnderlineInformation DiagnosticUnderlineInfo
  224. highlight! link LspDiagnosticsUnderlineHint DiagnosticUnderlineHint
  225. highlight! link LspDiagnosticsSignError DiagnosticSignError
  226. highlight! link LspDiagnosticsSignWarning DiagnosticSignWarn
  227. highlight! link LspDiagnosticsSignInformation DiagnosticSignInfo
  228. highlight! link LspDiagnosticsSignHint DiagnosticSignHint
  229. highlight! link LspReferenceText CurrentWord
  230. highlight! link LspReferenceRead CurrentWord
  231. highlight! link LspReferenceWrite CurrentWord
  232. highlight! link LspCodeLens VirtualTextInfo
  233. highlight! link LspCodeLensSeparator VirtualTextHint
  234. highlight! link LspSignatureActiveParameter Search
  235. highlight! link TermCursor Cursor
  236. highlight! link healthError Red
  237. highlight! link healthSuccess Green
  238. highlight! link healthWarning Yellow
  239. endif
  240. " }}}
  241. " Syntax: {{{
  242. call everforest#highlight('Boolean', s:palette.purple, s:palette.none)
  243. call everforest#highlight('Number', s:palette.purple, s:palette.none)
  244. call everforest#highlight('Float', s:palette.purple, s:palette.none)
  245. if s:configuration.enable_italic
  246. call everforest#highlight('PreProc', s:palette.purple, s:palette.none, 'italic')
  247. call everforest#highlight('PreCondit', s:palette.purple, s:palette.none, 'italic')
  248. call everforest#highlight('Include', s:palette.purple, s:palette.none, 'italic')
  249. call everforest#highlight('Define', s:palette.purple, s:palette.none, 'italic')
  250. call everforest#highlight('Conditional', s:palette.red, s:palette.none, 'italic')
  251. call everforest#highlight('Repeat', s:palette.red, s:palette.none, 'italic')
  252. call everforest#highlight('Keyword', s:palette.red, s:palette.none, 'italic')
  253. call everforest#highlight('Typedef', s:palette.red, s:palette.none, 'italic')
  254. call everforest#highlight('Exception', s:palette.red, s:palette.none, 'italic')
  255. call everforest#highlight('Statement', s:palette.red, s:palette.none, 'italic')
  256. else
  257. call everforest#highlight('PreProc', s:palette.purple, s:palette.none)
  258. call everforest#highlight('PreCondit', s:palette.purple, s:palette.none)
  259. call everforest#highlight('Include', s:palette.purple, s:palette.none)
  260. call everforest#highlight('Define', s:palette.purple, s:palette.none)
  261. call everforest#highlight('Conditional', s:palette.red, s:palette.none)
  262. call everforest#highlight('Repeat', s:palette.red, s:palette.none)
  263. call everforest#highlight('Keyword', s:palette.red, s:palette.none)
  264. call everforest#highlight('Typedef', s:palette.red, s:palette.none)
  265. call everforest#highlight('Exception', s:palette.red, s:palette.none)
  266. call everforest#highlight('Statement', s:palette.red, s:palette.none)
  267. endif
  268. call everforest#highlight('Error', s:palette.red, s:palette.none)
  269. call everforest#highlight('StorageClass', s:palette.orange, s:palette.none)
  270. call everforest#highlight('Tag', s:palette.orange, s:palette.none)
  271. call everforest#highlight('Label', s:palette.orange, s:palette.none)
  272. call everforest#highlight('Structure', s:palette.orange, s:palette.none)
  273. call everforest#highlight('Operator', s:palette.orange, s:palette.none)
  274. call everforest#highlight('Title', s:palette.orange, s:palette.none, 'bold')
  275. call everforest#highlight('Special', s:palette.yellow, s:palette.none)
  276. call everforest#highlight('SpecialChar', s:palette.yellow, s:palette.none)
  277. call everforest#highlight('Type', s:palette.yellow, s:palette.none)
  278. call everforest#highlight('Function', s:palette.green, s:palette.none)
  279. call everforest#highlight('String', s:palette.green, s:palette.none)
  280. call everforest#highlight('Character', s:palette.green, s:palette.none)
  281. call everforest#highlight('Constant', s:palette.aqua, s:palette.none)
  282. call everforest#highlight('Macro', s:palette.aqua, s:palette.none)
  283. call everforest#highlight('Identifier', s:palette.blue, s:palette.none)
  284. call everforest#highlight('Todo', s:palette.bg0, s:palette.blue, 'bold')
  285. if s:configuration.disable_italic_comment
  286. call everforest#highlight('Comment', s:palette.grey1, s:palette.none)
  287. call everforest#highlight('SpecialComment', s:palette.grey1, s:palette.none)
  288. else
  289. call everforest#highlight('Comment', s:palette.grey1, s:palette.none, 'italic')
  290. call everforest#highlight('SpecialComment', s:palette.grey1, s:palette.none, 'italic')
  291. endif
  292. call everforest#highlight('Delimiter', s:palette.fg, s:palette.none)
  293. call everforest#highlight('Ignore', s:palette.grey1, s:palette.none)
  294. call everforest#highlight('Underlined', s:palette.none, s:palette.none, 'underline')
  295. " }}}
  296. " Predefined Highlight Groups: {{{
  297. call everforest#highlight('Fg', s:palette.fg, s:palette.none)
  298. call everforest#highlight('Grey', s:palette.grey1, s:palette.none)
  299. call everforest#highlight('Red', s:palette.red, s:palette.none)
  300. call everforest#highlight('Orange', s:palette.orange, s:palette.none)
  301. call everforest#highlight('Yellow', s:palette.yellow, s:palette.none)
  302. call everforest#highlight('Green', s:palette.green, s:palette.none)
  303. call everforest#highlight('Aqua', s:palette.aqua, s:palette.none)
  304. call everforest#highlight('Blue', s:palette.blue, s:palette.none)
  305. call everforest#highlight('Purple', s:palette.purple, s:palette.none)
  306. if s:configuration.enable_italic
  307. call everforest#highlight('RedItalic', s:palette.red, s:palette.none, 'italic')
  308. call everforest#highlight('OrangeItalic', s:palette.orange, s:palette.none, 'italic')
  309. call everforest#highlight('YellowItalic', s:palette.yellow, s:palette.none, 'italic')
  310. call everforest#highlight('GreenItalic', s:palette.green, s:palette.none, 'italic')
  311. call everforest#highlight('AquaItalic', s:palette.aqua, s:palette.none, 'italic')
  312. call everforest#highlight('BlueItalic', s:palette.blue, s:palette.none, 'italic')
  313. call everforest#highlight('PurpleItalic', s:palette.purple, s:palette.none, 'italic')
  314. else
  315. call everforest#highlight('RedItalic', s:palette.red, s:palette.none)
  316. call everforest#highlight('OrangeItalic', s:palette.orange, s:palette.none)
  317. call everforest#highlight('YellowItalic', s:palette.yellow, s:palette.none)
  318. call everforest#highlight('GreenItalic', s:palette.green, s:palette.none)
  319. call everforest#highlight('AquaItalic', s:palette.aqua, s:palette.none)
  320. call everforest#highlight('BlueItalic', s:palette.blue, s:palette.none)
  321. call everforest#highlight('PurpleItalic', s:palette.purple, s:palette.none)
  322. endif
  323. if s:configuration.transparent_background || s:configuration.sign_column_background ==# 'none'
  324. call everforest#highlight('RedSign', s:palette.red, s:palette.none)
  325. call everforest#highlight('OrangeSign', s:palette.orange, s:palette.none)
  326. call everforest#highlight('YellowSign', s:palette.yellow, s:palette.none)
  327. call everforest#highlight('GreenSign', s:palette.green, s:palette.none)
  328. call everforest#highlight('AquaSign', s:palette.aqua, s:palette.none)
  329. call everforest#highlight('BlueSign', s:palette.blue, s:palette.none)
  330. call everforest#highlight('PurpleSign', s:palette.purple, s:palette.none)
  331. else
  332. call everforest#highlight('RedSign', s:palette.red, s:palette.bg1)
  333. call everforest#highlight('OrangeSign', s:palette.orange, s:palette.bg1)
  334. call everforest#highlight('YellowSign', s:palette.yellow, s:palette.bg1)
  335. call everforest#highlight('GreenSign', s:palette.green, s:palette.bg1)
  336. call everforest#highlight('AquaSign', s:palette.aqua, s:palette.bg1)
  337. call everforest#highlight('BlueSign', s:palette.blue, s:palette.bg1)
  338. call everforest#highlight('PurpleSign', s:palette.purple, s:palette.bg1)
  339. endif
  340. if s:configuration.diagnostic_text_highlight
  341. call everforest#highlight('ErrorText', s:palette.none, s:palette.bg_red, 'undercurl', s:palette.red)
  342. call everforest#highlight('WarningText', s:palette.none, s:palette.bg_yellow, 'undercurl', s:palette.yellow)
  343. call everforest#highlight('InfoText', s:palette.none, s:palette.bg_blue, 'undercurl', s:palette.blue)
  344. call everforest#highlight('HintText', s:palette.none, s:palette.bg_green, 'undercurl', s:palette.green)
  345. else
  346. call everforest#highlight('ErrorText', s:palette.none, s:palette.none, 'undercurl', s:palette.red)
  347. call everforest#highlight('WarningText', s:palette.none, s:palette.none, 'undercurl', s:palette.yellow)
  348. call everforest#highlight('InfoText', s:palette.none, s:palette.none, 'undercurl', s:palette.blue)
  349. call everforest#highlight('HintText', s:palette.none, s:palette.none, 'undercurl', s:palette.green)
  350. endif
  351. if s:configuration.diagnostic_line_highlight
  352. call everforest#highlight('ErrorLine', s:palette.none, s:palette.bg_red)
  353. call everforest#highlight('WarningLine', s:palette.none, s:palette.bg_yellow)
  354. call everforest#highlight('InfoLine', s:palette.none, s:palette.bg_blue)
  355. call everforest#highlight('HintLine', s:palette.none, s:palette.bg_green)
  356. else
  357. highlight clear ErrorLine
  358. highlight clear WarningLine
  359. highlight clear InfoLine
  360. highlight clear HintLine
  361. endif
  362. if s:configuration.diagnostic_virtual_text ==# 'grey'
  363. highlight! link VirtualTextWarning Grey
  364. highlight! link VirtualTextError Grey
  365. highlight! link VirtualTextInfo Grey
  366. highlight! link VirtualTextHint Grey
  367. elseif s:configuration.diagnostic_virtual_text ==# 'colored'
  368. highlight! link VirtualTextWarning Yellow
  369. highlight! link VirtualTextError Red
  370. highlight! link VirtualTextInfo Blue
  371. highlight! link VirtualTextHint Green
  372. else
  373. call everforest#highlight('VirtualTextWarning', s:palette.yellow, s:palette.bg_yellow)
  374. call everforest#highlight('VirtualTextError', s:palette.red, s:palette.bg_red)
  375. call everforest#highlight('VirtualTextInfo', s:palette.blue, s:palette.bg_blue)
  376. call everforest#highlight('VirtualTextHint', s:palette.green, s:palette.bg_green)
  377. endif
  378. call everforest#highlight('ErrorFloat', s:palette.red, s:palette.none)
  379. call everforest#highlight('WarningFloat', s:palette.yellow, s:palette.none)
  380. call everforest#highlight('InfoFloat', s:palette.blue, s:palette.none)
  381. call everforest#highlight('HintFloat', s:palette.green, s:palette.none)
  382. if &diff
  383. call everforest#highlight('CurrentWord', s:palette.bg0, s:palette.green)
  384. elseif s:configuration.current_word ==# 'grey background'
  385. call everforest#highlight('CurrentWord', s:palette.none, s:palette.bg2)
  386. else
  387. call everforest#highlight('CurrentWord', s:palette.none, s:palette.none, s:configuration.current_word)
  388. endif
  389. " Define a color for each LSP item kind to create highlights for nvim-cmp, aerial.nvim, nvim-navic and coc.nvim
  390. let g:everforest_lsp_kind_color = [
  391. \ ["Array", "Aqua"],
  392. \ ["Boolean", "Aqua"],
  393. \ ["Class", "Red"],
  394. \ ["Class", "Yellow"],
  395. \ ["Color", "Aqua"],
  396. \ ["Constant", "Blue"],
  397. \ ["Constructor", "Green"],
  398. \ ["Default", "Aqua"],
  399. \ ["Enum", "Yellow"],
  400. \ ["EnumMember", "Purple"],
  401. \ ["Event", "Orange"],
  402. \ ["Field", "Green"],
  403. \ ["File", "Green"],
  404. \ ["Folder", "Aqua"],
  405. \ ["Function", "Green"],
  406. \ ["Interface", "Yellow"],
  407. \ ["Key", "Red"],
  408. \ ["Keyword", "Red"],
  409. \ ["Method", "Green"],
  410. \ ["Module", "Yellow"],
  411. \ ["Namespace", "Purple"],
  412. \ ["Null", "Aqua"],
  413. \ ["Number", "Aqua"],
  414. \ ["Object", "Aqua"],
  415. \ ["Operator", "Orange"],
  416. \ ["Package", "Purple"],
  417. \ ["Property", "Blue"],
  418. \ ["Reference", "Aqua"],
  419. \ ["Snippet", "Aqua"],
  420. \ ["String", "Aqua"],
  421. \ ["Struct", "Yellow"],
  422. \ ["Text", "Fg"],
  423. \ ["TypeParameter", "Yellow"],
  424. \ ["Unit", "Purple"],
  425. \ ["Value", "Purple"],
  426. \ ["Variable", "Blue"],
  427. \ ]
  428. " }}}
  429. " }}}
  430. " Terminal: {{{
  431. if ((has('termguicolors') && &termguicolors) || has('gui_running')) && !s:configuration.disable_terminal_colors
  432. " Definition
  433. let s:terminal = {
  434. \ 'black': &background ==# 'dark' ? s:palette.bg3 : s:palette.fg,
  435. \ 'red': s:palette.red,
  436. \ 'yellow': s:palette.yellow,
  437. \ 'green': s:palette.green,
  438. \ 'cyan': s:palette.aqua,
  439. \ 'blue': s:palette.blue,
  440. \ 'purple': s:palette.purple,
  441. \ 'white': &background ==# 'dark' ? s:palette.fg : s:palette.bg3,
  442. \ }
  443. " Implementation: {{{
  444. if !has('nvim')
  445. let g:terminal_ansi_colors = [s:terminal.black[0], s:terminal.red[0], s:terminal.green[0], s:terminal.yellow[0],
  446. \ s:terminal.blue[0], s:terminal.purple[0], s:terminal.cyan[0], s:terminal.white[0], s:terminal.black[0], s:terminal.red[0],
  447. \ s:terminal.green[0], s:terminal.yellow[0], s:terminal.blue[0], s:terminal.purple[0], s:terminal.cyan[0], s:terminal.white[0]]
  448. else
  449. let g:terminal_color_0 = s:terminal.black[0]
  450. let g:terminal_color_1 = s:terminal.red[0]
  451. let g:terminal_color_2 = s:terminal.green[0]
  452. let g:terminal_color_3 = s:terminal.yellow[0]
  453. let g:terminal_color_4 = s:terminal.blue[0]
  454. let g:terminal_color_5 = s:terminal.purple[0]
  455. let g:terminal_color_6 = s:terminal.cyan[0]
  456. let g:terminal_color_7 = s:terminal.white[0]
  457. let g:terminal_color_8 = s:terminal.black[0]
  458. let g:terminal_color_9 = s:terminal.red[0]
  459. let g:terminal_color_10 = s:terminal.green[0]
  460. let g:terminal_color_11 = s:terminal.yellow[0]
  461. let g:terminal_color_12 = s:terminal.blue[0]
  462. let g:terminal_color_13 = s:terminal.purple[0]
  463. let g:terminal_color_14 = s:terminal.cyan[0]
  464. let g:terminal_color_15 = s:terminal.white[0]
  465. endif
  466. " }}}
  467. endif
  468. " }}}
  469. " Plugins: {{{
  470. " nvim-treesitter/nvim-treesitter {{{
  471. call everforest#highlight('TSStrong', s:palette.none, s:palette.none, 'bold')
  472. call everforest#highlight('TSEmphasis', s:palette.none, s:palette.none, 'italic')
  473. call everforest#highlight('TSUnderline', s:palette.none, s:palette.none, 'underline')
  474. call everforest#highlight('TSNote', s:palette.bg0, s:palette.green, 'bold')
  475. call everforest#highlight('TSWarning', s:palette.bg0, s:palette.yellow, 'bold')
  476. call everforest#highlight('TSDanger', s:palette.bg0, s:palette.red, 'bold')
  477. highlight! link TSAnnotation Purple
  478. highlight! link TSAttribute Purple
  479. highlight! link TSBoolean Purple
  480. highlight! link TSCharacter Aqua
  481. highlight! link TSCharacterSpecial SpecialChar
  482. highlight! link TSComment Comment
  483. highlight! link TSConditional Red
  484. highlight! link TSConstBuiltin PurpleItalic
  485. highlight! link TSConstMacro PurpleItalic
  486. highlight! link TSConstant Fg
  487. highlight! link TSConstructor Green
  488. highlight! link TSDebug Debug
  489. highlight! link TSDefine Define
  490. highlight! link TSEnvironment Macro
  491. highlight! link TSEnvironmentName Type
  492. highlight! link TSError Error
  493. highlight! link TSException Red
  494. highlight! link TSField Blue
  495. highlight! link TSFloat Purple
  496. highlight! link TSFuncBuiltin Green
  497. highlight! link TSFuncMacro Green
  498. highlight! link TSFunction Green
  499. highlight! link TSFunctionCall Green
  500. highlight! link TSInclude Red
  501. highlight! link TSKeyword Red
  502. highlight! link TSKeywordFunction Red
  503. highlight! link TSKeywordOperator Orange
  504. highlight! link TSKeywordReturn Red
  505. highlight! link TSLabel Orange
  506. highlight! link TSLiteral String
  507. highlight! link TSMath Blue
  508. highlight! link TSMethod Green
  509. highlight! link TSMethodCall Green
  510. highlight! link TSNamespace YellowItalic
  511. highlight! link TSNone Fg
  512. highlight! link TSNumber Purple
  513. highlight! link TSOperator Orange
  514. highlight! link TSParameter Fg
  515. highlight! link TSParameterReference Fg
  516. highlight! link TSPreProc PreProc
  517. highlight! link TSProperty Blue
  518. highlight! link TSPunctBracket Fg
  519. highlight! link TSPunctDelimiter Grey
  520. highlight! link TSPunctSpecial Blue
  521. highlight! link TSRepeat Red
  522. highlight! link TSStorageClass Orange
  523. highlight! link TSStorageClassLifetime Orange
  524. highlight! link TSStrike Grey
  525. highlight! link TSString Aqua
  526. highlight! link TSStringEscape Green
  527. highlight! link TSStringRegex Green
  528. highlight! link TSStringSpecial SpecialChar
  529. highlight! link TSSymbol Fg
  530. highlight! link TSTag Orange
  531. highlight! link TSTagAttribute Green
  532. highlight! link TSTagDelimiter Green
  533. highlight! link TSText Green
  534. highlight! link TSTextReference Constant
  535. highlight! link TSTitle Title
  536. highlight! link TSTodo Todo
  537. highlight! link TSType YellowItalic
  538. highlight! link TSTypeBuiltin YellowItalic
  539. highlight! link TSTypeDefinition YellowItalic
  540. highlight! link TSTypeQualifier Orange
  541. highlight! link TSURI markdownUrl
  542. highlight! link TSVariable Fg
  543. highlight! link TSVariableBuiltin PurpleItalic
  544. if has('nvim-0.8.0')
  545. highlight! link @annotation TSAnnotation
  546. highlight! link @attribute TSAttribute
  547. highlight! link @boolean TSBoolean
  548. highlight! link @character TSCharacter
  549. highlight! link @character.special TSCharacterSpecial
  550. highlight! link @comment TSComment
  551. highlight! link @comment.error TSDanger
  552. highlight! link @comment.note TSNote
  553. highlight! link @comment.todo TSTodo
  554. highlight! link @comment.warning TSWarning
  555. highlight! link @conceal Grey
  556. highlight! link @conditional TSConditional
  557. highlight! link @constant TSConstant
  558. highlight! link @constant.builtin TSConstBuiltin
  559. highlight! link @constant.macro TSConstMacro
  560. highlight! link @constructor TSConstructor
  561. highlight! link @debug TSDebug
  562. highlight! link @define TSDefine
  563. highlight! link @diff.delta diffChanged
  564. highlight! link @diff.minus diffRemoved
  565. highlight! link @diff.plus diffAdded
  566. highlight! link @error TSError " This has been removed from nvim-treesitter
  567. highlight! link @exception TSException
  568. highlight! link @field TSField
  569. highlight! link @float TSFloat
  570. highlight! link @function TSFunction
  571. highlight! link @function.builtin TSFuncBuiltin
  572. highlight! link @function.call TSFunctionCall
  573. highlight! link @function.macro TSFuncMacro
  574. highlight! link @function.method TSMethod
  575. highlight! link @function.method.call TSMethodCall
  576. highlight! link @include TSInclude
  577. highlight! link @keyword TSKeyword
  578. highlight! link @keyword.conditional TSConditional
  579. highlight! link @keyword.debug TSDebug
  580. highlight! link @keyword.directive TSPreProc
  581. highlight! link @keyword.directive.define TSDefine
  582. highlight! link @keyword.exception TSException
  583. highlight! link @keyword.function TSKeywordFunction
  584. highlight! link @keyword.import TSInclude
  585. highlight! link @keyword.operator TSKeywordOperator
  586. highlight! link @keyword.repeat TSRepeat
  587. highlight! link @keyword.return TSKeywordReturn
  588. highlight! link @keyword.storage TSStorageClass
  589. highlight! link @label TSLabel
  590. highlight! link @markup.emphasis TSEmphasis
  591. highlight! link @markup.environment TSEnvironment
  592. highlight! link @markup.environment.name TSEnvironmentName
  593. highlight! link @markup.heading TSTitle
  594. highlight! link @markup.link TSTextReference
  595. highlight! link @markup.link.label TSStringSpecial
  596. highlight! link @markup.link.url TSURI
  597. highlight! link @markup.list TSPunctSpecial
  598. highlight! link @markup.list.checked Green
  599. highlight! link @markup.list.unchecked Ignore
  600. highlight! link @markup.math TSMath
  601. highlight! link @markup.note TSNote
  602. highlight! link @markup.quote Grey
  603. highlight! link @markup.raw TSLiteral
  604. highlight! link @markup.strike TSStrike
  605. highlight! link @markup.strong TSStrong
  606. highlight! link @markup.underline TSUnderline
  607. highlight! link @math TSMath
  608. highlight! link @method TSMethod
  609. highlight! link @method.call TSMethodCall
  610. highlight! link @module TSNamespace
  611. highlight! link @namespace TSNamespace
  612. highlight! link @none TSNone
  613. highlight! link @number TSNumber
  614. highlight! link @number.float TSFloat
  615. highlight! link @operator TSOperator
  616. highlight! link @parameter TSParameter
  617. highlight! link @parameter.reference TSParameterReference
  618. highlight! link @preproc TSPreProc
  619. highlight! link @property TSProperty
  620. highlight! link @punctuation.bracket TSPunctBracket
  621. highlight! link @punctuation.delimiter TSPunctDelimiter
  622. highlight! link @punctuation.special TSPunctSpecial
  623. highlight! link @repeat TSRepeat
  624. highlight! link @storageclass TSStorageClass
  625. highlight! link @storageclass.lifetime TSStorageClassLifetime
  626. highlight! link @strike TSStrike
  627. highlight! link @string TSString
  628. highlight! link @string.escape TSStringEscape
  629. highlight! link @string.regex TSStringRegex
  630. highlight! link @string.regexp TSStringRegex
  631. highlight! link @string.special TSStringSpecial
  632. highlight! link @string.special.symbol TSSymbol
  633. highlight! link @string.special.uri TSURI
  634. highlight! link @symbol TSSymbol
  635. highlight! link @tag TSTag
  636. highlight! link @tag.attribute TSTagAttribute
  637. highlight! link @tag.delimiter TSTagDelimiter
  638. highlight! link @text TSText
  639. highlight! link @text.danger TSDanger
  640. highlight! link @text.diff.add diffAdded
  641. highlight! link @text.diff.delete diffRemoved
  642. highlight! link @text.emphasis TSEmphasis
  643. highlight! link @text.environment TSEnvironment
  644. highlight! link @text.environment.name TSEnvironmentName
  645. highlight! link @text.literal TSLiteral
  646. highlight! link @text.math TSMath
  647. highlight! link @text.note TSNote
  648. highlight! link @text.reference TSTextReference
  649. highlight! link @text.strike TSStrike
  650. highlight! link @text.strong TSStrong
  651. highlight! link @text.title TSTitle
  652. highlight! link @text.todo TSTodo
  653. highlight! link @text.todo.checked Green
  654. highlight! link @text.todo.unchecked Ignore
  655. highlight! link @text.underline TSUnderline
  656. highlight! link @text.uri TSURI
  657. highlight! link @text.warning TSWarning
  658. highlight! link @todo TSTodo
  659. highlight! link @type TSType
  660. highlight! link @type.builtin TSTypeBuiltin
  661. highlight! link @type.definition TSTypeDefinition
  662. highlight! link @type.qualifier TSTypeQualifier
  663. highlight! link @uri TSURI
  664. highlight! link @variable TSVariable
  665. highlight! link @variable.builtin TSVariableBuiltin
  666. highlight! link @variable.member TSField
  667. highlight! link @variable.parameter TSParameter
  668. endif
  669. if has('nvim-0.9.0')
  670. highlight! link @lsp.type.class TSType
  671. highlight! link @lsp.type.comment TSComment
  672. highlight! link @lsp.type.decorator TSFunction
  673. highlight! link @lsp.type.enum TSType
  674. highlight! link @lsp.type.enumMember TSProperty
  675. highlight! link @lsp.type.events TSLabel
  676. highlight! link @lsp.type.function TSFunction
  677. highlight! link @lsp.type.interface TSType
  678. highlight! link @lsp.type.keyword TSKeyword
  679. highlight! link @lsp.type.macro TSConstMacro
  680. highlight! link @lsp.type.method TSMethod
  681. highlight! link @lsp.type.modifier TSTypeQualifier
  682. highlight! link @lsp.type.namespace TSNamespace
  683. highlight! link @lsp.type.number TSNumber
  684. highlight! link @lsp.type.operator TSOperator
  685. highlight! link @lsp.type.parameter TSParameter
  686. highlight! link @lsp.type.property TSProperty
  687. highlight! link @lsp.type.regexp TSStringRegex
  688. highlight! link @lsp.type.string TSString
  689. highlight! link @lsp.type.struct TSType
  690. highlight! link @lsp.type.type TSType
  691. highlight! link @lsp.type.typeParameter TSTypeDefinition
  692. highlight! link @lsp.type.variable TSVariable
  693. highlight! link DiagnosticUnnecessary WarningText
  694. endif
  695. highlight! link TSModuleInfoGood Green
  696. highlight! link TSModuleInfoBad Red
  697. " }}}
  698. " github/copilot.vim {{{
  699. highlight! link CopilotSuggestion Grey
  700. " }}}
  701. " neoclide/coc.nvim {{{
  702. call everforest#highlight('CocHoverRange', s:palette.none, s:palette.none, 'bold,underline')
  703. call everforest#highlight('CocSearch', s:palette.green, s:palette.none, 'bold')
  704. call everforest#highlight('CocPumSearch', s:palette.green, s:palette.none, 'bold')
  705. call everforest#highlight('CocMarkdownHeader', s:palette.orange, s:palette.none, 'bold')
  706. call everforest#highlight('CocMarkdownLink', s:palette.green, s:palette.none, 'underline')
  707. highlight! link CocMarkdownCode Green
  708. highlight! link CocPumShortcut Grey
  709. highlight! link CocPumVirtualText Grey
  710. highlight! link CocPumMenu Pmenu
  711. highlight! link CocMenuSel PmenuSel
  712. highlight! link CocDisabled Grey
  713. highlight! link CocSnippetVisual DiffAdd
  714. highlight! link CocInlayHint LineNr
  715. highlight! link CocNotificationProgress Green
  716. highlight! link CocNotificationButton PmenuSel
  717. highlight! link CocSemClass TSType
  718. highlight! link CocSemEnum TSType
  719. highlight! link CocSemInterface TSType
  720. highlight! link CocSemStruct TSType
  721. highlight! link CocSemTypeParameter TSType
  722. highlight! link CocSemVariable TSVariable
  723. highlight! link CocSemEnumMember TSProperty
  724. highlight! link CocSemEvent TSLabel
  725. highlight! link CocSemModifier TSOperator
  726. highlight! link CocErrorFloat ErrorFloat
  727. highlight! link CocWarningFloat WarningFloat
  728. highlight! link CocInfoFloat InfoFloat
  729. highlight! link CocHintFloat HintFloat
  730. highlight! link CocFloating NormalFloat
  731. highlight! link CocFloatDividingLine Grey
  732. highlight! link CocErrorHighlight ErrorText
  733. highlight! link CocWarningHighlight WarningText
  734. highlight! link CocInfoHighlight InfoText
  735. highlight! link CocHintHighlight HintText
  736. highlight! link CocHighlightText CurrentWord
  737. highlight! link CocHoverRange CurrentWord
  738. highlight! link CocErrorSign RedSign
  739. highlight! link CocWarningSign YellowSign
  740. highlight! link CocInfoSign BlueSign
  741. highlight! link CocHintSign GreenSign
  742. highlight! link CocWarningVirtualText VirtualTextWarning
  743. highlight! link CocErrorVirtualText VirtualTextError
  744. highlight! link CocInfoVirtualText VirtualTextInfo
  745. highlight! link CocHintVirtualText VirtualTextHint
  746. highlight! link CocErrorLine ErrorLine
  747. highlight! link CocWarningLine WarningLine
  748. highlight! link CocInfoLine InfoLine
  749. highlight! link CocHintLine HintLine
  750. highlight! link CocCodeLens Grey
  751. highlight! link CocFadeOut Grey
  752. highlight! link CocStrikeThrough Grey
  753. highlight! link CocListMode StatusLine
  754. highlight! link CocListPath StatusLine
  755. highlight! link CocSelectedText Orange
  756. highlight! link CocListsLine Fg
  757. highlight! link CocListsDesc Grey
  758. highlight! link HighlightedyankRegion Visual
  759. highlight! link CocGitAddedSign GreenSign
  760. highlight! link CocGitChangeRemovedSign PurpleSign
  761. highlight! link CocGitChangedSign BlueSign
  762. highlight! link CocGitRemovedSign RedSign
  763. highlight! link CocGitTopRemovedSign RedSign
  764. " }}}
  765. " prabirshrestha/vim-lsp {{{
  766. highlight! link LspErrorVirtual VirtualTextError
  767. highlight! link LspWarningVirtual VirtualTextWarning
  768. highlight! link LspInformationVirtual VirtualTextInfo
  769. highlight! link LspHintVirtual VirtualTextHint
  770. highlight! link LspErrorHighlight ErrorText
  771. highlight! link LspWarningHighlight WarningText
  772. highlight! link LspInformationHighlight InfoText
  773. highlight! link LspHintHighlight HintText
  774. highlight! link lspReference CurrentWord
  775. highlight! link lspInlayHintsType LineNr
  776. highlight! link lspInlayHintsParameter LineNr
  777. highlight! link LspSemanticType TSType
  778. highlight! link LspSemanticClass TSType
  779. highlight! link LspSemanticEnum TSType
  780. highlight! link LspSemanticInterface TSType
  781. highlight! link LspSemanticStruct TSType
  782. highlight! link LspSemanticTypeParameter TSType
  783. highlight! link LspSemanticParameter TSParameter
  784. highlight! link LspSemanticVariable TSVariable
  785. highlight! link LspSemanticProperty TSProperty
  786. highlight! link LspSemanticEnumMember TSProperty
  787. highlight! link LspSemanticEvents TSLabel
  788. highlight! link LspSemanticFunction TSFunction
  789. highlight! link LspSemanticMethod TSMethod
  790. highlight! link LspSemanticKeyword TSKeyword
  791. highlight! link LspSemanticModifier TSOperator
  792. highlight! link LspSemanticComment TSComment
  793. highlight! link LspSemanticString TSString
  794. highlight! link LspSemanticNumber TSNumber
  795. highlight! link LspSemanticRegexp TSStringRegex
  796. highlight! link LspSemanticOperator TSOperator
  797. " }}}
  798. " ycm-core/YouCompleteMe {{{
  799. highlight! link YcmErrorSign RedSign
  800. highlight! link YcmWarningSign YellowSign
  801. highlight! link YcmErrorLine ErrorLine
  802. highlight! link YcmWarningLine WarningLine
  803. highlight! link YcmErrorSection ErrorText
  804. highlight! link YcmWarningSection WarningText
  805. highlight! link YcmInlayHint LineNr
  806. highlight! link YcmErrorText VirtualTextError
  807. highlight! link YcmWarningText VirtualTextWarning
  808. if !has('nvim') && has('textprop') && !exists('g:YCM_HIGHLIGHT_GROUP')
  809. let g:YCM_HIGHLIGHT_GROUP = {
  810. \ 'typeParameter': 'TSType',
  811. \ 'parameter': 'TSParameter',
  812. \ 'variable': 'TSVariable',
  813. \ 'property': 'TSProperty',
  814. \ 'enumMember': 'TSVariableBuiltin',
  815. \ 'event': 'TSLabel',
  816. \ 'member': 'TSVariable',
  817. \ 'method': 'TSMethod',
  818. \ 'class': 'TSType',
  819. \ 'namespace': 'TSNamespace',
  820. \ }
  821. for tokenType in keys( g:YCM_HIGHLIGHT_GROUP )
  822. try
  823. call prop_type_add( 'YCM_HL_' . tokenType,
  824. \ { 'highlight': g:YCM_HIGHLIGHT_GROUP[ tokenType ] } )
  825. catch
  826. endtry
  827. endfor
  828. endif
  829. " }}}
  830. " dense-analysis/ale {{{
  831. highlight! link ALEError ErrorText
  832. highlight! link ALEWarning WarningText
  833. highlight! link ALEInfo InfoText
  834. highlight! link ALEErrorSign RedSign
  835. highlight! link ALEWarningSign YellowSign
  836. highlight! link ALEInfoSign BlueSign
  837. highlight! link ALEErrorLine ErrorLine
  838. highlight! link ALEWarningLine WarningLine
  839. highlight! link ALEInfoLine InfoLine
  840. highlight! link ALEVirtualTextError VirtualTextError
  841. highlight! link ALEVirtualTextWarning VirtualTextWarning
  842. highlight! link ALEVirtualTextInfo VirtualTextInfo
  843. highlight! link ALEVirtualTextStyleError VirtualTextHint
  844. highlight! link ALEVirtualTextStyleWarning VirtualTextHint
  845. " }}}
  846. " neomake/neomake {{{
  847. highlight! link NeomakeError ErrorText
  848. highlight! link NeomakeWarning WarningText
  849. highlight! link NeomakeInfo InfoText
  850. highlight! link NeomakeMessage HintText
  851. highlight! link NeomakeErrorSign RedSign
  852. highlight! link NeomakeWarningSign YellowSign
  853. highlight! link NeomakeInfoSign BlueSign
  854. highlight! link NeomakeMessageSign AquaSign
  855. highlight! link NeomakeVirtualtextError VirtualTextError
  856. highlight! link NeomakeVirtualtextWarning VirtualTextWarning
  857. highlight! link NeomakeVirtualtextInfo VirtualTextInfo
  858. highlight! link NeomakeVirtualtextMessag VirtualTextHint
  859. " }}}
  860. " vim-syntastic/syntastic {{{
  861. highlight! link SyntasticError ErrorText
  862. highlight! link SyntasticWarning WarningText
  863. highlight! link SyntasticErrorSign RedSign
  864. highlight! link SyntasticWarningSign YellowSign
  865. highlight! link SyntasticErrorLine ErrorLine
  866. highlight! link SyntasticWarningLine WarningLine
  867. " }}}
  868. " Yggdroot/LeaderF {{{
  869. if !exists('g:Lf_StlColorscheme')
  870. let g:Lf_StlColorscheme = 'everforest'
  871. endif
  872. if !exists('g:Lf_PopupColorscheme')
  873. let g:Lf_PopupColorscheme = 'everforest'
  874. endif
  875. call everforest#highlight('Lf_hl_match', s:palette.green, s:palette.none, 'bold')
  876. call everforest#highlight('Lf_hl_match0', s:palette.green, s:palette.none, 'bold')
  877. call everforest#highlight('Lf_hl_match1', s:palette.aqua, s:palette.none, 'bold')
  878. call everforest#highlight('Lf_hl_match2', s:palette.blue, s:palette.none, 'bold')
  879. call everforest#highlight('Lf_hl_match3', s:palette.purple, s:palette.none, 'bold')
  880. call everforest#highlight('Lf_hl_match4', s:palette.orange, s:palette.none, 'bold')
  881. call everforest#highlight('Lf_hl_matchRefine', s:palette.red, s:palette.none, 'bold')
  882. call everforest#highlight('Lf_hl_popup_normalMode', s:palette.bg0, s:palette.red, 'bold')
  883. call everforest#highlight('Lf_hl_popup_inputMode', s:palette.bg0, s:palette.green, 'bold')
  884. call everforest#highlight('Lf_hl_popup_category', s:palette.fg, s:palette.bg4)
  885. call everforest#highlight('Lf_hl_popup_nameOnlyMode', s:palette.fg, s:palette.bg3)
  886. call everforest#highlight('Lf_hl_popup_fullPathMode', s:palette.fg, s:palette.bg3)
  887. call everforest#highlight('Lf_hl_popup_fuzzyMode', s:palette.fg, s:palette.bg3)
  888. call everforest#highlight('Lf_hl_popup_regexMode', s:palette.fg, s:palette.bg3)
  889. call everforest#highlight('Lf_hl_popup_lineInfo', s:palette.yellow, s:palette.bg4)
  890. call everforest#highlight('Lf_hl_popup_total', s:palette.bg0, s:palette.orange)
  891. call everforest#highlight('Lf_hl_popup_cursor', s:palette.bg0, s:palette.green)
  892. highlight! link Lf_hl_cursorline Fg
  893. highlight! link Lf_hl_selection DiffAdd
  894. highlight! link Lf_hl_rgHighlight Visual
  895. highlight! link Lf_hl_gtagsHighlight Visual
  896. highlight! link Lf_hl_popup_inputText Pmenu
  897. highlight! link Lf_hl_popup_window Pmenu
  898. highlight! link Lf_hl_popup_prompt Green
  899. highlight! link Lf_hl_popup_cwd Pmenu
  900. highlight! link Lf_hl_popup_blank Lf_hl_popup_window
  901. highlight! link Lf_hl_popup_spin Red
  902. " }}}
  903. " liuchengxu/vim-clap {{{
  904. call everforest#highlight('ClapSelected', s:palette.red, s:palette.none, 'bold')
  905. call everforest#highlight('ClapCurrentSelection', s:palette.none, s:palette.bg1, 'bold')
  906. call everforest#highlight('ClapSpinner', s:palette.orange, s:palette.bg2, 'bold')
  907. call everforest#highlight('ClapBlines', s:palette.fg, s:palette.none)
  908. call everforest#highlight('ClapProviderId', s:palette.fg, s:palette.none, 'bold')
  909. call everforest#highlight('ClapMatches1', s:palette.red, s:palette.none, 'bold')
  910. call everforest#highlight('ClapMatches2', s:palette.orange, s:palette.none, 'bold')
  911. call everforest#highlight('ClapMatches3', s:palette.yellow, s:palette.none, 'bold')
  912. call everforest#highlight('ClapMatches4', s:palette.aqua, s:palette.none, 'bold')
  913. call everforest#highlight('ClapMatches5', s:palette.blue, s:palette.none, 'bold')
  914. call everforest#highlight('ClapMatches6', s:palette.purple, s:palette.none, 'bold')
  915. call everforest#highlight('ClapFuzzyMatches', s:palette.green, s:palette.none, 'bold')
  916. call everforest#highlight('ClapNoMatchesFound', s:palette.red, s:palette.none, 'bold')
  917. highlight! link ClapInput Pmenu
  918. highlight! link ClapDisplay Pmenu
  919. highlight! link ClapPreview Pmenu
  920. highlight! link ClapFuzzyMatches1 ClapFuzzyMatches
  921. highlight! link ClapFuzzyMatches2 ClapFuzzyMatches
  922. highlight! link ClapFuzzyMatches3 ClapFuzzyMatches
  923. highlight! link ClapFuzzyMatches4 ClapFuzzyMatches
  924. highlight! link ClapFuzzyMatches5 ClapFuzzyMatches
  925. highlight! link ClapFuzzyMatches6 ClapFuzzyMatches
  926. highlight! link ClapFuzzyMatches7 ClapFuzzyMatches
  927. highlight! link ClapFuzzyMatches8 ClapFuzzyMatches
  928. highlight! link ClapFuzzyMatches9 ClapFuzzyMatches
  929. highlight! link ClapFuzzyMatches10 ClapFuzzyMatches
  930. highlight! link ClapFuzzyMatches11 ClapFuzzyMatches
  931. highlight! link ClapFuzzyMatches12 ClapFuzzyMatches
  932. highlight! link ClapBlinesLineNr Grey
  933. highlight! link ClapProviderColon ClapBlines
  934. highlight! link ClapProviderAbout ClapBlines
  935. highlight! link ClapFile Fg
  936. highlight! link ClapSearchText ClapFuzzyMatches
  937. " }}}
  938. " junegunn/fzf.vim {{{
  939. let g:fzf_colors = {
  940. \ 'fg': ['fg', 'Normal'],
  941. \ 'bg': ['bg', 'Normal'],
  942. \ 'hl': ['fg', 'Green'],
  943. \ 'fg+': ['fg', 'CursorLine', 'CursorColumn', 'Normal'],
  944. \ 'bg+': ['bg', 'CursorLine', 'CursorColumn'],
  945. \ 'hl+': ['fg', 'Aqua'],
  946. \ 'info': ['fg', 'Aqua'],
  947. \ 'border': ['fg', 'Grey'],
  948. \ 'prompt': ['fg', 'Orange'],
  949. \ 'pointer': ['fg', 'Blue'],
  950. \ 'marker': ['fg', 'Yellow'],
  951. \ 'spinner': ['fg', 'Yellow'],
  952. \ 'header': ['fg', 'Grey']
  953. \ }
  954. " }}}
  955. " Shougo/denite.nvim {{{
  956. call everforest#highlight('deniteMatchedChar', s:palette.green, s:palette.none, 'bold')
  957. call everforest#highlight('deniteMatchedRange', s:palette.green, s:palette.none, 'bold,underline')
  958. call everforest#highlight('deniteInput', s:palette.green, s:palette.bg3, 'bold')
  959. call everforest#highlight('deniteStatusLineNumber', s:palette.purple, s:palette.bg3)
  960. call everforest#highlight('deniteStatusLinePath', s:palette.fg, s:palette.bg3)
  961. highlight! link deniteSelectedLin Green
  962. " }}}
  963. " kien/ctrlp.vim {{{
  964. call everforest#highlight('CtrlPMatch', s:palette.green, s:palette.none, 'bold')
  965. call everforest#highlight('CtrlPPrtBase', s:palette.bg3, s:palette.none)
  966. call everforest#highlight('CtrlPLinePre', s:palette.bg3, s:palette.none)
  967. call everforest#highlight('CtrlPMode1', s:palette.blue, s:palette.bg3, 'bold')
  968. call everforest#highlight('CtrlPMode2', s:palette.bg0, s:palette.blue, 'bold')
  969. call everforest#highlight('CtrlPStats', s:palette.grey1, s:palette.bg3, 'bold')
  970. highlight! link CtrlPNoEntries Red
  971. highlight! link CtrlPPrtCursor Blue
  972. " }}}
  973. " airblade/vim-gitgutter {{{
  974. highlight! link GitGutterAdd GreenSign
  975. highlight! link GitGutterChange BlueSign
  976. highlight! link GitGutterDelete RedSign
  977. highlight! link GitGutterChangeDelete PurpleSign
  978. highlight! link GitGutterAddLine DiffAdd
  979. highlight! link GitGutterChangeLine DiffChange
  980. highlight! link GitGutterDeleteLine DiffDelete
  981. highlight! link GitGutterChangeDeleteLine DiffChange
  982. highlight! link GitGutterAddLineNr Green
  983. highlight! link GitGutterChangeLineNr Blue
  984. highlight! link GitGutterDeleteLineNr Red
  985. highlight! link GitGutterChangeDeleteLineNr Purple
  986. " }}}
  987. " mhinz/vim-signify {{{
  988. highlight! link SignifySignAdd GreenSign
  989. highlight! link SignifySignChange BlueSign
  990. highlight! link SignifySignDelete RedSign
  991. highlight! link SignifySignChangeDelete PurpleSign
  992. highlight! link SignifyLineAdd DiffAdd
  993. highlight! link SignifyLineChange DiffChange
  994. highlight! link SignifyLineChangeDelete DiffChange
  995. highlight! link SignifyLineDelete DiffDelete
  996. " }}}
  997. " andymass/vim-matchup {{{
  998. call everforest#highlight('MatchParenCur', s:palette.none, s:palette.none, 'bold')
  999. call everforest#highlight('MatchWord', s:palette.none, s:palette.none, 'underline')
  1000. call everforest#highlight('MatchWordCur', s:palette.none, s:palette.none, 'underline')
  1001. " }}}
  1002. " easymotion/vim-easymotion {{{
  1003. highlight! link EasyMotionTarget Search
  1004. highlight! link EasyMotionShade Grey
  1005. " }}}
  1006. " justinmk/vim-sneak {{{
  1007. call everforest#highlight('SneakLabelMask', s:palette.orange, s:palette.orange)
  1008. highlight! link Sneak Search
  1009. highlight! link SneakLabel Search
  1010. highlight! link SneakScope DiffText
  1011. " }}}
  1012. " rhysd/clever-f.vim {{{
  1013. highlight! link CleverFDefaultLabel Search
  1014. " }}}
  1015. " terryma/vim-multiple-cursors {{{
  1016. highlight! link multiple_cursors_cursor Cursor
  1017. highlight! link multiple_cursors_visual Visual
  1018. " }}}
  1019. " mg979/vim-visual-multi {{{
  1020. call everforest#highlight('VMCursor', s:palette.blue, s:palette.bg_blue)
  1021. let g:VM_Mono_hl = 'VMCursor'
  1022. let g:VM_Extend_hl = 'Visual'
  1023. let g:VM_Cursor_hl = 'VMCursor'
  1024. let g:VM_Insert_hl = 'VMCursor'
  1025. " }}}
  1026. " dominikduda/vim_current_word {{{
  1027. highlight! link CurrentWordTwins CurrentWord
  1028. " }}}
  1029. " RRethy/vim-illuminate {{{
  1030. highlight! link illuminatedWord CurrentWord
  1031. highlight! link IlluminatedWordText CurrentWord
  1032. highlight! link IlluminatedWordRead CurrentWord
  1033. highlight! link IlluminatedWordWrite CurrentWord
  1034. " }}}
  1035. " itchyny/vim-cursorword {{{
  1036. highlight! link CursorWord0 CurrentWord
  1037. highlight! link CursorWord1 CurrentWord
  1038. " }}}
  1039. " Yggdroot/indentLine {{{
  1040. if s:configuration.ui_contrast ==# 'low'
  1041. let g:indentLine_color_gui = s:palette.bg5[0]
  1042. let g:indentLine_color_term = s:palette.bg5[1]
  1043. else
  1044. let g:indentLine_color_gui = s:palette.grey0[0]
  1045. let g:indentLine_color_term = s:palette.grey0[1]
  1046. endif
  1047. " }}}
  1048. " nathanaelkane/vim-indent-guides {{{
  1049. if get(g:, 'indent_guides_auto_colors', 1) == 0
  1050. call everforest#highlight('IndentGuidesOdd', s:palette.bg0, s:palette.bg1)
  1051. call everforest#highlight('IndentGuidesEven', s:palette.bg0, s:palette.bg2)
  1052. endif
  1053. " }}}
  1054. " thiagoalessio/rainbow_levels.vim {{{
  1055. highlight! link RainbowLevel0 Red
  1056. highlight! link RainbowLevel1 Orange
  1057. highlight! link RainbowLevel2 Yellow
  1058. highlight! link RainbowLevel3 Green
  1059. highlight! link RainbowLevel4 Aqua
  1060. highlight! link RainbowLevel5 Blue
  1061. highlight! link RainbowLevel6 Purple
  1062. highlight! link RainbowLevel7 Yellow
  1063. highlight! link RainbowLevel8 Green
  1064. " }}}
  1065. " luochen1990/rainbow {{{
  1066. if !exists('g:rbpt_colorpairs')
  1067. let g:rbpt_colorpairs = [['blue', s:palette.blue[0]], ['magenta', s:palette.purple[0]],
  1068. \ ['red', s:palette.red[0]], ['166', s:palette.orange[0]]]
  1069. endif
  1070. let g:rainbow_guifgs = [ s:palette.orange[0], s:palette.red[0], s:palette.purple[0], s:palette.blue[0] ]
  1071. let g:rainbow_ctermfgs = [ '166', 'red', 'magenta', 'blue' ]
  1072. if !exists('g:rainbow_conf')
  1073. let g:rainbow_conf = {}
  1074. endif
  1075. if !has_key(g:rainbow_conf, 'guifgs')
  1076. let g:rainbow_conf['guifgs'] = g:rainbow_guifgs
  1077. endif
  1078. if !has_key(g:rainbow_conf, 'ctermfgs')
  1079. let g:rainbow_conf['ctermfgs'] = g:rainbow_ctermfgs
  1080. endif
  1081. let g:niji_dark_colours = g:rbpt_colorpairs
  1082. let g:niji_light_colours = g:rbpt_colorpairs
  1083. " }}}
  1084. " kshenoy/vim-signature {{{
  1085. highlight! link SignatureMarkText BlueSign
  1086. highlight! link SignatureMarkerText PurpleSign
  1087. " }}}
  1088. " ap/vim-buftabline {{{
  1089. highlight! link BufTabLineCurrent TabLineSel
  1090. highlight! link BufTabLineActive TabLine
  1091. highlight! link BufTabLineHidden TabLineFill
  1092. highlight! link BufTabLineFill TabLineFill
  1093. " }}}
  1094. " liuchengxu/vim-which-key {{{
  1095. highlight! link WhichKey Red
  1096. highlight! link WhichKeySeperator Green
  1097. highlight! link WhichKeyGroup Yellow
  1098. highlight! link WhichKeyDesc Blue
  1099. " }}}
  1100. " junegunn/limelight.vim {{{
  1101. let g:limelight_conceal_ctermfg = s:palette.grey0[1]
  1102. let g:limelight_conceal_guifg = s:palette.grey0[0]
  1103. " }}}
  1104. " unblevable/quick-scope {{{
  1105. call everforest#highlight('QuickScopePrimary', s:palette.aqua, s:palette.none, 'underline')
  1106. call everforest#highlight('QuickScopeSecondary', s:palette.blue, s:palette.none, 'underline')
  1107. " }}}
  1108. " APZelos/blamer.nvim {{{
  1109. highlight! link Blamer Grey
  1110. " }}}
  1111. " cohama/agit.vim {{{
  1112. highlight! link agitTree Grey
  1113. highlight! link agitDate Green
  1114. highlight! link agitRemote Red
  1115. highlight! link agitHead Orange
  1116. highlight! link agitRef Aqua
  1117. highlight! link agitTag Orange
  1118. highlight! link agitStatFile Blue
  1119. highlight! link agitStatRemoved Red
  1120. highlight! link agitStatAdded Green
  1121. highlight! link agitStatMessage Orange
  1122. highlight! link agitDiffRemove Red
  1123. highlight! link agitDiffAdd Green
  1124. highlight! link agitDiffHeader Purple
  1125. " }}}
  1126. " voldikss/vim-floaterm {{{
  1127. highlight! link FloatermBorder Grey
  1128. " }}}
  1129. " MattesGroeger/vim-bookmarks {{{
  1130. highlight! link BookmarkSign BlueSign
  1131. highlight! link BookmarkAnnotationSign GreenSign
  1132. highlight! link BookmarkLine DiffChange
  1133. highlight! link BookmarkAnnotationLine DiffAdd
  1134. " }}}
  1135. if has('nvim')
  1136. " hrsh7th/nvim-cmp {{{
  1137. call everforest#highlight('CmpItemAbbrMatch', s:palette.green, s:palette.none, 'bold')
  1138. call everforest#highlight('CmpItemAbbrMatchFuzzy', s:palette.green, s:palette.none, 'bold')
  1139. highlight! link CmpItemAbbr Fg
  1140. highlight! link CmpItemAbbrDeprecated Grey
  1141. highlight! link CmpItemMenu Fg
  1142. highlight! link CmpItemKind Yellow
  1143. for kind in g:everforest_lsp_kind_color
  1144. execute "highlight! link CmpItemKind" . kind[0] . " " . kind[1]
  1145. endfor
  1146. " }}}
  1147. " SmiteshP/nvim-navic {{{
  1148. highlight! link NavicText Fg
  1149. highlight! link NavicSeparator Grey
  1150. for kind in g:everforest_lsp_kind_color
  1151. execute "highlight! link NavicIcons" . kind[0] . " " . kind[1]
  1152. endfor
  1153. " }}}
  1154. " folke/trouble.nvim {{{
  1155. highlight! link TroubleText Fg
  1156. highlight! link TroubleSource Grey
  1157. highlight! link TroubleCode Grey
  1158. " }}}
  1159. " nvim-telescope/telescope.nvim {{{
  1160. call everforest#highlight('TelescopeMatching', s:palette.green, s:palette.none, 'bold')
  1161. highlight! link TelescopeBorder Grey
  1162. highlight! link TelescopePromptPrefix Orange
  1163. highlight! link TelescopeSelection DiffAdd
  1164. " }}}
  1165. " lewis6991/gitsigns.nvim {{{
  1166. highlight! link GitSignsAdd GreenSign
  1167. highlight! link GitSignsChange BlueSign
  1168. highlight! link GitSignsDelete RedSign
  1169. highlight! link GitSignsAddNr Green
  1170. highlight! link GitSignsChangeNr Blue
  1171. highlight! link GitSignsDeleteNr Red
  1172. highlight! link GitSignsAddLn DiffAdd
  1173. highlight! link GitSignsChangeLn DiffChange
  1174. highlight! link GitSignsDeleteLn DiffDelete
  1175. highlight! link GitSignsCurrentLineBlame Grey
  1176. " }}}
  1177. " phaazon/hop.nvim {{{
  1178. call everforest#highlight('HopNextKey', s:palette.orange, s:palette.none, 'bold')
  1179. call everforest#highlight('HopNextKey1', s:palette.green, s:palette.none, 'bold')
  1180. highlight! link HopNextKey2 Green
  1181. highlight! link HopUnmatched Grey
  1182. " }}}
  1183. " lukas-reineke/indent-blankline.nvim {{{
  1184. call everforest#highlight('IblScope', s:palette.grey1, s:palette.none, 'nocombine')
  1185. call everforest#highlight('IblIndent', s:palette.bg4, s:palette.none, 'nocombine')
  1186. call everforest#highlight('IndentBlanklineContextStart', s:palette.none, s:palette.bg2)
  1187. highlight! link IndentBlanklineContextChar IblScope
  1188. highlight! link IndentBlanklineChar IblIndent
  1189. highlight! link IndentBlanklineSpaceChar IndentBlanklineChar
  1190. highlight! link IndentBlanklineSpaceCharBlankline IndentBlanklineChar
  1191. " }}}
  1192. " p00f/nvim-ts-rainbow {{{
  1193. highlight! link rainbowcol1 Red
  1194. highlight! link rainbowcol2 Orange
  1195. highlight! link rainbowcol3 Yellow
  1196. highlight! link rainbowcol4 Green
  1197. highlight! link rainbowcol5 Aqua
  1198. highlight! link rainbowcol6 Blue
  1199. highlight! link rainbowcol7 Purple
  1200. " }}}
  1201. " romgrk/barbar.nvim {{{
  1202. call everforest#highlight('BufferCurrent', s:palette.fg, s:palette.bg0)
  1203. call everforest#highlight('BufferCurrentIndex', s:palette.fg, s:palette.bg0)
  1204. call everforest#highlight('BufferCurrentMod', s:palette.blue, s:palette.bg0)
  1205. call everforest#highlight('BufferCurrentSign', s:palette.statusline1, s:palette.bg0)
  1206. call everforest#highlight('BufferCurrentTarget', s:palette.red, s:palette.bg0, 'bold')
  1207. call everforest#highlight('BufferVisible', s:palette.fg, s:palette.bg_dim)
  1208. call everforest#highlight('BufferVisibleIndex', s:palette.fg, s:palette.bg_dim)
  1209. call everforest#highlight('BufferVisibleMod', s:palette.blue, s:palette.bg_dim)
  1210. call everforest#highlight('BufferVisibleSign', s:palette.statusline1, s:palette.bg_dim)
  1211. call everforest#highlight('BufferVisibleTarget', s:palette.yellow, s:palette.bg_dim, 'bold')
  1212. call everforest#highlight('BufferInactive', s:palette.grey1, s:palette.bg_dim)
  1213. call everforest#highlight('BufferInactiveIndex', s:palette.grey1, s:palette.bg_dim)
  1214. call everforest#highlight('BufferInactiveMod', s:palette.grey1, s:palette.bg_dim)
  1215. call everforest#highlight('BufferInactiveSign', s:palette.grey0, s:palette.bg_dim)
  1216. call everforest#highlight('BufferInactiveTarget', s:palette.yellow, s:palette.bg_dim, 'bold')
  1217. call everforest#highlight('BufferTabpages', s:palette.grey1, s:palette.bg_dim, 'bold')
  1218. call everforest#highlight('BufferTabpageFill', s:palette.bg_dim, s:palette.bg_dim)
  1219. " }}}
  1220. " rcarriga/nvim-notify {{{
  1221. highlight! link NotifyERRORBorder Red
  1222. highlight! link NotifyWARNBorder Yellow
  1223. highlight! link NotifyINFOBorder Green
  1224. highlight! link NotifyDEBUGBorder Grey
  1225. highlight! link NotifyTRACEBorder Purple
  1226. highlight! link NotifyERRORIcon Red
  1227. highlight! link NotifyWARNIcon Yellow
  1228. highlight! link NotifyINFOIcon Green
  1229. highlight! link NotifyDEBUGIcon Grey
  1230. highlight! link NotifyTRACEIcon Purple
  1231. highlight! link NotifyERRORTitle Red
  1232. highlight! link NotifyWARNTitle Yellow
  1233. highlight! link NotifyINFOTitle Green
  1234. highlight! link NotifyDEBUGTitle Grey
  1235. highlight! link NotifyTRACETitle Purple
  1236. " }}}
  1237. " rcarriga/nvim-dap-ui {{{
  1238. call everforest#highlight('DapUIModifiedValue', s:palette.blue, s:palette.none, 'bold')
  1239. call everforest#highlight('DapUIBreakpointsCurrentLine', s:palette.blue, s:palette.none, 'bold')
  1240. highlight! link DapUIScope Blue
  1241. highlight! link DapUIType Purple
  1242. highlight! link DapUIDecoration Blue
  1243. highlight! link DapUIThread Green
  1244. highlight! link DapUIStoppedThread Blue
  1245. highlight! link DapUISource Purple
  1246. highlight! link DapUILineNumber Blue
  1247. highlight! link DapUIFloatBorder Blue
  1248. highlight! link DapUIWatchesEmpty Red
  1249. highlight! link DapUIWatchesValue Green
  1250. highlight! link DapUIWatchesError Red
  1251. highlight! link DapUIBreakpointsPath Blue
  1252. highlight! link DapUIBreakpointsInfo Green
  1253. " }}}
  1254. " glepnir/lspsaga.nvim {{{
  1255. call everforest#highlight('LspFloatWinBorder', s:palette.bg0, s:palette.bg0)
  1256. call everforest#highlight('LspSagaDiagnosticHeader', s:palette.orange, s:palette.none, 'bold')
  1257. call everforest#highlight('LspSagaCodeActionTitle', s:palette.purple, s:palette.none, 'bold')
  1258. call everforest#highlight('DefinitionPreviewTitle', s:palette.blue, s:palette.none, 'bold')
  1259. highlight! link LspSagaDiagnosticError Red
  1260. highlight! link LspSagaDiagnosticWarn Yellow
  1261. highlight! link LspSagaDiagnosticInfo Blue
  1262. highlight! link LspSagaDiagnosticHint Green
  1263. highlight! link LspSagaErrorTrunCateLine LspSagaDiagnosticError
  1264. highlight! link LspSagaWarnTrunCateLine LspSagaDiagnosticWarn
  1265. highlight! link LspSagaInfoTrunCateLine LspSagaDiagnosticInfo
  1266. highlight! link LspSagaHintTrunCateLine LspSagaDiagnosticHint
  1267. highlight! link LspSagaDiagnosticSource Orange
  1268. highlight! link LspSagaDiagnosticBorder Orange
  1269. highlight! link LspSagaRenameBorder Purple
  1270. highlight! link LspSagaRenamePromptPrefix Blue
  1271. highlight! link LspSagaCodeActionBorder Purple
  1272. highlight! link LspSagaCodeActionTruncateLine Purple
  1273. highlight! link LspSagaCodeActionContent Green
  1274. highlight! link LspSagaHoverBorder Green
  1275. highlight! link LspSagaDocTruncateLine Green
  1276. highlight! link LspSagaSignatureHelpBorder Green
  1277. highlight! link LspSagaShTruncateLine Green
  1278. highlight! link LspSagaDefPreviewBorder Blue
  1279. highlight! link DefinitionIcon Blue
  1280. highlight! link LspLinesDiagBorder Yellow
  1281. highlight! link LineDiagTuncateLine Yellow
  1282. highlight! link LspSagaAutoPreview Green
  1283. highlight! link LspSagaFinderSelection Fg
  1284. highlight! link DiagnosticWarning DiagnosticWarn
  1285. highlight! link DiagnosticInformation DiagnosticInfo
  1286. highlight! link ReferencesCount Grey
  1287. highlight! link DefinitionCount Grey
  1288. highlight! link TargetFileName Grey
  1289. " }}}
  1290. " b0o/incline.nvim {{{
  1291. call everforest#highlight('InclineNormalNC', s:palette.grey1, s:palette.bg2)
  1292. " }}}
  1293. " echasnovski/mini.nvim {{{
  1294. call everforest#highlight('MiniIndentscopePrefix', s:palette.none, s:palette.none, 'nocombine')
  1295. call everforest#highlight('MiniJump2dSpot', s:palette.orange, s:palette.none, 'bold,nocombine')
  1296. call everforest#highlight('MiniStarterCurrent', s:palette.none, s:palette.none, 'nocombine')
  1297. call everforest#highlight('MiniStatuslineDevinfo', s:palette.grey1, s:palette.bg1)
  1298. call everforest#highlight('MiniStatuslineFileinfo', s:palette.grey1, s:palette.bg1)
  1299. call everforest#highlight('MiniStatuslineModeCommand', s:palette.bg0, s:palette.aqua, 'bold')
  1300. call everforest#highlight('MiniStatuslineModeInsert', s:palette.bg0, s:palette.statusline2, 'bold')
  1301. call everforest#highlight('MiniStatuslineModeNormal', s:palette.bg0, s:palette.statusline1, 'bold')
  1302. call everforest#highlight('MiniStatuslineModeOther', s:palette.bg0, s:palette.purple, 'bold')
  1303. call everforest#highlight('MiniStatuslineModeReplace', s:palette.bg0, s:palette.orange, 'bold')
  1304. call everforest#highlight('MiniStatuslineModeVisual', s:palette.bg0, s:palette.statusline3, 'bold')
  1305. call everforest#highlight('MiniTablineCurrent', s:palette.fg, s:palette.bg4)
  1306. call everforest#highlight('MiniTablineHidden', s:palette.grey1, s:palette.bg2)
  1307. call everforest#highlight('MiniTablineModifiedCurrent', s:palette.blue, s:palette.bg4)
  1308. call everforest#highlight('MiniTablineModifiedHidden', s:palette.grey1, s:palette.bg2)
  1309. call everforest#highlight('MiniTablineModifiedVisible', s:palette.blue, s:palette.bg2)
  1310. call everforest#highlight('MiniTablineTabpagesection', s:palette.bg0, s:palette.statusline1, 'bold')
  1311. call everforest#highlight('MiniTablineVisible', s:palette.fg, s:palette.bg2)
  1312. call everforest#highlight('MiniTestEmphasis', s:palette.none, s:palette.none, 'bold')
  1313. call everforest#highlight('MiniTestFail', s:palette.red, s:palette.none, 'bold')
  1314. call everforest#highlight('MiniTestPass', s:palette.green, s:palette.none, 'bold')
  1315. call everforest#highlight('MiniTrailspace', s:palette.none, s:palette.red)
  1316. highlight! link MiniStarterItemBullet Grey
  1317. highlight! link MiniStarterItemPrefix Yellow
  1318. highlight! link MiniStarterQuery Blue
  1319. highlight! link MiniStatuslineFilename Grey
  1320. highlight! link MiniStatuslineModeInactive Grey
  1321. highlight! link MiniCompletionActiveParameter LspSignatureActiveParameter
  1322. highlight! link MiniCursorword CurrentWord
  1323. highlight! link MiniCursorwordCurrent CurrentWord
  1324. highlight! link MiniIndentscopeSymbol Grey
  1325. highlight! link MiniJump Search
  1326. highlight! link MiniStarterFooter Orange
  1327. highlight! link MiniStarterHeader Yellow
  1328. highlight! link MiniStarterInactive Comment
  1329. highlight! link MiniStarterItem Normal
  1330. highlight! link MiniStarterSection Title
  1331. highlight! link MiniSurround IncSearch
  1332. highlight! link MiniTablineFill TabLineFill
  1333. " }}}
  1334. " ggandor/lightspeed.nvim {{{
  1335. call everforest#highlight('LightspeedLabel', s:palette.red, s:palette.none, 'bold,underline')
  1336. call everforest#highlight('LightspeedLabelDistant', s:palette.blue, s:palette.none, 'bold,underline')
  1337. call everforest#highlight('LightspeedShortcut', s:palette.bg0, s:palette.red, 'bold')
  1338. call everforest#highlight('LightspeedUnlabeledMatch', s:palette.fg, s:palette.none, 'bold')
  1339. call everforest#highlight('LightspeedPendingOpArea', s:palette.bg0, s:palette.green)
  1340. highlight! link LightspeedMaskedChar Purple
  1341. highlight! link LightspeedGreyWash Grey
  1342. " }}}
  1343. endif
  1344. " }}}
  1345. " Extended File Types: {{{
  1346. " Whitelist: {{{ File type optimizations that will always be loaded.
  1347. " diff {{{
  1348. highlight! link diffAdded Green
  1349. highlight! link diffRemoved Red
  1350. highlight! link diffChanged Blue
  1351. highlight! link diffOldFile Yellow
  1352. highlight! link diffNewFile Orange
  1353. highlight! link diffFile Aqua
  1354. highlight! link diffLine Grey
  1355. highlight! link diffIndexLine Purple
  1356. " }}}
  1357. " }}}
  1358. " Generate the `after/syntax` directory based on the comment tags in this file.
  1359. " For example, the content between `syn_begin: sh/zsh` and `syn_end` will be placed in `after/syntax/sh/everforest.vim` and `after/syntax/zsh/everforest.vim`.
  1360. if everforest#syn_exists(s:path) " If the syntax files exist.
  1361. if s:configuration.better_performance
  1362. if !everforest#syn_newest(s:path, s:last_modified) " Regenerate if it's not up to date.
  1363. call everforest#syn_clean(s:path, 0)
  1364. call everforest#syn_gen(s:path, s:last_modified, 'update')
  1365. endif
  1366. finish
  1367. else
  1368. call everforest#syn_clean(s:path, 1)
  1369. endif
  1370. else
  1371. if s:configuration.better_performance
  1372. call everforest#syn_gen(s:path, s:last_modified, 'generate')
  1373. finish
  1374. endif
  1375. endif
  1376. " syn_begin: vim-plug {{{
  1377. " https://github.com/junegunn/vim-plug
  1378. call everforest#highlight('plug1', s:palette.orange, s:palette.none, 'bold')
  1379. call everforest#highlight('plugNumber', s:palette.yellow, s:palette.none, 'bold')
  1380. highlight! link plug2 Green
  1381. highlight! link plugBracket Grey
  1382. highlight! link plugName Aqua
  1383. highlight! link plugDash Orange
  1384. highlight! link plugError Red
  1385. highlight! link plugNotLoaded Grey
  1386. highlight! link plugRelDate Grey
  1387. highlight! link plugH2 Orange
  1388. highlight! link plugMessage Orange
  1389. highlight! link plugStar Red
  1390. highlight! link plugUpdate Blue
  1391. highlight! link plugDeleted Grey
  1392. highlight! link plugEdge Yellow
  1393. highlight! link plugSha Green
  1394. " syn_end }}}
  1395. " syn_begin: packer {{{
  1396. " https://github.com/wbthomason/packer.nvim
  1397. highlight! link packerSuccess Aqua
  1398. highlight! link packerFail Red
  1399. highlight! link packerStatusSuccess Fg
  1400. highlight! link packerStatusFail Fg
  1401. highlight! link packerWorking Yellow
  1402. highlight! link packerString Yellow
  1403. highlight! link packerPackageNotLoaded Grey
  1404. highlight! link packerRelDate Grey
  1405. highlight! link packerPackageName Green
  1406. highlight! link packerOutput Orange
  1407. highlight! link packerHash Green
  1408. highlight! link packerTimeTrivial Blue
  1409. highlight! link packerTimeHigh Red
  1410. highlight! link packerTimeMedium Yellow
  1411. highlight! link packerTimeLow Green
  1412. " syn_end }}}
  1413. " syn_begin: coctree {{{
  1414. " https://github.com/neoclide/coc.nvim
  1415. highlight! link CocTreeOpenClose Aqua
  1416. highlight! link CocTreeDescription Grey
  1417. for kind in g:everforest_lsp_kind_color
  1418. execute "highlight! link CocSymbol" . kind[0] . " " . kind[1]
  1419. endfor
  1420. " syn_end }}}
  1421. " syn_begin: coc-explorer {{{
  1422. " https://github.com/weirongxu/coc-explorer
  1423. highlight! link CocExplorerBufferRoot Orange
  1424. highlight! link CocExplorerBufferExpandIcon Aqua
  1425. highlight! link CocExplorerBufferBufnr Purple
  1426. highlight! link CocExplorerBufferModified Yellow
  1427. highlight! link CocExplorerBufferReadonly Red
  1428. highlight! link CocExplorerBufferBufname Grey
  1429. highlight! link CocExplorerBufferFullpath Grey
  1430. highlight! link CocExplorerFileRoot Orange
  1431. highlight! link CocExplorerFileRootName Green
  1432. highlight! link CocExplorerFileExpandIcon Aqua
  1433. highlight! link CocExplorerFileFullpath Grey
  1434. highlight! link CocExplorerFileDirectory Green
  1435. highlight! link CocExplorerFileGitStaged Purple
  1436. highlight! link CocExplorerFileGitUnstaged Yellow
  1437. highlight! link CocExplorerFileGitRootStaged Purple
  1438. highlight! link CocExplorerFileGitRootUnstaged Yellow
  1439. highlight! link CocExplorerGitPathChange Fg
  1440. highlight! link CocExplorerGitContentChange Fg
  1441. highlight! link CocExplorerGitRenamed Purple
  1442. highlight! link CocExplorerGitCopied Fg
  1443. highlight! link CocExplorerGitAdded Green
  1444. highlight! link CocExplorerGitUntracked Blue
  1445. highlight! link CocExplorerGitUnmodified Fg
  1446. highlight! link CocExplorerGitUnmerged Orange
  1447. highlight! link CocExplorerGitMixed Aqua
  1448. highlight! link CocExplorerGitModified Yellow
  1449. highlight! link CocExplorerGitDeleted Red
  1450. highlight! link CocExplorerGitIgnored Grey
  1451. highlight! link CocExplorerFileSize Blue
  1452. highlight! link CocExplorerTimeAccessed Aqua
  1453. highlight! link CocExplorerTimeCreated Aqua
  1454. highlight! link CocExplorerTimeModified Aqua
  1455. highlight! link CocExplorerIndentLine Conceal
  1456. highlight! link CocExplorerHelpDescription Grey
  1457. highlight! link CocExplorerHelpHint Grey
  1458. highlight! link CocExplorerDiagnosticError Red
  1459. highlight! link CocExplorerDiagnosticWarning Yellow
  1460. highlight! link CocExplorerFileHidden Grey
  1461. " syn_end }}}
  1462. " syn_begin: tagbar {{{
  1463. " https://github.com/majutsushi/tagbar
  1464. highlight! link TagbarFoldIcon Green
  1465. highlight! link TagbarSignature Green
  1466. highlight! link TagbarKind Red
  1467. highlight! link TagbarScope Orange
  1468. highlight! link TagbarNestedKind Aqua
  1469. highlight! link TagbarVisibilityPrivate Red
  1470. highlight! link TagbarVisibilityPublic Blue
  1471. " syn_end }}}
  1472. " syn_begin: vista/vista_kind/vista_markdown {{{
  1473. " https://github.com/liuchengxu/vista.vim
  1474. highlight! link VistaBracket Grey
  1475. highlight! link VistaChildrenNr Orange
  1476. highlight! link VistaScope Red
  1477. highlight! link VistaTag Green
  1478. highlight! link VistaPrefix Grey
  1479. highlight! link VistaIcon Orange
  1480. highlight! link VistaScopeKind Yellow
  1481. highlight! link VistaColon Grey
  1482. highlight! link VistaLineNr Grey
  1483. highlight! link VistaHeadNr Fg
  1484. highlight! link VistaPublic Green
  1485. highlight! link VistaProtected Yellow
  1486. highlight! link VistaPrivate Red
  1487. " syn_end }}}
  1488. " syn_begin: Outline {{{
  1489. " https://github.com/simrat39/symbols-outline.nvim
  1490. highlight! link FocusedSymbol NormalFloat
  1491. " syn_end }}}
  1492. " syn_begin: aerial {{{
  1493. " https://github.com/stevearc/aerial.nvim
  1494. highlight! link AerialLine CursorLine
  1495. highlight! link AerialGuide LineNr
  1496. for kind in g:everforest_lsp_kind_color
  1497. execute "highlight! link Aerial" . kind[0] . "Icon " . kind[1]
  1498. endfor
  1499. " syn_end }}}
  1500. " syn_begin: nerdtree {{{
  1501. " https://github.com/preservim/nerdtree
  1502. highlight! link NERDTreeDir Green
  1503. highlight! link NERDTreeDirSlash Aqua
  1504. highlight! link NERDTreeOpenable Orange
  1505. highlight! link NERDTreeClosable Orange
  1506. highlight! link NERDTreeFile Fg
  1507. highlight! link NERDTreeExecFile Yellow
  1508. highlight! link NERDTreeUp Grey
  1509. highlight! link NERDTreeCWD Aqua
  1510. highlight! link NERDTreeHelp LightGrey
  1511. highlight! link NERDTreeToggleOn Green
  1512. highlight! link NERDTreeToggleOff Red
  1513. highlight! link NERDTreeFlags Orange
  1514. highlight! link NERDTreeLinkFile Grey
  1515. highlight! link NERDTreeLinkTarget Green
  1516. " syn_end }}}
  1517. " syn_begin: dirvish {{{
  1518. " https://github.com/justinmk/vim-dirvish
  1519. highlight! link DirvishPathTail Aqua
  1520. highlight! link DirvishArg Yellow
  1521. " syn_end }}}
  1522. " syn_begin: NvimTree {{{
  1523. " https://github.com/kyazdani42/nvim-tree.lua
  1524. if !s:configuration.transparent_background
  1525. call everforest#highlight('NvimTreeNormal', s:palette.fg, s:palette.bg_dim)
  1526. call everforest#highlight('NvimTreeEndOfBuffer', s:palette.bg_dim, s:palette.bg_dim)
  1527. call everforest#highlight('NvimTreeVertSplit', s:palette.bg0, s:palette.bg0)
  1528. call everforest#highlight('NvimTreeCursorLine', s:palette.none, s:palette.bg0)
  1529. endif
  1530. highlight! link NvimTreeSymlink Fg
  1531. highlight! link NvimTreeFolderName Green
  1532. highlight! link NvimTreeRootFolder Grey
  1533. highlight! link NvimTreeFolderIcon Orange
  1534. highlight! link NvimTreeEmptyFolderName Green
  1535. highlight! link NvimTreeOpenedFolderName Green
  1536. highlight! link NvimTreeExecFile Fg
  1537. highlight! link NvimTreeOpenedFile Fg
  1538. highlight! link NvimTreeSpecialFile Fg
  1539. highlight! link NvimTreeImageFile Fg
  1540. highlight! link NvimTreeMarkdownFile Fg
  1541. highlight! link NvimTreeIndentMarker Grey
  1542. highlight! link NvimTreeGitDirty Yellow
  1543. highlight! link NvimTreeGitStaged Blue
  1544. highlight! link NvimTreeGitMerge Orange
  1545. highlight! link NvimTreeGitRenamed Purple
  1546. highlight! link NvimTreeGitNew Aqua
  1547. highlight! link NvimTreeGitDeleted Red
  1548. highlight! link NvimTreeLspDiagnosticsError RedSign
  1549. highlight! link NvimTreeLspDiagnosticsWarning YellowSign
  1550. highlight! link NvimTreeLspDiagnosticsInformation BlueSign
  1551. highlight! link NvimTreeLspDiagnosticsHint GreenSign
  1552. " syn_end }}}
  1553. " syn_begin: fern {{{
  1554. " https://github.com/lambdalisue/fern.vim
  1555. highlight! link FernMarkedLine Purple
  1556. highlight! link FernMarkedText Purple
  1557. highlight! link FernRootSymbol FernRootText
  1558. highlight! link FernRootText Orange
  1559. highlight! link FernLeafSymbol FernLeafText
  1560. highlight! link FernLeafText Fg
  1561. highlight! link FernBranchSymbol FernBranchText
  1562. highlight! link FernBranchText Green
  1563. highlight! link FernWindowSelectIndicator TabLineSel
  1564. highlight! link FernWindowSelectStatusLine TabLine
  1565. " syn_end }}}
  1566. " syn_begin: neo-tree {{{
  1567. " https://github.com/nvim-neo-tree/neo-tree.nvim
  1568. if !s:configuration.transparent_background
  1569. call everforest#highlight('NeoTreeNormal', s:palette.fg, s:palette.bg_dim)
  1570. call everforest#highlight('NeoTreeEndOfBuffer', s:palette.bg_dim, s:palette.bg_dim)
  1571. call everforest#highlight('NeoTreeVertSplit', s:palette.bg0, s:palette.bg0)
  1572. endif
  1573. highlight! link NeoTreeDirectoryIcon Orange
  1574. highlight! link NeoTreeGitAdded Green
  1575. highlight! link NeoTreeGitConflict Yellow
  1576. highlight! link NeoTreeGitDeleted Red
  1577. highlight! link NeoTreeGitIgnored Grey
  1578. highlight! link NeoTreeGitModified Blue
  1579. highlight! link NeoTreeGitUnstaged Purple
  1580. highlight! link NeoTreeGitUntracked Fg
  1581. highlight! link NeoTreeGitStaged Purple
  1582. highlight! link NeoTreeDimText Grey
  1583. highlight! link NeoTreeIndentMarker NonText
  1584. highlight! link NeoTreeNormalNC NeoTreeNormal
  1585. highlight! link NeoTreeSignColumn NeoTreeNormal
  1586. highlight! link NeoTreeRootName Title
  1587. " syn_end }}}
  1588. " syn_begin: octo {{{
  1589. " https://github.com/pwntester/octo.nvim
  1590. call everforest#highlight('OctoViewer', s:palette.bg0, s:palette.blue)
  1591. call everforest#highlight('OctoGreenFloat', s:palette.green, s:palette.bg2)
  1592. call everforest#highlight('OctoRedFloat', s:palette.red, s:palette.bg2)
  1593. call everforest#highlight('OctoPurpleFloat', s:palette.purple, s:palette.bg2)
  1594. call everforest#highlight('OctoYellowFloat', s:palette.yellow, s:palette.bg2)
  1595. call everforest#highlight('OctoBlueFloat', s:palette.blue, s:palette.bg2)
  1596. call everforest#highlight('OctoGreyFloat', s:palette.grey1, s:palette.bg2)
  1597. call everforest#highlight('OctoBubbleGreen', s:palette.bg0, s:palette.green)
  1598. call everforest#highlight('OctoBubbleRed', s:palette.bg0, s:palette.red)
  1599. call everforest#highlight('OctoBubblePurple', s:palette.bg0, s:palette.purple)
  1600. call everforest#highlight('OctoBubbleYellow', s:palette.bg0, s:palette.yellow)
  1601. call everforest#highlight('OctoBubbleBlue', s:palette.bg0, s:palette.blue)
  1602. call everforest#highlight('OctoBubbleGrey', s:palette.bg0, s:palette.grey1)
  1603. highlight! link OctoGreen Green
  1604. highlight! link OctoRed Red
  1605. highlight! link OctoPurple Purple
  1606. highlight! link OctoYellow Yellow
  1607. highlight! link OctoBlue Blue
  1608. highlight! link OctoGrey Grey
  1609. highlight! link OctoBubbleDelimiterGreen Green
  1610. highlight! link OctoBubbleDelimiterRed Red
  1611. highlight! link OctoBubbleDelimiterPurple Purple
  1612. highlight! link OctoBubbleDelimiterYellow Yellow
  1613. highlight! link OctoBubbleDelimiterBlue Blue
  1614. highlight! link OctoBubbleDelimiterGrey Grey
  1615. " syn_end }}}
  1616. " syn_begin: netrw {{{
  1617. " https://www.vim.org/scripts/script.php?script_id=1075
  1618. highlight! link netrwDir Green
  1619. highlight! link netrwClassify Green
  1620. highlight! link netrwLink Grey
  1621. highlight! link netrwSymLink Fg
  1622. highlight! link netrwExe Yellow
  1623. highlight! link netrwComment Grey
  1624. highlight! link netrwList Aqua
  1625. highlight! link netrwHelpCmd Blue
  1626. highlight! link netrwCmdSep Grey
  1627. highlight! link netrwVersion Orange
  1628. " syn_end }}}
  1629. " syn_begin: startify/quickmenu {{{
  1630. " https://github.com/mhinz/vim-startify
  1631. " https://github.com/skywind3000/quickmenu.vim
  1632. highlight! link StartifyBracket Grey
  1633. highlight! link StartifyFile Fg
  1634. highlight! link StartifyNumber Orange
  1635. highlight! link StartifyPath Green
  1636. highlight! link StartifySlash Green
  1637. highlight! link StartifySection Yellow
  1638. highlight! link StartifyHeader Aqua
  1639. highlight! link StartifySpecial Grey
  1640. highlight! link StartifyFooter Grey
  1641. " syn_end }}}
  1642. " syn_begin: quickmenu {{{
  1643. " https://github.com/skywind3000/quickmenu.vim
  1644. highlight! link QuickmenuOption Green
  1645. highlight! link QuickmenuNumber Red
  1646. highlight! link QuickmenuBracket Grey
  1647. highlight! link QuickmenuHelp Green
  1648. highlight! link QuickmenuSpecial Purple
  1649. highlight! link QuickmenuHeader Orange
  1650. " syn_end }}}
  1651. " syn_begin: undotree {{{
  1652. " https://github.com/mbbill/undotree
  1653. call everforest#highlight('UndotreeSavedBig', s:palette.purple, s:palette.none, 'bold')
  1654. highlight! link UndotreeNode Orange
  1655. highlight! link UndotreeNodeCurrent Red
  1656. highlight! link UndotreeSeq Green
  1657. highlight! link UndotreeNext Blue
  1658. highlight! link UndotreeTimeStamp Grey
  1659. highlight! link UndotreeHead Yellow
  1660. highlight! link UndotreeBranch Yellow
  1661. highlight! link UndotreeCurrent Aqua
  1662. highlight! link UndotreeSavedSmall Purple
  1663. " syn_end }}}
  1664. " syn_begin: NeogitStatus/NeogitCommitView {{{
  1665. " https://github.com/TimUntersberger/neogit
  1666. highlight! link NeogitNotificationInfo Blue
  1667. highlight! link NeogitNotificationWarning Yellow
  1668. highlight! link NeogitNotificationError Red
  1669. highlight! link NeogitDiffAdd Green
  1670. highlight! link NeogitDiffDelete Red
  1671. highlight! link NeogitDiffContextHighlight CursorLine
  1672. highlight! link NeogitHunkHeaderHighlight TabLine
  1673. highlight! link NeogitHunkHeader TabLineFill
  1674. highlight! link NeogitCommandCodeNormal Green
  1675. highlight! link NeogitCommandCodeError Red
  1676. highlight! link NeogitCommitViewHeader diffIndexLine
  1677. highlight! link NeogitFilePath diffFile
  1678. " syn_end }}}
  1679. " syn_begin: dashboard {{{
  1680. " https://github.com/glepnir/dashboard-nvim
  1681. highlight! link DashboardHeader Yellow
  1682. highlight! link DashboardCenter Green
  1683. highlight! link DashboardShortcut Red
  1684. highlight! link DashboardFooter Orange
  1685. " syn_end }}}
  1686. " syn_begin: markdown {{{
  1687. " builtin: {{{
  1688. call everforest#highlight('markdownH1', s:palette.red, s:palette.none, 'bold')
  1689. call everforest#highlight('markdownH2', s:palette.orange, s:palette.none, 'bold')
  1690. call everforest#highlight('markdownH3', s:palette.yellow, s:palette.none, 'bold')
  1691. call everforest#highlight('markdownH4', s:palette.green, s:palette.none, 'bold')
  1692. call everforest#highlight('markdownH5', s:palette.blue, s:palette.none, 'bold')
  1693. call everforest#highlight('markdownH6', s:palette.purple, s:palette.none, 'bold')
  1694. call everforest#highlight('markdownUrl', s:palette.blue, s:palette.none, 'underline')
  1695. call everforest#highlight('markdownItalic', s:palette.none, s:palette.none, 'italic')
  1696. call everforest#highlight('markdownBold', s:palette.none, s:palette.none, 'bold')
  1697. call everforest#highlight('markdownItalicDelimiter', s:palette.grey1, s:palette.none, 'italic')
  1698. highlight! link markdownCode Green
  1699. highlight! link markdownCodeBlock Aqua
  1700. highlight! link markdownCodeDelimiter Aqua
  1701. highlight! link markdownBlockquote Grey
  1702. highlight! link markdownListMarker Red
  1703. highlight! link markdownOrderedListMarker Red
  1704. highlight! link markdownRule Purple
  1705. highlight! link markdownHeadingRule Grey
  1706. highlight! link markdownUrlDelimiter Grey
  1707. highlight! link markdownLinkDelimiter Grey
  1708. highlight! link markdownLinkTextDelimiter Grey
  1709. highlight! link markdownHeadingDelimiter Grey
  1710. highlight! link markdownLinkText Purple
  1711. highlight! link markdownUrlTitleDelimiter Green
  1712. highlight! link markdownIdDeclaration markdownLinkText
  1713. highlight! link markdownBoldDelimiter Grey
  1714. highlight! link markdownId Yellow
  1715. " }}}
  1716. " vim-markdown: https://github.com/gabrielelana/vim-markdown {{{
  1717. call everforest#highlight('mkdURL', s:palette.blue, s:palette.none, 'underline')
  1718. call everforest#highlight('mkdInlineURL', s:palette.purple, s:palette.none, 'underline')
  1719. call everforest#highlight('mkdItalic', s:palette.grey1, s:palette.none, 'italic')
  1720. highlight! link mkdCodeDelimiter Aqua
  1721. highlight! link mkdBold Grey
  1722. highlight! link mkdLink Purple
  1723. highlight! link mkdHeading Grey
  1724. highlight! link mkdListItem Red
  1725. highlight! link mkdRule Purple
  1726. highlight! link mkdDelimiter Grey
  1727. highlight! link mkdId Yellow
  1728. " }}}
  1729. " nvim-treesitter/nvim-treesitter {{{
  1730. if has('nvim-0.8.0')
  1731. highlight! link @markup.heading.1.markdown markdownH1
  1732. highlight! link @markup.heading.2.markdown markdownH2
  1733. highlight! link @markup.heading.3.markdown markdownH3
  1734. highlight! link @markup.heading.4.markdown markdownH4
  1735. highlight! link @markup.heading.5.markdown markdownH5
  1736. highlight! link @markup.heading.6.markdown markdownH6
  1737. highlight! link @markup.heading.1.marker.markdown @conceal
  1738. highlight! link @markup.heading.2.marker.markdown @conceal
  1739. highlight! link @markup.heading.3.marker.markdown @conceal
  1740. highlight! link @markup.heading.4.marker.markdown @conceal
  1741. highlight! link @markup.heading.5.marker.markdown @conceal
  1742. highlight! link @markup.heading.6.marker.markdown @conceal
  1743. if !has('nvim-0.10')
  1744. call everforest#highlight('@markup.italic', s:palette.none, s:palette.none, 'italic')
  1745. call everforest#highlight('@markup.strikethrough', s:palette.none, s:palette.none, 'strikethrough')
  1746. endif
  1747. endif
  1748. " }}}
  1749. " syn_end }}}
  1750. " syn_begin: vimwiki {{{
  1751. call everforest#highlight('VimwikiHeader1', s:palette.red, s:palette.none, 'bold')
  1752. call everforest#highlight('VimwikiHeader2', s:palette.orange, s:palette.none, 'bold')
  1753. call everforest#highlight('VimwikiHeader3', s:palette.yellow, s:palette.none, 'bold')
  1754. call everforest#highlight('VimwikiHeader4', s:palette.green, s:palette.none, 'bold')
  1755. call everforest#highlight('VimwikiHeader5', s:palette.blue, s:palette.none, 'bold')
  1756. call everforest#highlight('VimwikiHeader6', s:palette.purple, s:palette.none, 'bold')
  1757. call everforest#highlight('VimwikiLink', s:palette.blue, s:palette.none, 'underline')
  1758. call everforest#highlight('VimwikiItalic', s:palette.none, s:palette.none, 'italic')
  1759. call everforest#highlight('VimwikiBold', s:palette.none, s:palette.none, 'bold')
  1760. call everforest#highlight('VimwikiUnderline', s:palette.none, s:palette.none, 'underline')
  1761. highlight! link VimwikiList Red
  1762. highlight! link VimwikiTag Aqua
  1763. highlight! link VimwikiCode Green
  1764. highlight! link VimwikiHR Yellow
  1765. highlight! link VimwikiHeaderChar Grey
  1766. highlight! link VimwikiMarkers Grey
  1767. highlight! link VimwikiPre Green
  1768. highlight! link VimwikiPreDelim Green
  1769. highlight! link VimwikiNoExistsLink Red
  1770. " syn_end }}}
  1771. " syn_begin: rst {{{
  1772. " builtin: https://github.com/marshallward/vim-restructuredtext {{{
  1773. call everforest#highlight('rstStandaloneHyperlink', s:palette.purple, s:palette.none, 'underline')
  1774. highlight! link rstSubstitutionReference Blue
  1775. highlight! link rstInterpretedTextOrHyperlinkReference Aqua
  1776. highlight! link rstTableLines Grey
  1777. " }}}
  1778. " syn_end }}}
  1779. " syn_begin: tex {{{
  1780. " builtin: http://www.drchip.org/astronaut/vim/index.html#SYNTAX_TEX {{{
  1781. highlight! link texStatement Green
  1782. highlight! link texOnlyMath Grey
  1783. highlight! link texDefName Yellow
  1784. highlight! link texNewCmd Orange
  1785. highlight! link texCmdName Blue
  1786. highlight! link texBeginEnd Red
  1787. highlight! link texBeginEndName Blue
  1788. highlight! link texDocType Purple
  1789. highlight! link texDocTypeArgs Orange
  1790. " }}}
  1791. " vimtex: https://github.com/lervag/vimtex {{{
  1792. highlight! link texCmd Green
  1793. highlight! link texCmdClass Purple
  1794. highlight! link texCmdTitle Purple
  1795. highlight! link texCmdAuthor Purple
  1796. highlight! link texCmdPart Purple
  1797. highlight! link texCmdBib Purple
  1798. highlight! link texCmdPackage Yellow
  1799. highlight! link texCmdNew Yellow
  1800. highlight! link texArgNew Orange
  1801. highlight! link texPartArgTitle BlueItalic
  1802. highlight! link texFileArg BlueItalic
  1803. highlight! link texEnvArgName BlueItalic
  1804. highlight! link texMathEnvArgName BlueItalic
  1805. highlight! link texTitleArg BlueItalic
  1806. highlight! link texAuthorArg BlueItalic
  1807. " }}}
  1808. " syn_end }}}
  1809. " syn_begin: html/markdown/javascriptreact/typescriptreact {{{
  1810. " builtin: https://notabug.org/jorgesumle/vim-html-syntax {{{
  1811. call everforest#highlight('htmlH1', s:palette.red, s:palette.none, 'bold')
  1812. call everforest#highlight('htmlH2', s:palette.orange, s:palette.none, 'bold')
  1813. call everforest#highlight('htmlH3', s:palette.yellow, s:palette.none, 'bold')
  1814. call everforest#highlight('htmlH4', s:palette.green, s:palette.none, 'bold')
  1815. call everforest#highlight('htmlH5', s:palette.blue, s:palette.none, 'bold')
  1816. call everforest#highlight('htmlH6', s:palette.purple, s:palette.none, 'bold')
  1817. call everforest#highlight('htmlLink', s:palette.none, s:palette.none, 'underline')
  1818. call everforest#highlight('htmlBold', s:palette.none, s:palette.none, 'bold')
  1819. call everforest#highlight('htmlBoldUnderline', s:palette.none, s:palette.none, 'bold,underline')
  1820. call everforest#highlight('htmlBoldItalic', s:palette.none, s:palette.none, 'bold,italic')
  1821. call everforest#highlight('htmlBoldUnderlineItalic', s:palette.none, s:palette.none, 'bold,underline,italic')
  1822. call everforest#highlight('htmlUnderline', s:palette.none, s:palette.none, 'underline')
  1823. call everforest#highlight('htmlUnderlineItalic', s:palette.none, s:palette.none, 'underline,italic')
  1824. call everforest#highlight('htmlItalic', s:palette.none, s:palette.none, 'italic')
  1825. highlight! link htmlTag Green
  1826. highlight! link htmlEndTag Blue
  1827. highlight! link htmlTagN OrangeItalic
  1828. highlight! link htmlTagName OrangeItalic
  1829. highlight! link htmlArg Aqua
  1830. highlight! link htmlScriptTag Purple
  1831. highlight! link htmlSpecialTagName RedItalic
  1832. " }}}
  1833. " nvim-treesitter/nvim-treesitter {{{
  1834. highlight! link htmlTSText TSNone
  1835. if has('nvim-0.8.0')
  1836. highlight! link @text.html htmlTSText
  1837. endif
  1838. " }}}
  1839. " syn_end }}}
  1840. " syn_begin: xml {{{
  1841. " builtin: https://github.com/chrisbra/vim-xml-ftplugin {{{
  1842. highlight! link xmlTag Green
  1843. highlight! link xmlEndTag Blue
  1844. highlight! link xmlTagName OrangeItalic
  1845. highlight! link xmlEqual Orange
  1846. highlight! link xmlAttrib Aqua
  1847. highlight! link xmlEntity Red
  1848. highlight! link xmlEntityPunct Red
  1849. highlight! link xmlDocTypeDecl Grey
  1850. highlight! link xmlDocTypeKeyword PurpleItalic
  1851. highlight! link xmlCdataStart Grey
  1852. highlight! link xmlCdataCdata Purple
  1853. " }}}
  1854. " syn_end }}}
  1855. " syn_begin: css/scss/sass/less {{{
  1856. " builtin: https://github.com/JulesWang/css.vim {{{
  1857. highlight! link cssAttrComma Fg
  1858. highlight! link cssBraces Fg
  1859. highlight! link cssTagName PurpleItalic
  1860. highlight! link cssClassNameDot Red
  1861. highlight! link cssClassName RedItalic
  1862. highlight! link cssFunctionName Yellow
  1863. highlight! link cssAttr Orange
  1864. highlight! link cssProp Aqua
  1865. highlight! link cssCommonAttr Yellow
  1866. highlight! link cssPseudoClassId Blue
  1867. highlight! link cssPseudoClassFn Green
  1868. highlight! link cssPseudoClass Purple
  1869. highlight! link cssImportant RedItalic
  1870. highlight! link cssSelectorOp Orange
  1871. highlight! link cssSelectorOp2 Orange
  1872. highlight! link cssColor Green
  1873. highlight! link cssAttributeSelector Aqua
  1874. highlight! link cssUnitDecorators Orange
  1875. highlight! link cssValueLength Green
  1876. highlight! link cssValueInteger Green
  1877. highlight! link cssValueNumber Green
  1878. highlight! link cssValueAngle Green
  1879. highlight! link cssValueTime Green
  1880. highlight! link cssValueFrequency Green
  1881. highlight! link cssVendor Grey
  1882. highlight! link cssNoise Grey
  1883. " }}}
  1884. " syn_end }}}
  1885. " syn_begin: scss {{{
  1886. " scss-syntax: https://github.com/cakebaker/scss-syntax.vim {{{
  1887. highlight! link scssMixinName Yellow
  1888. highlight! link scssSelectorChar Red
  1889. highlight! link scssSelectorName RedItalic
  1890. highlight! link scssInterpolationDelimiter Green
  1891. highlight! link scssVariableValue Green
  1892. highlight! link scssNull Purple
  1893. highlight! link scssBoolean Purple
  1894. highlight! link scssVariableAssignment Grey
  1895. highlight! link scssForKeyword PurpleItalic
  1896. highlight! link scssAttribute Orange
  1897. highlight! link scssFunctionName Yellow
  1898. " }}}
  1899. " syn_end }}}
  1900. " syn_begin: sass {{{
  1901. " builtin: {{{
  1902. highlight! link sassProperty Aqua
  1903. highlight! link sassAmpersand Orange
  1904. highlight! link sassClass RedItalic
  1905. highlight! link sassClassChar Red
  1906. highlight! link sassMixing PurpleItalic
  1907. highlight! link sassMixinName Orange
  1908. highlight! link sassCssAttribute Yellow
  1909. highlight! link sassInterpolationDelimiter Green
  1910. highlight! link sassFunction Yellow
  1911. highlight! link sassControl RedItalic
  1912. highlight! link sassFor RedItalic
  1913. highlight! link sassFunctionName Green
  1914. " }}}
  1915. " syn_end }}}
  1916. " syn_begin: less {{{
  1917. " vim-less: https://github.com/groenewege/vim-less {{{
  1918. highlight! link lessMixinChar Grey
  1919. highlight! link lessClass RedItalic
  1920. highlight! link lessVariable Blue
  1921. highlight! link lessAmpersandChar Orange
  1922. highlight! link lessFunction Yellow
  1923. " }}}
  1924. " syn_end }}}
  1925. " syn_begin: javascript/javascriptreact {{{
  1926. " builtin: http://www.fleiner.com/vim/syntax/javascript.vim {{{
  1927. highlight! link javaScriptNull Aqua
  1928. highlight! link javaScriptNumber Number
  1929. highlight! link javaScriptIdentifier Orange
  1930. highlight! link javaScriptGlobal Purple
  1931. highlight! link javaScriptMessage Yellow
  1932. highlight! link javaScriptFunction Keyword
  1933. highlight! link javaScriptOperator Orange
  1934. highlight! link javaScriptMember Aqua
  1935. " }}}
  1936. " vim-javascript: https://github.com/pangloss/vim-javascript {{{
  1937. highlight! link jsString Aqua
  1938. highlight! link jsTemplateString jsString
  1939. highlight! link jsThis Purple
  1940. highlight! link jsUndefined Aqua
  1941. highlight! link jsNull Aqua
  1942. highlight! link jsNan Aqua
  1943. highlight! link jsSuper Purple
  1944. highlight! link jsPrototype Purple
  1945. highlight! link jsFunction Keyword
  1946. highlight! link jsGlobalNodeObjects Include
  1947. highlight! link jsGlobalObjects Yellow
  1948. highlight! link jsArrowFunction Purple
  1949. highlight! link jsArrowFuncArgs Blue
  1950. highlight! link jsFuncArgs Identifier
  1951. highlight! link jsBlockLabel Aqua
  1952. highlight! link jsClassDefinition Type
  1953. highlight! link jsClassStringKey Aqua
  1954. highlight! link jsDot Grey
  1955. highlight! link jsObjectColon Grey
  1956. highlight! link jsDestructuringBlock Blue
  1957. highlight! link jsModuleKeyword Yellow
  1958. highlight! link jsTemplateExpression Yellow
  1959. highlight! link jsTemplateBraces Yellow
  1960. highlight! link jsClassMethodType Orange
  1961. " }}}
  1962. " nvim-treesitter/nvim-treesitter {{{
  1963. highlight! link javascriptTSInclude Purple
  1964. if has('nvim-0.8.0')
  1965. highlight! link @include.javascript javascriptTSInclude
  1966. highlight! link @keyword.import.javascript javascriptTSInclude
  1967. endif
  1968. if has('nvim-0.9.0')
  1969. highlight! link @lsp.typemod.variable.defaultLibrary.javascript TSConstBuiltin
  1970. highlight! link @lsp.typemod.variable.defaultLibrary.javascriptreact TSConstBuiltin
  1971. endif
  1972. " }}}
  1973. " yajs: https://github.com/othree/yajs.vim {{{
  1974. highlight! link javascriptEndColons Fg
  1975. highlight! link javascriptOpSymbol Orange
  1976. highlight! link javascriptOpSymbols Orange
  1977. highlight! link javascriptVariable Orange
  1978. highlight! link javascriptObjectLabel Fg
  1979. highlight! link javascriptObjectLabelColon Grey
  1980. highlight! link javascriptPropertyNameString Aqua
  1981. highlight! link javascriptFuncArg Blue
  1982. highlight! link javascriptIdentifier Purple
  1983. highlight! link javascriptArrowFunc Purple
  1984. highlight! link javascriptTemplate Yellow
  1985. highlight! link javascriptTemplateSubstitution Yellow
  1986. highlight! link javascriptTemplateSB Yellow
  1987. highlight! link javascriptNodeGlobal PurpleItalic
  1988. highlight! link javascriptDocTags PurpleItalic
  1989. highlight! link javascriptDocNotation Purple
  1990. highlight! link javascriptClassSuper Purple
  1991. highlight! link javascriptClassName Yellow
  1992. highlight! link javascriptClassSuperName Yellow
  1993. highlight! link javascriptBrackets Fg
  1994. highlight! link javascriptBraces Fg
  1995. highlight! link javascriptLabel Purple
  1996. highlight! link javascriptDotNotation Grey
  1997. highlight! link javascriptGlobalArrayDot Grey
  1998. highlight! link javascriptGlobalBigIntDot Grey
  1999. highlight! link javascriptGlobalDateDot Grey
  2000. highlight! link javascriptGlobalJSONDot Grey
  2001. highlight! link javascriptGlobalMathDot Grey
  2002. highlight! link javascriptGlobalNumberDot Grey
  2003. highlight! link javascriptGlobalObjectDot Grey
  2004. highlight! link javascriptGlobalPromiseDot Grey
  2005. highlight! link javascriptGlobalRegExpDot Grey
  2006. highlight! link javascriptGlobalStringDot Grey
  2007. highlight! link javascriptGlobalSymbolDot Grey
  2008. highlight! link javascriptGlobalURLDot Grey
  2009. highlight! link javascriptMethod Green
  2010. highlight! link javascriptMethodName Green
  2011. highlight! link javascriptObjectMethodName Green
  2012. highlight! link javascriptGlobalMethod Green
  2013. highlight! link javascriptDOMStorageMethod Green
  2014. highlight! link javascriptFileMethod Green
  2015. highlight! link javascriptFileReaderMethod Green
  2016. highlight! link javascriptFileListMethod Green
  2017. highlight! link javascriptBlobMethod Green
  2018. highlight! link javascriptURLStaticMethod Green
  2019. highlight! link javascriptNumberStaticMethod Green
  2020. highlight! link javascriptNumberMethod Green
  2021. highlight! link javascriptDOMNodeMethod Green
  2022. highlight! link javascriptES6BigIntStaticMethod Green
  2023. highlight! link javascriptBOMWindowMethod Green
  2024. highlight! link javascriptHeadersMethod Green
  2025. highlight! link javascriptRequestMethod Green
  2026. highlight! link javascriptResponseMethod Green
  2027. highlight! link javascriptES6SetMethod Green
  2028. highlight! link javascriptReflectMethod Green
  2029. highlight! link javascriptPaymentMethod Green
  2030. highlight! link javascriptPaymentResponseMethod Green
  2031. highlight! link javascriptTypedArrayStaticMethod Green
  2032. highlight! link javascriptGeolocationMethod Green
  2033. highlight! link javascriptES6MapMethod Green
  2034. highlight! link javascriptServiceWorkerMethod Green
  2035. highlight! link javascriptCacheMethod Green
  2036. highlight! link javascriptFunctionMethod Green
  2037. highlight! link javascriptXHRMethod Green
  2038. highlight! link javascriptBOMNavigatorMethod Green
  2039. highlight! link javascriptServiceWorkerMethod Green
  2040. highlight! link javascriptDOMEventTargetMethod Green
  2041. highlight! link javascriptDOMEventMethod Green
  2042. highlight! link javascriptIntlMethod Green
  2043. highlight! link javascriptDOMDocMethod Green
  2044. highlight! link javascriptStringStaticMethod Green
  2045. highlight! link javascriptStringMethod Green
  2046. highlight! link javascriptSymbolStaticMethod Green
  2047. highlight! link javascriptRegExpMethod Green
  2048. highlight! link javascriptObjectStaticMethod Green
  2049. highlight! link javascriptObjectMethod Green
  2050. highlight! link javascriptBOMLocationMethod Green
  2051. highlight! link javascriptJSONStaticMethod Green
  2052. highlight! link javascriptGeneratorMethod Green
  2053. highlight! link javascriptEncodingMethod Green
  2054. highlight! link javascriptPromiseStaticMethod Green
  2055. highlight! link javascriptPromiseMethod Green
  2056. highlight! link javascriptBOMHistoryMethod Green
  2057. highlight! link javascriptDOMFormMethod Green
  2058. highlight! link javascriptClipboardMethod Green
  2059. highlight! link javascriptTypedArrayStaticMethod Green
  2060. highlight! link javascriptBroadcastMethod Green
  2061. highlight! link javascriptDateStaticMethod Green
  2062. highlight! link javascriptDateMethod Green
  2063. highlight! link javascriptConsoleMethod Green
  2064. highlight! link javascriptArrayStaticMethod Green
  2065. highlight! link javascriptArrayMethod Green
  2066. highlight! link javascriptMathStaticMethod Green
  2067. highlight! link javascriptSubtleCryptoMethod Green
  2068. highlight! link javascriptCryptoMethod Green
  2069. highlight! link javascriptProp Aqua
  2070. highlight! link javascriptBOMWindowProp Aqua
  2071. highlight! link javascriptDOMStorageProp Aqua
  2072. highlight! link javascriptFileReaderProp Aqua
  2073. highlight! link javascriptURLUtilsProp Aqua
  2074. highlight! link javascriptNumberStaticProp Aqua
  2075. highlight! link javascriptDOMNodeProp Aqua
  2076. highlight! link javascriptRequestProp Aqua
  2077. highlight! link javascriptResponseProp Aqua
  2078. highlight! link javascriptES6SetProp Aqua
  2079. highlight! link javascriptPaymentProp Aqua
  2080. highlight! link javascriptPaymentResponseProp Aqua
  2081. highlight! link javascriptPaymentAddressProp Aqua
  2082. highlight! link javascriptPaymentShippingOptionProp Aqua
  2083. highlight! link javascriptTypedArrayStaticProp Aqua
  2084. highlight! link javascriptServiceWorkerProp Aqua
  2085. highlight! link javascriptES6MapProp Aqua
  2086. highlight! link javascriptRegExpStaticProp Aqua
  2087. highlight! link javascriptRegExpProp Aqua
  2088. highlight! link javascriptXHRProp Aqua
  2089. highlight! link javascriptBOMNavigatorProp Green
  2090. highlight! link javascriptDOMEventProp Aqua
  2091. highlight! link javascriptBOMNetworkProp Aqua
  2092. highlight! link javascriptDOMDocProp Aqua
  2093. highlight! link javascriptSymbolStaticProp Aqua
  2094. highlight! link javascriptSymbolProp Aqua
  2095. highlight! link javascriptBOMLocationProp Aqua
  2096. highlight! link javascriptEncodingProp Aqua
  2097. highlight! link javascriptCryptoProp Aqua
  2098. highlight! link javascriptBOMHistoryProp Aqua
  2099. highlight! link javascriptDOMFormProp Aqua
  2100. highlight! link javascriptDataViewProp Aqua
  2101. highlight! link javascriptBroadcastProp Aqua
  2102. highlight! link javascriptMathStaticProp Aqua
  2103. " }}}
  2104. " vim-jsx-pretty: https://github.com/maxmellon/vim-jsx-pretty {{{
  2105. highlight! link jsxTagName OrangeItalic
  2106. highlight! link jsxOpenPunct Green
  2107. highlight! link jsxClosePunct Blue
  2108. highlight! link jsxEscapeJs Blue
  2109. highlight! link jsxAttrib Aqua
  2110. " }}}
  2111. " syn_end }}}
  2112. " syn_begin: typescript/typescriptreact {{{
  2113. " vim-typescript: https://github.com/leafgarland/typescript-vim {{{
  2114. highlight! link typescriptSource PurpleItalic
  2115. highlight! link typescriptMessage Yellow
  2116. highlight! link typescriptGlobalObjects Aqua
  2117. highlight! link typescriptInterpolation Yellow
  2118. highlight! link typescriptInterpolationDelimiter Yellow
  2119. highlight! link typescriptBraces Fg
  2120. highlight! link typescriptParens Fg
  2121. " }}}
  2122. " yats: https:github.com/HerringtonDarkholme/yats.vim {{{
  2123. highlight! link typescriptMethodAccessor OrangeItalic
  2124. highlight! link typescriptVariable Orange
  2125. highlight! link typescriptVariableDeclaration Blue
  2126. highlight! link typescriptTypeReference Yellow
  2127. highlight! link typescriptBraces Fg
  2128. highlight! link typescriptEnumKeyword RedItalic
  2129. highlight! link typescriptEnum Yellow
  2130. highlight! link typescriptIdentifierName Aqua
  2131. highlight! link typescriptProp Aqua
  2132. highlight! link typescriptCall Blue
  2133. highlight! link typescriptInterfaceName Yellow
  2134. highlight! link typescriptEndColons Fg
  2135. highlight! link typescriptMember Aqua
  2136. highlight! link typescriptMemberOptionality Orange
  2137. highlight! link typescriptObjectLabel Aqua
  2138. highlight! link typescriptArrowFunc Purple
  2139. highlight! link typescriptAbstract Orange
  2140. highlight! link typescriptObjectColon Grey
  2141. highlight! link typescriptTypeAnnotation Grey
  2142. highlight! link typescriptAssign Orange
  2143. highlight! link typescriptBinaryOp Orange
  2144. highlight! link typescriptUnaryOp Orange
  2145. highlight! link typescriptFuncComma Fg
  2146. highlight! link typescriptClassName Yellow
  2147. highlight! link typescriptClassHeritage Yellow
  2148. highlight! link typescriptInterfaceHeritage Yellow
  2149. highlight! link typescriptIdentifier Purple
  2150. highlight! link typescriptGlobal Purple
  2151. highlight! link typescriptOperator RedItalic
  2152. highlight! link typescriptNodeGlobal PurpleItalic
  2153. highlight! link typescriptExport PurpleItalic
  2154. highlight! link typescriptDefaultParam Orange
  2155. highlight! link typescriptImport PurpleItalic
  2156. highlight! link typescriptTypeParameter Yellow
  2157. highlight! link typescriptReadonlyModifier Orange
  2158. highlight! link typescriptAccessibilityModifier Orange
  2159. highlight! link typescriptAmbientDeclaration RedItalic
  2160. highlight! link typescriptTemplateSubstitution Yellow
  2161. highlight! link typescriptTemplateSB Yellow
  2162. highlight! link typescriptExceptions RedItalic
  2163. highlight! link typescriptCastKeyword RedItalic
  2164. highlight! link typescriptOptionalMark Orange
  2165. highlight! link typescriptNull Aqua
  2166. highlight! link typescriptMappedIn RedItalic
  2167. highlight! link typescriptFuncTypeArrow Purple
  2168. highlight! link typescriptTernaryOp Orange
  2169. highlight! link typescriptParenExp Blue
  2170. highlight! link typescriptIndexExpr Blue
  2171. highlight! link typescriptDotNotation Grey
  2172. highlight! link typescriptGlobalNumberDot Grey
  2173. highlight! link typescriptGlobalStringDot Grey
  2174. highlight! link typescriptGlobalArrayDot Grey
  2175. highlight! link typescriptGlobalObjectDot Grey
  2176. highlight! link typescriptGlobalSymbolDot Grey
  2177. highlight! link typescriptGlobalMathDot Grey
  2178. highlight! link typescriptGlobalDateDot Grey
  2179. highlight! link typescriptGlobalJSONDot Grey
  2180. highlight! link typescriptGlobalRegExpDot Grey
  2181. highlight! link typescriptGlobalPromiseDot Grey
  2182. highlight! link typescriptGlobalURLDot Grey
  2183. highlight! link typescriptGlobalMethod Green
  2184. highlight! link typescriptDOMStorageMethod Green
  2185. highlight! link typescriptFileMethod Green
  2186. highlight! link typescriptFileReaderMethod Green
  2187. highlight! link typescriptFileListMethod Green
  2188. highlight! link typescriptBlobMethod Green
  2189. highlight! link typescriptURLStaticMethod Green
  2190. highlight! link typescriptNumberStaticMethod Green
  2191. highlight! link typescriptNumberMethod Green
  2192. highlight! link typescriptDOMNodeMethod Green
  2193. highlight! link typescriptPaymentMethod Green
  2194. highlight! link typescriptPaymentResponseMethod Green
  2195. highlight! link typescriptHeadersMethod Green
  2196. highlight! link typescriptRequestMethod Green
  2197. highlight! link typescriptResponseMethod Green
  2198. highlight! link typescriptES6SetMethod Green
  2199. highlight! link typescriptReflectMethod Green
  2200. highlight! link typescriptBOMWindowMethod Green
  2201. highlight! link typescriptGeolocationMethod Green
  2202. highlight! link typescriptServiceWorkerMethod Green
  2203. highlight! link typescriptCacheMethod Green
  2204. highlight! link typescriptES6MapMethod Green
  2205. highlight! link typescriptFunctionMethod Green
  2206. highlight! link typescriptRegExpMethod Green
  2207. highlight! link typescriptXHRMethod Green
  2208. highlight! link typescriptBOMNavigatorMethod Green
  2209. highlight! link typescriptServiceWorkerMethod Green
  2210. highlight! link typescriptIntlMethod Green
  2211. highlight! link typescriptDOMEventTargetMethod Green
  2212. highlight! link typescriptDOMEventMethod Green
  2213. highlight! link typescriptDOMDocMethod Green
  2214. highlight! link typescriptStringStaticMethod Green
  2215. highlight! link typescriptStringMethod Green
  2216. highlight! link typescriptSymbolStaticMethod Green
  2217. highlight! link typescriptObjectStaticMethod Green
  2218. highlight! link typescriptObjectMethod Green
  2219. highlight! link typescriptJSONStaticMethod Green
  2220. highlight! link typescriptEncodingMethod Green
  2221. highlight! link typescriptBOMLocationMethod Green
  2222. highlight! link typescriptPromiseStaticMethod Green
  2223. highlight! link typescriptPromiseMethod Green
  2224. highlight! link typescriptSubtleCryptoMethod Green
  2225. highlight! link typescriptCryptoMethod Green
  2226. highlight! link typescriptBOMHistoryMethod Green
  2227. highlight! link typescriptDOMFormMethod Green
  2228. highlight! link typescriptConsoleMethod Green
  2229. highlight! link typescriptDateStaticMethod Green
  2230. highlight! link typescriptDateMethod Green
  2231. highlight! link typescriptArrayStaticMethod Green
  2232. highlight! link typescriptArrayMethod Green
  2233. highlight! link typescriptMathStaticMethod Green
  2234. highlight! link typescriptStringProperty Aqua
  2235. highlight! link typescriptDOMStorageProp Aqua
  2236. highlight! link typescriptFileReaderProp Aqua
  2237. highlight! link typescriptURLUtilsProp Aqua
  2238. highlight! link typescriptNumberStaticProp Aqua
  2239. highlight! link typescriptDOMNodeProp Aqua
  2240. highlight! link typescriptBOMWindowProp Aqua
  2241. highlight! link typescriptRequestProp Aqua
  2242. highlight! link typescriptResponseProp Aqua
  2243. highlight! link typescriptPaymentProp Aqua
  2244. highlight! link typescriptPaymentResponseProp Aqua
  2245. highlight! link typescriptPaymentAddressProp Aqua
  2246. highlight! link typescriptPaymentShippingOptionProp Aqua
  2247. highlight! link typescriptES6SetProp Aqua
  2248. highlight! link typescriptServiceWorkerProp Aqua
  2249. highlight! link typescriptES6MapProp Aqua
  2250. highlight! link typescriptRegExpStaticProp Aqua
  2251. highlight! link typescriptRegExpProp Aqua
  2252. highlight! link typescriptBOMNavigatorProp Green
  2253. highlight! link typescriptXHRProp Aqua
  2254. highlight! link typescriptDOMEventProp Aqua
  2255. highlight! link typescriptDOMDocProp Aqua
  2256. highlight! link typescriptBOMNetworkProp Aqua
  2257. highlight! link typescriptSymbolStaticProp Aqua
  2258. highlight! link typescriptEncodingProp Aqua
  2259. highlight! link typescriptBOMLocationProp Aqua
  2260. highlight! link typescriptCryptoProp Aqua
  2261. highlight! link typescriptDOMFormProp Aqua
  2262. highlight! link typescriptBOMHistoryProp Aqua
  2263. highlight! link typescriptMathStaticProp Aqua
  2264. " }}}
  2265. " nvim-treesitter/nvim-treesitter {{{
  2266. highlight! link typescriptTSInclude Purple
  2267. highlight! link tsxTSConstructor TSType
  2268. if has('nvim-0.8.0')
  2269. highlight! link @include.typescript typescriptTSInclude
  2270. highlight! link @keyword.import.typescript typescriptTSInclude
  2271. highlight! link @keyword.import.tsx typescriptTSInclude
  2272. highlight! link @constructor.tsx tsxTSConstructor
  2273. endif
  2274. if has('nvim-0.9.0')
  2275. highlight! link @lsp.typemod.variable.defaultLibrary.typescript TSConstBuiltin
  2276. highlight! link @lsp.typemod.variable.defaultLibrary.typescriptreact TSConstBuiltin
  2277. endif
  2278. " }}}
  2279. " syn_end }}}
  2280. " syn_begin: dart {{{
  2281. " dart-lang: https://github.com/dart-lang/dart-vim-plugin {{{
  2282. highlight! link dartCoreClasses Aqua
  2283. highlight! link dartTypeName Aqua
  2284. highlight! link dartInterpolation Blue
  2285. highlight! link dartTypeDef RedItalic
  2286. highlight! link dartClassDecl RedItalic
  2287. highlight! link dartLibrary PurpleItalic
  2288. highlight! link dartMetadata Blue
  2289. " }}}
  2290. " syn_end }}}
  2291. " syn_begin: coffee {{{
  2292. " vim-coffee-script: https://github.com/kchmck/vim-coffee-script {{{
  2293. highlight! link coffeeExtendedOp Orange
  2294. highlight! link coffeeSpecialOp Fg
  2295. highlight! link coffeeDotAccess Grey
  2296. highlight! link coffeeCurly Fg
  2297. highlight! link coffeeParen Fg
  2298. highlight! link coffeeBracket Fg
  2299. highlight! link coffeeParens Blue
  2300. highlight! link coffeeBrackets Blue
  2301. highlight! link coffeeCurlies Blue
  2302. highlight! link coffeeOperator RedItalic
  2303. highlight! link coffeeStatement Orange
  2304. highlight! link coffeeSpecialIdent Purple
  2305. highlight! link coffeeObject Purple
  2306. highlight! link coffeeObjAssign Aqua
  2307. " }}}
  2308. " syn_end }}}
  2309. " syn_begin: purescript {{{
  2310. " purescript-vim: https://github.com/purescript-contrib/purescript-vim {{{
  2311. highlight! link purescriptModuleKeyword PurpleItalic
  2312. highlight! link purescriptModule Aqua
  2313. highlight! link purescriptModuleParams Blue
  2314. highlight! link purescriptAsKeyword OrangeItalic
  2315. highlight! link purescriptHidingKeyword OrangeItalic
  2316. highlight! link purescriptWhere OrangeItalic
  2317. highlight! link purescriptIdentifier Blue
  2318. highlight! link purescriptFunction Yellow
  2319. highlight! link purescriptType Aqua
  2320. " }}}
  2321. " syn_end }}}
  2322. " syn_begin: c/cpp/objc/objcpp {{{
  2323. " vim-cpp-enhanced-highlight: https://github.com/octol/vim-cpp-enhanced-highlight {{{
  2324. highlight! link cppSTLnamespace Purple
  2325. highlight! link cppSTLtype Yellow
  2326. highlight! link cppAccess PurpleItalic
  2327. highlight! link cppStructure RedItalic
  2328. highlight! link cppSTLios Aqua
  2329. highlight! link cppSTLiterator PurpleItalic
  2330. highlight! link cppSTLexception Purple
  2331. " }}}
  2332. " vim-cpp-modern: https://github.com/bfrg/vim-cpp-modern {{{
  2333. highlight! link cppSTLVariable Aqua
  2334. " }}}
  2335. " chromatica: https://github.com/arakashic/chromatica.nvim {{{
  2336. highlight! link Member TSVariable
  2337. highlight! link Variable TSVariable
  2338. highlight! link Namespace TSNamespace
  2339. highlight! link EnumConstant TSNumber
  2340. highlight! link chromaticaException TSException
  2341. highlight! link chromaticaCast TSLabel
  2342. highlight! link OperatorOverload TSOperator
  2343. highlight! link AccessQual TSOperator
  2344. highlight! link Linkage TSOperator
  2345. highlight! link AutoType TSType
  2346. " }}}
  2347. " vim-lsp-cxx-highlight https://github.com/jackguo380/vim-lsp-cxx-highlight {{{
  2348. highlight! link LspCxxHlSkippedRegion Grey
  2349. highlight! link LspCxxHlSkippedRegionBeginEnd TSKeyword
  2350. highlight! link LspCxxHlGroupEnumConstant BlueItalic
  2351. highlight! link LspCxxHlGroupNamespace TSNamespace
  2352. highlight! link LspCxxHlGroupMemberVariable TSVariable
  2353. " }}}
  2354. " syn_end }}}
  2355. " syn_begin: objc {{{
  2356. " builtin: {{{
  2357. highlight! link objcModuleImport PurpleItalic
  2358. highlight! link objcException RedItalic
  2359. highlight! link objcProtocolList Aqua
  2360. highlight! link objcObjDef PurpleItalic
  2361. highlight! link objcDirective RedItalic
  2362. highlight! link objcPropertyAttribute Orange
  2363. highlight! link objcHiddenArgument Aqua
  2364. " }}}
  2365. " syn_end }}}
  2366. " syn_begin: cs {{{
  2367. " builtin: https://github.com/nickspoons/vim-cs {{{
  2368. highlight! link csUnspecifiedStatement PurpleItalic
  2369. highlight! link csStorage RedItalic
  2370. highlight! link csClass RedItalic
  2371. highlight! link csNewType Aqua
  2372. highlight! link csContextualStatement PurpleItalic
  2373. highlight! link csInterpolationDelimiter Yellow
  2374. highlight! link csInterpolation Yellow
  2375. highlight! link csEndColon Fg
  2376. " }}}
  2377. " syn_end }}}
  2378. " syn_begin: python {{{
  2379. " builtin: {{{
  2380. highlight! link pythonBuiltin Yellow
  2381. highlight! link pythonExceptions Purple
  2382. highlight! link pythonDecoratorName Blue
  2383. " }}}
  2384. " python-syntax: https://github.com/vim-python/python-syntax {{{
  2385. highlight! link pythonExClass Purple
  2386. highlight! link pythonBuiltinType Yellow
  2387. highlight! link pythonBuiltinObj Blue
  2388. highlight! link pythonDottedName PurpleItalic
  2389. highlight! link pythonBuiltinFunc Green
  2390. highlight! link pythonFunction Aqua
  2391. highlight! link pythonDecorator Orange
  2392. highlight! link pythonInclude Include
  2393. highlight! link pythonImport PreProc
  2394. highlight! link pythonRun Blue
  2395. highlight! link pythonCoding Grey
  2396. highlight! link pythonOperator Orange
  2397. highlight! link pythonConditional RedItalic
  2398. highlight! link pythonRepeat RedItalic
  2399. highlight! link pythonException RedItalic
  2400. highlight! link pythonNone Aqua
  2401. highlight! link pythonDot Grey
  2402. " }}}
  2403. " semshi: https://github.com/numirias/semshi {{{
  2404. call everforest#highlight('semshiUnresolved', s:palette.yellow, s:palette.none, 'undercurl')
  2405. highlight! link semshiImported TSInclude
  2406. highlight! link semshiParameter TSParameter
  2407. highlight! link semshiParameterUnused Grey
  2408. highlight! link semshiSelf TSVariableBuiltin
  2409. highlight! link semshiGlobal TSType
  2410. highlight! link semshiBuiltin TSTypeBuiltin
  2411. highlight! link semshiAttribute TSAttribute
  2412. highlight! link semshiLocal TSKeyword
  2413. highlight! link semshiFree TSKeyword
  2414. highlight! link semshiSelected CurrentWord
  2415. highlight! link semshiErrorSign RedSign
  2416. highlight! link semshiErrorChar RedSign
  2417. " }}}
  2418. " syn_end }}}
  2419. " syn_begin: lua {{{
  2420. " builtin: {{{
  2421. highlight! link luaFunc Green
  2422. highlight! link luaFunction Aqua
  2423. highlight! link luaTable Fg
  2424. highlight! link luaIn RedItalic
  2425. " }}}
  2426. " vim-lua: https://github.com/tbastos/vim-lua {{{
  2427. highlight! link luaFuncCall Green
  2428. highlight! link luaLocal Orange
  2429. highlight! link luaSpecialValue Green
  2430. highlight! link luaBraces Fg
  2431. highlight! link luaBuiltIn Purple
  2432. highlight! link luaNoise Grey
  2433. highlight! link luaLabel Purple
  2434. highlight! link luaFuncTable Yellow
  2435. highlight! link luaFuncArgName Blue
  2436. highlight! link luaEllipsis Orange
  2437. highlight! link luaDocTag Green
  2438. " }}}
  2439. " nvim-treesitter/nvim-treesitter {{{
  2440. highlight! link luaTSConstructor luaBraces
  2441. if has('nvim-0.8.0')
  2442. highlight! link @constructor.lua luaTSConstructor
  2443. endif
  2444. " }}}
  2445. " syn_end }}}
  2446. " syn_begin: moon {{{
  2447. " moonscript-vim: https://github.com/leafo/moonscript-vim {{{
  2448. highlight! link moonInterpDelim Yellow
  2449. highlight! link moonInterp Blue
  2450. highlight! link moonFunction Green
  2451. highlight! link moonLuaFunc Aqua
  2452. highlight! link moonSpecialVar Purple
  2453. highlight! link moonObject Yellow
  2454. highlight! link moonDotAccess Grey
  2455. " }}}
  2456. " syn_end }}}
  2457. " syn_begin: java {{{
  2458. " builtin: {{{
  2459. highlight! link javaClassDecl RedItalic
  2460. highlight! link javaMethodDecl RedItalic
  2461. highlight! link javaVarArg Green
  2462. highlight! link javaAnnotation Blue
  2463. highlight! link javaUserLabel Purple
  2464. highlight! link javaTypedef Aqua
  2465. highlight! link javaParen Fg
  2466. highlight! link javaParen1 Fg
  2467. highlight! link javaParen2 Fg
  2468. highlight! link javaParen3 Fg
  2469. highlight! link javaParen4 Fg
  2470. highlight! link javaParen5 Fg
  2471. " }}}
  2472. " syn_end }}}
  2473. " syn_begin: kotlin {{{
  2474. " kotlin-vim: https://github.com/udalov/kotlin-vim {{{
  2475. highlight! link ktSimpleInterpolation Yellow
  2476. highlight! link ktComplexInterpolation Yellow
  2477. highlight! link ktComplexInterpolationBrace Yellow
  2478. highlight! link ktStructure RedItalic
  2479. highlight! link ktKeyword Aqua
  2480. " }}}
  2481. " syn_end }}}
  2482. " syn_begin: scala {{{
  2483. " builtin: https://github.com/derekwyatt/vim-scala {{{
  2484. highlight! link scalaNameDefinition Aqua
  2485. highlight! link scalaInterpolationBoundary Yellow
  2486. highlight! link scalaInterpolation Blue
  2487. highlight! link scalaTypeOperator Orange
  2488. highlight! link scalaOperator Orange
  2489. highlight! link scalaKeywordModifier Orange
  2490. " }}}
  2491. " syn_end }}}
  2492. " syn_begin: go {{{
  2493. " builtin: https://github.com/fatih/vim-go {{{
  2494. highlight! link goPackage Define
  2495. highlight! link goImport Include
  2496. highlight! link goVar OrangeItalic
  2497. highlight! link goConst goVar
  2498. highlight! link goType Yellow
  2499. highlight! link goSignedInts goType
  2500. highlight! link goUnsignedInts goType
  2501. highlight! link goFloats goType
  2502. highlight! link goComplexes goType
  2503. highlight! link goVarDefs Aqua
  2504. highlight! link goDeclType OrangeItalic
  2505. highlight! link goFunctionCall Function
  2506. highlight! link goPredefinedIdentifiers Aqua
  2507. highlight! link goBuiltins Function
  2508. highlight! link goVarArgs Grey
  2509. " }}}
  2510. " nvim-treesitter/nvim-treesitter {{{
  2511. highlight! link goTSInclude Purple
  2512. highlight! link goTSNamespace Fg
  2513. highlight! link goTSConstBuiltin AquaItalic
  2514. if has('nvim-0.8.0')
  2515. highlight! link @include.go goTSInclude
  2516. highlight! link @namespace.go goTSNamespace
  2517. highlight! link @module.go goTSNamespace
  2518. highlight! link @constant.builtin.go goTSConstBuiltin
  2519. endif
  2520. if has('nvim-0.9.0')
  2521. highlight! link @lsp.typemod.variable.defaultLibrary.go goTSConstBuiltin
  2522. highlight! link @lsp.type.namespace.go goTSNamespace
  2523. endif
  2524. " }}}
  2525. " syn_end }}}
  2526. " syn_begin: rust {{{
  2527. " builtin: https://github.com/rust-lang/rust.vim {{{
  2528. highlight! link rustStructure Orange
  2529. highlight! link rustIdentifier Purple
  2530. highlight! link rustModPath Orange
  2531. highlight! link rustModPathSep Grey
  2532. highlight! link rustSelf Blue
  2533. highlight! link rustSuper Blue
  2534. highlight! link rustDeriveTrait PurpleItalic
  2535. highlight! link rustEnumVariant Purple
  2536. highlight! link rustMacroVariable Blue
  2537. highlight! link rustAssert Aqua
  2538. highlight! link rustPanic Aqua
  2539. highlight! link rustPubScopeCrate PurpleItalic
  2540. " }}}
  2541. " coc-rust-analyzer: https://github.com/fannheyward/coc-rust-analyzer {{{
  2542. highlight! link CocRustChainingHint Grey
  2543. highlight! link CocRustTypeHint Grey
  2544. " }}}
  2545. " syn_end }}}
  2546. " syn_begin: swift {{{
  2547. " swift.vim: https://github.com/keith/swift.vim {{{
  2548. highlight! link swiftInterpolatedWrapper Yellow
  2549. highlight! link swiftInterpolatedString Blue
  2550. highlight! link swiftProperty Aqua
  2551. highlight! link swiftTypeDeclaration Orange
  2552. highlight! link swiftClosureArgument Purple
  2553. " }}}
  2554. " syn_end }}}
  2555. " syn_begin: php {{{
  2556. " builtin: https://jasonwoof.com/gitweb/?p=vim-syntax.git;a=blob;f=php.vim;hb=HEAD {{{
  2557. highlight! link phpVarSelector Blue
  2558. highlight! link phpDefine OrangeItalic
  2559. highlight! link phpStructure RedItalic
  2560. highlight! link phpSpecialFunction Green
  2561. highlight! link phpInterpSimpleCurly Yellow
  2562. highlight! link phpComparison Orange
  2563. highlight! link phpMethodsVar Aqua
  2564. highlight! link phpMemberSelector Green
  2565. " }}}
  2566. " php.vim: https://github.com/StanAngeloff/php.vim {{{
  2567. highlight! link phpParent Fg
  2568. highlight! link phpNowDoc Green
  2569. highlight! link phpFunction Green
  2570. highlight! link phpMethod Green
  2571. highlight! link phpClass Orange
  2572. highlight! link phpSuperglobals Purple
  2573. " }}}
  2574. " syn_end }}}
  2575. " syn_begin: ruby {{{
  2576. " builtin: https://github.com/vim-ruby/vim-ruby {{{
  2577. highlight! link rubyKeywordAsMethod Green
  2578. highlight! link rubyInterpolation Yellow
  2579. highlight! link rubyInterpolationDelimiter Yellow
  2580. highlight! link rubyStringDelimiter Green
  2581. highlight! link rubyBlockParameterList Blue
  2582. highlight! link rubyDefine RedItalic
  2583. highlight! link rubyModuleName Purple
  2584. highlight! link rubyAccess Orange
  2585. highlight! link rubyAttribute Yellow
  2586. highlight! link rubyMacro RedItalic
  2587. " }}}
  2588. " syn_end }}}
  2589. " syn_begin: haskell {{{
  2590. " haskell-vim: https://github.com/neovimhaskell/haskell-vim {{{
  2591. highlight! link haskellBrackets Blue
  2592. highlight! link haskellIdentifier Yellow
  2593. highlight! link haskellAssocType Aqua
  2594. highlight! link haskellQuotedType Aqua
  2595. highlight! link haskellType Aqua
  2596. highlight! link haskellDeclKeyword RedItalic
  2597. highlight! link haskellWhere RedItalic
  2598. highlight! link haskellDeriving PurpleItalic
  2599. highlight! link haskellForeignKeywords PurpleItalic
  2600. " }}}
  2601. " syn_end }}}
  2602. " syn_begin: perl/pod {{{
  2603. " builtin: https://github.com/vim-perl/vim-perl {{{
  2604. highlight! link perlStatementPackage PurpleItalic
  2605. highlight! link perlStatementInclude PurpleItalic
  2606. highlight! link perlStatementStorage Orange
  2607. highlight! link perlStatementList Orange
  2608. highlight! link perlMatchStartEnd Orange
  2609. highlight! link perlVarSimpleMemberName Aqua
  2610. highlight! link perlVarSimpleMember Fg
  2611. highlight! link perlMethod Green
  2612. highlight! link podVerbatimLine Green
  2613. highlight! link podCmdText Yellow
  2614. " }}}
  2615. " syn_end }}}
  2616. " syn_begin: ocaml {{{
  2617. " builtin: https://github.com/rgrinberg/vim-ocaml {{{
  2618. highlight! link ocamlArrow Orange
  2619. highlight! link ocamlEqual Orange
  2620. highlight! link ocamlOperator Orange
  2621. highlight! link ocamlKeyChar Orange
  2622. highlight! link ocamlModPath Green
  2623. highlight! link ocamlFullMod Green
  2624. highlight! link ocamlModule Purple
  2625. highlight! link ocamlConstructor Aqua
  2626. highlight! link ocamlFuncWith Yellow
  2627. highlight! link ocamlWith Yellow
  2628. highlight! link ocamlModParam Fg
  2629. highlight! link ocamlModParam1 Fg
  2630. highlight! link ocamlAnyVar Blue
  2631. highlight! link ocamlPpxEncl Orange
  2632. highlight! link ocamlPpxIdentifier Blue
  2633. highlight! link ocamlSigEncl Orange
  2634. highlight! link ocamlStructEncl Aqua
  2635. highlight! link ocamlModParam1 Blue
  2636. " }}}
  2637. " syn_end }}}
  2638. " syn_begin: erlang {{{
  2639. " builtin: https://github.com/vim-erlang/vim-erlang-runtime {{{
  2640. highlight! link erlangAtom Aqua
  2641. highlight! link erlangLocalFuncRef Green
  2642. highlight! link erlangLocalFuncCall Green
  2643. highlight! link erlangGlobalFuncRef Green
  2644. highlight! link erlangGlobalFuncCall Green
  2645. highlight! link erlangAttribute PurpleItalic
  2646. highlight! link erlangPipe Orange
  2647. " }}}
  2648. " syn_end }}}
  2649. " syn_begin: elixir {{{
  2650. " vim-elixir: https://github.com/elixir-editors/vim-elixir {{{
  2651. highlight! link elixirStringDelimiter Green
  2652. highlight! link elixirKeyword Orange
  2653. highlight! link elixirInterpolation Yellow
  2654. highlight! link elixirInterpolationDelimiter Yellow
  2655. highlight! link elixirSelf Purple
  2656. highlight! link elixirPseudoVariable Purple
  2657. highlight! link elixirModuleDefine PurpleItalic
  2658. highlight! link elixirBlockDefinition RedItalic
  2659. highlight! link elixirDefine RedItalic
  2660. highlight! link elixirPrivateDefine RedItalic
  2661. highlight! link elixirGuard RedItalic
  2662. highlight! link elixirPrivateGuard RedItalic
  2663. highlight! link elixirProtocolDefine RedItalic
  2664. highlight! link elixirImplDefine RedItalic
  2665. highlight! link elixirRecordDefine RedItalic
  2666. highlight! link elixirPrivateRecordDefine RedItalic
  2667. highlight! link elixirMacroDefine RedItalic
  2668. highlight! link elixirPrivateMacroDefine RedItalic
  2669. highlight! link elixirDelegateDefine RedItalic
  2670. highlight! link elixirOverridableDefine RedItalic
  2671. highlight! link elixirExceptionDefine RedItalic
  2672. highlight! link elixirCallbackDefine RedItalic
  2673. highlight! link elixirStructDefine RedItalic
  2674. highlight! link elixirExUnitMacro RedItalic
  2675. " }}}
  2676. " syn_end }}}
  2677. " syn_begin: lisp {{{
  2678. " builtin: http://www.drchip.org/astronaut/vim/index.html#SYNTAX_LISP {{{
  2679. highlight! link lispAtomMark Green
  2680. highlight! link lispKey Aqua
  2681. highlight! link lispFunc OrangeItalic
  2682. " }}}
  2683. " syn_end }}}
  2684. " syn_begin: clojure {{{
  2685. " builtin: https://github.com/guns/vim-clojure-static {{{
  2686. highlight! link clojureMacro PurpleItalic
  2687. highlight! link clojureFunc Aqua
  2688. highlight! link clojureConstant Yellow
  2689. highlight! link clojureSpecial RedItalic
  2690. highlight! link clojureDefine RedItalic
  2691. highlight! link clojureKeyword Orange
  2692. highlight! link clojureVariable Blue
  2693. highlight! link clojureMeta Yellow
  2694. highlight! link clojureDeref Yellow
  2695. " }}}
  2696. " syn_end }}}
  2697. " syn_begin: matlab {{{
  2698. " builtin: {{{
  2699. highlight! link matlabSemicolon Fg
  2700. highlight! link matlabFunction RedItalic
  2701. highlight! link matlabImplicit Green
  2702. highlight! link matlabDelimiter Fg
  2703. highlight! link matlabOperator Green
  2704. highlight! link matlabArithmeticOperator Orange
  2705. highlight! link matlabArithmeticOperator Orange
  2706. highlight! link matlabRelationalOperator Orange
  2707. highlight! link matlabRelationalOperator Orange
  2708. highlight! link matlabLogicalOperator Orange
  2709. " }}}
  2710. " syn_end }}}
  2711. " syn_begin: octave {{{
  2712. " vim-octave: https://github.com/McSinyx/vim-octave{{{
  2713. highlight! link octaveDelimiter Fg
  2714. highlight! link octaveSemicolon Grey
  2715. highlight! link octaveOperator Orange
  2716. highlight! link octaveVariable YellowItalic
  2717. highlight! link octaveVarKeyword YellowItalic
  2718. " }}}
  2719. " syn_end }}}
  2720. " syn_begin: sh/zsh {{{
  2721. " builtin: http://www.drchip.org/astronaut/vim/index.html#SYNTAX_SH {{{
  2722. highlight! link shRange Fg
  2723. highlight! link shTestOpr Orange
  2724. highlight! link shOption Aqua
  2725. highlight! link bashStatement Orange
  2726. highlight! link shOperator Orange
  2727. highlight! link shQuote Green
  2728. highlight! link shSet Orange
  2729. highlight! link shSetList Blue
  2730. highlight! link shSnglCase Orange
  2731. highlight! link shVariable Blue
  2732. highlight! link shVarAssign Orange
  2733. highlight! link shCmdSubRegion Green
  2734. highlight! link shCommandSub Orange
  2735. highlight! link shFunctionOne Green
  2736. highlight! link shFunctionKey RedItalic
  2737. " }}}
  2738. " syn_end }}}
  2739. " syn_begin: zsh {{{
  2740. " builtin: https://github.com/chrisbra/vim-zsh {{{
  2741. highlight! link zshOptStart PurpleItalic
  2742. highlight! link zshOption Blue
  2743. highlight! link zshSubst Yellow
  2744. highlight! link zshFunction Green
  2745. highlight! link zshDeref Blue
  2746. highlight! link zshTypes Orange
  2747. highlight! link zshVariableDef Blue
  2748. " }}}
  2749. " syn_end }}}
  2750. " syn_begin: fish {{{
  2751. " vim-fish: https://github.com/georgewitteman/vim-fish {{{
  2752. highlight! link fishStatement Orange
  2753. highlight! link fishLabel RedItalic
  2754. highlight! link fishCommandSub Yellow
  2755. " }}}
  2756. " syn_end }}}
  2757. " syn_begin: ps1 {{{
  2758. " vim-ps1: https://github.com/PProvost/vim-ps1 {{{
  2759. highlight! link ps1FunctionInvocation Aqua
  2760. highlight! link ps1FunctionDeclaration Aqua
  2761. highlight! link ps1InterpolationDelimiter Yellow
  2762. highlight! link ps1BuiltIn Yellow
  2763. " }}}
  2764. " syn_end }}}
  2765. " syn_begin: vim {{{
  2766. call everforest#highlight('vimCommentTitle', s:palette.grey1, s:palette.none, 'bold')
  2767. highlight! link vimLet Orange
  2768. highlight! link vimFunction Green
  2769. highlight! link vimIsCommand Fg
  2770. highlight! link vimUserFunc Green
  2771. highlight! link vimFuncName Green
  2772. highlight! link vimMap PurpleItalic
  2773. highlight! link vimNotation Aqua
  2774. highlight! link vimMapLhs Green
  2775. highlight! link vimMapRhs Green
  2776. highlight! link vimSetEqual Yellow
  2777. highlight! link vimSetSep Fg
  2778. highlight! link vimOption Aqua
  2779. highlight! link vimUserAttrbKey Yellow
  2780. highlight! link vimUserAttrb Green
  2781. highlight! link vimAutoCmdSfxList Aqua
  2782. highlight! link vimSynType Orange
  2783. highlight! link vimHiBang Orange
  2784. highlight! link vimSet Yellow
  2785. highlight! link vimSetSep Grey
  2786. highlight! link vimContinue Grey
  2787. " syn_end }}}
  2788. " syn_begin: make {{{
  2789. highlight! link makeIdent Aqua
  2790. highlight! link makeSpecTarget Yellow
  2791. highlight! link makeTarget Blue
  2792. highlight! link makeCommands Orange
  2793. " syn_end }}}
  2794. " syn_begin: cmake {{{
  2795. highlight! link cmakeCommand Orange
  2796. highlight! link cmakeKWconfigure_package_config_file Yellow
  2797. highlight! link cmakeKWwrite_basic_package_version_file Yellow
  2798. highlight! link cmakeKWExternalProject Aqua
  2799. highlight! link cmakeKWadd_compile_definitions Aqua
  2800. highlight! link cmakeKWadd_compile_options Aqua
  2801. highlight! link cmakeKWadd_custom_command Aqua
  2802. highlight! link cmakeKWadd_custom_target Aqua
  2803. highlight! link cmakeKWadd_definitions Aqua
  2804. highlight! link cmakeKWadd_dependencies Aqua
  2805. highlight! link cmakeKWadd_executable Aqua
  2806. highlight! link cmakeKWadd_library Aqua
  2807. highlight! link cmakeKWadd_link_options Aqua
  2808. highlight! link cmakeKWadd_subdirectory Aqua
  2809. highlight! link cmakeKWadd_test Aqua
  2810. highlight! link cmakeKWbuild_command Aqua
  2811. highlight! link cmakeKWcmake_host_system_information Aqua
  2812. highlight! link cmakeKWcmake_minimum_required Aqua
  2813. highlight! link cmakeKWcmake_parse_arguments Aqua
  2814. highlight! link cmakeKWcmake_policy Aqua
  2815. highlight! link cmakeKWconfigure_file Aqua
  2816. highlight! link cmakeKWcreate_test_sourcelist Aqua
  2817. highlight! link cmakeKWctest_build Aqua
  2818. highlight! link cmakeKWctest_configure Aqua
  2819. highlight! link cmakeKWctest_coverage Aqua
  2820. highlight! link cmakeKWctest_memcheck Aqua
  2821. highlight! link cmakeKWctest_run_script Aqua
  2822. highlight! link cmakeKWctest_start Aqua
  2823. highlight! link cmakeKWctest_submit Aqua
  2824. highlight! link cmakeKWctest_test Aqua
  2825. highlight! link cmakeKWctest_update Aqua
  2826. highlight! link cmakeKWctest_upload Aqua
  2827. highlight! link cmakeKWdefine_property Aqua
  2828. highlight! link cmakeKWdoxygen_add_docs Aqua
  2829. highlight! link cmakeKWenable_language Aqua
  2830. highlight! link cmakeKWenable_testing Aqua
  2831. highlight! link cmakeKWexec_program Aqua
  2832. highlight! link cmakeKWexecute_process Aqua
  2833. highlight! link cmakeKWexport Aqua
  2834. highlight! link cmakeKWexport_library_dependencies Aqua
  2835. highlight! link cmakeKWfile Aqua
  2836. highlight! link cmakeKWfind_file Aqua
  2837. highlight! link cmakeKWfind_library Aqua
  2838. highlight! link cmakeKWfind_package Aqua
  2839. highlight! link cmakeKWfind_path Aqua
  2840. highlight! link cmakeKWfind_program Aqua
  2841. highlight! link cmakeKWfltk_wrap_ui Aqua
  2842. highlight! link cmakeKWforeach Aqua
  2843. highlight! link cmakeKWfunction Aqua
  2844. highlight! link cmakeKWget_cmake_property Aqua
  2845. highlight! link cmakeKWget_directory_property Aqua
  2846. highlight! link cmakeKWget_filename_component Aqua
  2847. highlight! link cmakeKWget_property Aqua
  2848. highlight! link cmakeKWget_source_file_property Aqua
  2849. highlight! link cmakeKWget_target_property Aqua
  2850. highlight! link cmakeKWget_test_property Aqua
  2851. highlight! link cmakeKWif Aqua
  2852. highlight! link cmakeKWinclude Aqua
  2853. highlight! link cmakeKWinclude_directories Aqua
  2854. highlight! link cmakeKWinclude_external_msproject Aqua
  2855. highlight! link cmakeKWinclude_guard Aqua
  2856. highlight! link cmakeKWinstall Aqua
  2857. highlight! link cmakeKWinstall_files Aqua
  2858. highlight! link cmakeKWinstall_programs Aqua
  2859. highlight! link cmakeKWinstall_targets Aqua
  2860. highlight! link cmakeKWlink_directories Aqua
  2861. highlight! link cmakeKWlist Aqua
  2862. highlight! link cmakeKWload_cache Aqua
  2863. highlight! link cmakeKWload_command Aqua
  2864. highlight! link cmakeKWmacro Aqua
  2865. highlight! link cmakeKWmark_as_advanced Aqua
  2866. highlight! link cmakeKWmath Aqua
  2867. highlight! link cmakeKWmessage Aqua
  2868. highlight! link cmakeKWoption Aqua
  2869. highlight! link cmakeKWproject Aqua
  2870. highlight! link cmakeKWqt_wrap_cpp Aqua
  2871. highlight! link cmakeKWqt_wrap_ui Aqua
  2872. highlight! link cmakeKWremove Aqua
  2873. highlight! link cmakeKWseparate_arguments Aqua
  2874. highlight! link cmakeKWset Aqua
  2875. highlight! link cmakeKWset_directory_properties Aqua
  2876. highlight! link cmakeKWset_property Aqua
  2877. highlight! link cmakeKWset_source_files_properties Aqua
  2878. highlight! link cmakeKWset_target_properties Aqua
  2879. highlight! link cmakeKWset_tests_properties Aqua
  2880. highlight! link cmakeKWsource_group Aqua
  2881. highlight! link cmakeKWstring Aqua
  2882. highlight! link cmakeKWsubdirs Aqua
  2883. highlight! link cmakeKWtarget_compile_definitions Aqua
  2884. highlight! link cmakeKWtarget_compile_features Aqua
  2885. highlight! link cmakeKWtarget_compile_options Aqua
  2886. highlight! link cmakeKWtarget_include_directories Aqua
  2887. highlight! link cmakeKWtarget_link_directories Aqua
  2888. highlight! link cmakeKWtarget_link_libraries Aqua
  2889. highlight! link cmakeKWtarget_link_options Aqua
  2890. highlight! link cmakeKWtarget_precompile_headers Aqua
  2891. highlight! link cmakeKWtarget_sources Aqua
  2892. highlight! link cmakeKWtry_compile Aqua
  2893. highlight! link cmakeKWtry_run Aqua
  2894. highlight! link cmakeKWunset Aqua
  2895. highlight! link cmakeKWuse_mangled_mesa Aqua
  2896. highlight! link cmakeKWvariable_requires Aqua
  2897. highlight! link cmakeKWvariable_watch Aqua
  2898. highlight! link cmakeKWwrite_file Aqua
  2899. " syn_end }}}
  2900. " syn_begin: json {{{
  2901. " builtin {{{
  2902. highlight! link jsonKeyword Green
  2903. highlight! link jsonString Fg
  2904. highlight! link jsonQuote Grey
  2905. " }}}
  2906. " nvim-treesitter/nvim-treesitter {{{
  2907. highlight! link jsonTSLabel jsonKeyword
  2908. highlight! link jsonTSString jsonString
  2909. highlight! link jsonTSStringEscape SpecialChar
  2910. if has('nvim-0.8.0')
  2911. highlight! link @label.json jsonTSLabel
  2912. highlight! link @string.json jsonTSString
  2913. highlight! link @string.escape jsonTSStringEscape
  2914. endif
  2915. " }}}
  2916. " syn_end }}}
  2917. " syn_begin: yaml {{{
  2918. " builtin {{{
  2919. highlight! link yamlBlockMappingKey Green
  2920. highlight! link yamlString Fg
  2921. highlight! link yamlConstant OrangeItalic
  2922. highlight! link yamlKeyValueDelimiter Grey
  2923. " }}}
  2924. " nvim-treesitter/nvim-treesitter {{{
  2925. highlight! link yamlTSField yamlBlockMappingKey
  2926. highlight! link yamlTSString yamlString
  2927. highlight! link yamlTSStringEscape SpecialChar
  2928. highlight! link yamlTSBoolean yamlConstant
  2929. highlight! link yamlTSConstBuiltin yamlConstant
  2930. if has('nvim-0.8.0')
  2931. highlight! link @field.yaml yamlTSField
  2932. highlight! link @string.yaml yamlTSString
  2933. highlight! link @string.escape.yaml yamlTSStringEscape
  2934. highlight! link @boolean.yaml yamlTSBoolean
  2935. highlight! link @constant.builtin.yaml yamlTSConstBuiltin
  2936. endif
  2937. highlight! link yamlKey yamlBlockMappingKey " stephpy/vim-yaml
  2938. " }}}
  2939. " syn_end }}}
  2940. " syn_begin: toml {{{
  2941. " builtin: https://github.com/cespare/vim-toml {{{
  2942. call everforest#highlight('tomlTable', s:palette.orange, s:palette.none, 'bold')
  2943. highlight! link tomlKey Green
  2944. highlight! link tomlString Fg
  2945. highlight! link tomlDate Special
  2946. highlight! link tomlBoolean Aqua
  2947. highlight! link tomlTableArray tomlTable
  2948. " }}}
  2949. " nvim-treesitter/nvim-treesitter {{{
  2950. highlight! link tomlTSProperty tomlKey
  2951. highlight! link tomlTSString tomlString
  2952. if has('nvim-0.8.0')
  2953. highlight! link @property.toml tomlTSProperty
  2954. highlight! link @string.toml tomlTSString
  2955. endif
  2956. " }}}
  2957. " syn_end }}}
  2958. " syn_begin: gitcommit {{{
  2959. " builtin {{{
  2960. highlight! link gitcommitSummary Green
  2961. highlight! link gitcommitUntracked Grey
  2962. highlight! link gitcommitDiscarded Grey
  2963. highlight! link gitcommitSelected Grey
  2964. highlight! link gitcommitUnmerged Grey
  2965. highlight! link gitcommitOnBranch Grey
  2966. highlight! link gitcommitArrow Grey
  2967. highlight! link gitcommitFile Green
  2968. " }}}
  2969. " nvim-treesitter/nvim-treesitter {{{
  2970. if has('nvim-0.8.0')
  2971. highlight! link @text.gitcommit TSNone
  2972. endif
  2973. " }}}
  2974. " syn_end }}}
  2975. " syn_begin: dosini {{{
  2976. call everforest#highlight('dosiniHeader', s:palette.red, s:palette.none, 'bold')
  2977. highlight! link dosiniLabel Yellow
  2978. highlight! link dosiniValue Green
  2979. highlight! link dosiniNumber Green
  2980. " syn_end }}}
  2981. " syn_begin: help {{{
  2982. call everforest#highlight('helpNote', s:palette.purple, s:palette.none, 'bold')
  2983. call everforest#highlight('helpHeadline', s:palette.red, s:palette.none, 'bold')
  2984. call everforest#highlight('helpHeader', s:palette.orange, s:palette.none, 'bold')
  2985. call everforest#highlight('helpURL', s:palette.green, s:palette.none, 'underline')
  2986. call everforest#highlight('helpHyperTextEntry', s:palette.yellow, s:palette.none, 'bold')
  2987. highlight! link helpHyperTextJump Yellow
  2988. highlight! link helpCommand Aqua
  2989. highlight! link helpExample Green
  2990. highlight! link helpSpecial Blue
  2991. highlight! link helpSectionDelim Grey
  2992. " syn_end }}}
  2993. " }}}
  2994. " vim: set sw=2 ts=2 sts=2 et tw=80 ft=vim fdm=marker fmr={{{,}}}: