12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047 |
- " -----------------------------------------------------------------------------
- " Name: Gruvbox Material
- " Description: Gruvbox with Material Palette
- " Author: sainnhe <i@sainnhe.dev>
- " Website: https://github.com/sainnhe/gruvbox-material
- " License: MIT
- " -----------------------------------------------------------------------------
- " Initialization: {{{
- let s:configuration = gruvbox_material#get_configuration()
- let s:palette = gruvbox_material#get_palette(s:configuration.background, s:configuration.foreground, s:configuration.colors_override)
- let s:path = expand('<sfile>:p') " the path of this script
- let s:last_modified = 'Sat Mar 23 12:22:51 PM UTC 2024'
- let g:gruvbox_material_loaded_file_types = []
- if !(exists('g:colors_name') && g:colors_name ==# 'gruvbox-material' && s:configuration.better_performance)
- highlight clear
- if exists('syntax_on')
- syntax reset
- endif
- endif
- let g:colors_name = 'gruvbox-material'
- if !(has('termguicolors') && &termguicolors) && !has('gui_running') && &t_Co != 256
- finish
- endif
- " }}}
- " Common Highlight Groups: {{{
- " UI: {{{
- if s:configuration.transparent_background >= 1
- call gruvbox_material#highlight('Normal', s:palette.fg0, s:palette.none)
- call gruvbox_material#highlight('NormalNC', s:palette.fg0, s:palette.none)
- call gruvbox_material#highlight('Terminal', s:palette.fg0, s:palette.none)
- if s:configuration.show_eob
- call gruvbox_material#highlight('EndOfBuffer', s:palette.bg5, s:palette.none)
- else
- call gruvbox_material#highlight('EndOfBuffer', s:palette.bg0, s:palette.none)
- endif
- if s:configuration.ui_contrast ==# 'low'
- call gruvbox_material#highlight('FoldColumn', s:palette.bg5, s:palette.none)
- else
- call gruvbox_material#highlight('FoldColumn', s:palette.grey0, s:palette.none)
- endif
- call gruvbox_material#highlight('Folded', s:palette.grey1, s:palette.none)
- call gruvbox_material#highlight('SignColumn', s:palette.fg0, s:palette.none)
- call gruvbox_material#highlight('ToolbarLine', s:palette.fg0, s:palette.none)
- else
- call gruvbox_material#highlight('Normal', s:palette.fg0, s:palette.bg0)
- if s:configuration.dim_inactive_windows
- call gruvbox_material#highlight('NormalNC', s:palette.fg0, s:palette.bg_dim)
- else
- call gruvbox_material#highlight('NormalNC', s:palette.fg0, s:palette.bg0)
- endif
- call gruvbox_material#highlight('Terminal', s:palette.fg0, s:palette.bg0)
- if s:configuration.show_eob
- call gruvbox_material#highlight('EndOfBuffer', s:palette.bg5, s:palette.none)
- else
- call gruvbox_material#highlight('EndOfBuffer', s:palette.bg0, s:palette.none)
- endif
- call gruvbox_material#highlight('Folded', s:palette.grey1, s:palette.bg2)
- call gruvbox_material#highlight('ToolbarLine', s:palette.fg1, s:palette.bg3)
- if s:configuration.sign_column_background ==# 'grey'
- call gruvbox_material#highlight('SignColumn', s:palette.fg0, s:palette.bg2)
- call gruvbox_material#highlight('FoldColumn', s:palette.grey1, s:palette.bg2)
- else
- call gruvbox_material#highlight('SignColumn', s:palette.fg0, s:palette.none)
- if s:configuration.ui_contrast ==# 'low'
- call gruvbox_material#highlight('FoldColumn', s:palette.bg5, s:palette.none)
- else
- call gruvbox_material#highlight('FoldColumn', s:palette.grey0, s:palette.none)
- endif
- endif
- endif
- call gruvbox_material#highlight('IncSearch', s:palette.bg0, s:palette.bg_red)
- call gruvbox_material#highlight('Search', s:palette.bg0, s:palette.bg_green)
- highlight! link CurSearch IncSearch
- call gruvbox_material#highlight('ColorColumn', s:palette.none, s:palette.bg2)
- if s:configuration.ui_contrast ==# 'low'
- call gruvbox_material#highlight('Conceal', s:palette.bg5, s:palette.none)
- else
- call gruvbox_material#highlight('Conceal', s:palette.grey0, s:palette.none)
- endif
- if s:configuration.cursor ==# 'auto'
- call gruvbox_material#highlight('Cursor', s:palette.none, s:palette.none, 'reverse')
- else
- call gruvbox_material#highlight('Cursor', s:palette.bg0, s:palette[s:configuration.cursor])
- endif
- highlight! link vCursor Cursor
- highlight! link iCursor Cursor
- highlight! link lCursor Cursor
- highlight! link CursorIM Cursor
- if &diff
- call gruvbox_material#highlight('CursorLine', s:palette.none, s:palette.none, 'underline')
- call gruvbox_material#highlight('CursorColumn', s:palette.none, s:palette.none, 'bold')
- else
- call gruvbox_material#highlight('CursorLine', s:palette.none, s:palette.bg1)
- call gruvbox_material#highlight('CursorColumn', s:palette.none, s:palette.bg1)
- endif
- call gruvbox_material#highlight('LineNr', s:palette.bg5, s:palette.none)
- if &diff
- call gruvbox_material#highlight('CursorLineNr', s:palette.grey1, s:palette.none, 'underline')
- elseif (&relativenumber == 1 && &cursorline == 0) || s:configuration.sign_column_background ==# 'none'
- call gruvbox_material#highlight('CursorLineNr', s:palette.grey1, s:palette.none)
- else
- call gruvbox_material#highlight('CursorLineNr', s:palette.grey1, s:palette.bg1)
- endif
- call gruvbox_material#highlight('DiffAdd', s:palette.none, s:palette.bg_diff_green)
- call gruvbox_material#highlight('DiffChange', s:palette.none, s:palette.bg_diff_blue)
- call gruvbox_material#highlight('DiffDelete', s:palette.none, s:palette.bg_diff_red)
- call gruvbox_material#highlight('DiffText', s:palette.bg0, s:palette.blue)
- call gruvbox_material#highlight('Directory', s:palette.green, s:palette.none)
- call gruvbox_material#highlight('ErrorMsg', s:palette.red, s:palette.none, 'bold,underline')
- if s:configuration.ui_contrast ==# 'low'
- call gruvbox_material#highlight('LineNr', s:palette.bg5, s:palette.none)
- if &diff
- call gruvbox_material#highlight('CursorLineNr', s:palette.grey1, s:palette.none, 'underline')
- elseif (&relativenumber == 1 && &cursorline == 0) || s:configuration.sign_column_background ==# 'none'
- call gruvbox_material#highlight('CursorLineNr', s:palette.grey1, s:palette.none)
- else
- call gruvbox_material#highlight('CursorLineNr', s:palette.grey1, s:palette.bg1)
- endif
- else
- call gruvbox_material#highlight('LineNr', s:palette.grey0, s:palette.none)
- if &diff
- call gruvbox_material#highlight('CursorLineNr', s:palette.grey2, s:palette.none, 'underline')
- elseif (&relativenumber == 1 && &cursorline == 0) || s:configuration.sign_column_background ==# 'none'
- call gruvbox_material#highlight('CursorLineNr', s:palette.grey2, s:palette.none)
- else
- call gruvbox_material#highlight('CursorLineNr', s:palette.grey2, s:palette.bg1)
- endif
- endif
- call gruvbox_material#highlight('WarningMsg', s:palette.yellow, s:palette.none, 'bold')
- call gruvbox_material#highlight('ModeMsg', s:palette.fg0, s:palette.none, 'bold')
- call gruvbox_material#highlight('MoreMsg', s:palette.yellow, s:palette.none, 'bold')
- call gruvbox_material#highlight('MatchParen', s:palette.none, s:palette.bg4)
- call gruvbox_material#highlight('NonText', s:palette.bg5, s:palette.none)
- call gruvbox_material#highlight('Whitespace', s:palette.bg5, s:palette.none)
- call gruvbox_material#highlight('SpecialKey', s:palette.bg5, s:palette.none)
- call gruvbox_material#highlight('Pmenu', s:palette.fg1, s:palette.bg3)
- call gruvbox_material#highlight('PmenuSbar', s:palette.none, s:palette.bg3)
- if s:configuration.menu_selection_background ==# 'grey'
- call gruvbox_material#highlight('PmenuSel', s:palette.bg3, s:palette.grey2)
- elseif s:configuration.menu_selection_background ==# 'green'
- call gruvbox_material#highlight('PmenuSel', s:palette.bg3, s:palette.bg_green)
- elseif s:configuration.menu_selection_background ==# 'red'
- call gruvbox_material#highlight('PmenuSel', s:palette.bg3, s:palette.bg_red)
- else
- call gruvbox_material#highlight('PmenuSel', s:palette.bg3, s:palette[s:configuration.menu_selection_background])
- endif
- call gruvbox_material#highlight('PmenuKind', s:palette.green, s:palette.bg3)
- call gruvbox_material#highlight('PmenuExtra', s:palette.grey2, s:palette.bg3)
- highlight! link WildMenu PmenuSel
- call gruvbox_material#highlight('PmenuThumb', s:palette.none, s:palette.grey0)
- if s:configuration.float_style ==# 'dim'
- call gruvbox_material#highlight('NormalFloat', s:palette.fg1, s:palette.bg_dim)
- call gruvbox_material#highlight('FloatBorder', s:palette.grey1, s:palette.bg_dim)
- call gruvbox_material#highlight('FloatTitle', s:palette.orange, s:palette.bg_dim, 'bold')
- else
- call gruvbox_material#highlight('NormalFloat', s:palette.fg1, s:palette.bg3)
- call gruvbox_material#highlight('FloatBorder', s:palette.grey1, s:palette.bg3)
- call gruvbox_material#highlight('FloatTitle', s:palette.orange, s:palette.bg3, 'bold')
- endif
- call gruvbox_material#highlight('Question', s:palette.yellow, s:palette.none)
- if s:configuration.spell_foreground ==# 'none'
- call gruvbox_material#highlight('SpellBad', s:palette.none, s:palette.none, 'undercurl', s:palette.red)
- call gruvbox_material#highlight('SpellCap', s:palette.none, s:palette.none, 'undercurl', s:palette.blue)
- call gruvbox_material#highlight('SpellLocal', s:palette.none, s:palette.none, 'undercurl', s:palette.aqua)
- call gruvbox_material#highlight('SpellRare', s:palette.none, s:palette.none, 'undercurl', s:palette.purple)
- else
- call gruvbox_material#highlight('SpellBad', s:palette.red, s:palette.none, 'undercurl', s:palette.red)
- call gruvbox_material#highlight('SpellCap', s:palette.blue, s:palette.none, 'undercurl', s:palette.blue)
- call gruvbox_material#highlight('SpellLocal', s:palette.aqua, s:palette.none, 'undercurl', s:palette.aqua)
- call gruvbox_material#highlight('SpellRare', s:palette.purple, s:palette.none, 'undercurl', s:palette.purple)
- endif
- if s:configuration.transparent_background == 2
- if s:configuration.statusline_style ==# 'original'
- call gruvbox_material#highlight('StatusLine', s:palette.grey2, s:palette.none)
- call gruvbox_material#highlight('StatusLineTerm', s:palette.grey2, s:palette.none)
- call gruvbox_material#highlight('StatusLineNC', s:palette.grey1, s:palette.none)
- call gruvbox_material#highlight('StatusLineTermNC', s:palette.grey1, s:palette.none)
- call gruvbox_material#highlight('TabLine', s:palette.grey2, s:palette.bg_statusline2)
- call gruvbox_material#highlight('TabLineFill', s:palette.grey2, s:palette.none)
- call gruvbox_material#highlight('TabLineSel', s:palette.bg0, s:palette.grey2)
- elseif s:configuration.statusline_style ==# 'mix'
- call gruvbox_material#highlight('StatusLine', s:palette.grey2, s:palette.none)
- call gruvbox_material#highlight('StatusLineTerm', s:palette.grey2, s:palette.none)
- call gruvbox_material#highlight('StatusLineNC', s:palette.grey1, s:palette.none)
- call gruvbox_material#highlight('StatusLineTermNC', s:palette.grey1, s:palette.none)
- call gruvbox_material#highlight('TabLine', s:palette.grey2, s:palette.bg_statusline3)
- call gruvbox_material#highlight('TabLineFill', s:palette.grey2, s:palette.none)
- call gruvbox_material#highlight('TabLineSel', s:palette.bg0, s:palette.grey2)
- else
- call gruvbox_material#highlight('StatusLine', s:palette.fg1, s:palette.none)
- call gruvbox_material#highlight('StatusLineTerm', s:palette.fg1, s:palette.none)
- call gruvbox_material#highlight('StatusLineNC', s:palette.grey1, s:palette.none)
- call gruvbox_material#highlight('StatusLineTermNC', s:palette.grey1, s:palette.none)
- call gruvbox_material#highlight('TabLine', s:palette.fg1, s:palette.bg_statusline3)
- call gruvbox_material#highlight('TabLineFill', s:palette.fg1, s:palette.none)
- call gruvbox_material#highlight('TabLineSel', s:palette.bg0, s:palette.grey2)
- endif
- else
- if s:configuration.statusline_style ==# 'original'
- call gruvbox_material#highlight('StatusLine', s:palette.grey2, s:palette.bg_statusline2)
- call gruvbox_material#highlight('StatusLineTerm', s:palette.grey2, s:palette.bg_statusline2)
- call gruvbox_material#highlight('StatusLineNC', s:palette.grey1, s:palette.bg_statusline1)
- call gruvbox_material#highlight('StatusLineTermNC', s:palette.grey1, s:palette.bg_statusline1)
- call gruvbox_material#highlight('TabLine', s:palette.grey2, s:palette.bg_statusline2)
- call gruvbox_material#highlight('TabLineFill', s:palette.grey2, s:palette.bg0)
- call gruvbox_material#highlight('TabLineSel', s:palette.bg0, s:palette.grey2)
- elseif s:configuration.statusline_style ==# 'mix'
- call gruvbox_material#highlight('StatusLine', s:palette.grey2, s:palette.bg_statusline2)
- call gruvbox_material#highlight('StatusLineTerm', s:palette.grey2, s:palette.bg_statusline2)
- call gruvbox_material#highlight('StatusLineNC', s:palette.grey1, s:palette.bg_statusline1)
- call gruvbox_material#highlight('StatusLineTermNC', s:palette.grey1, s:palette.bg_statusline1)
- call gruvbox_material#highlight('TabLine', s:palette.grey2, s:palette.bg_statusline3)
- call gruvbox_material#highlight('TabLineFill', s:palette.grey2, s:palette.bg_statusline2)
- call gruvbox_material#highlight('TabLineSel', s:palette.bg0, s:palette.grey2)
- else
- call gruvbox_material#highlight('StatusLine', s:palette.fg1, s:palette.bg_statusline1)
- call gruvbox_material#highlight('StatusLineTerm', s:palette.fg1, s:palette.bg_statusline1)
- call gruvbox_material#highlight('StatusLineNC', s:palette.grey1, s:palette.bg_statusline1)
- call gruvbox_material#highlight('StatusLineTermNC', s:palette.grey1, s:palette.bg_statusline1)
- call gruvbox_material#highlight('TabLine', s:palette.fg1, s:palette.bg_statusline3)
- call gruvbox_material#highlight('TabLineFill', s:palette.fg1, s:palette.bg_statusline1)
- call gruvbox_material#highlight('TabLineSel', s:palette.bg0, s:palette.grey2)
- endif
- endif
- if s:configuration.dim_inactive_windows
- call gruvbox_material#highlight('VertSplit', s:palette.bg4, s:palette.bg_dim)
- else
- call gruvbox_material#highlight('VertSplit', s:palette.bg5, s:palette.none)
- endif
- highlight! link WinSeparator VertSplit
- if s:configuration.visual ==# 'grey background'
- call gruvbox_material#highlight('Visual', s:palette.none, s:palette.bg3)
- call gruvbox_material#highlight('VisualNOS', s:palette.none, s:palette.bg3)
- elseif s:configuration.visual ==# 'green background'
- call gruvbox_material#highlight('Visual', s:palette.none, s:palette.bg_visual_green)
- call gruvbox_material#highlight('VisualNOS', s:palette.none, s:palette.bg_visual_green)
- elseif s:configuration.visual ==# 'blue background'
- call gruvbox_material#highlight('Visual', s:palette.none, s:palette.bg_visual_blue)
- call gruvbox_material#highlight('VisualNOS', s:palette.none, s:palette.bg_visual_blue)
- elseif s:configuration.visual ==# 'red background'
- call gruvbox_material#highlight('Visual', s:palette.none, s:palette.bg_visual_red)
- call gruvbox_material#highlight('VisualNOS', s:palette.none, s:palette.bg_visual_red)
- elseif s:configuration.visual ==# 'reverse'
- call gruvbox_material#highlight('Visual', s:palette.none, s:palette.none, 'reverse')
- call gruvbox_material#highlight('VisualNOS', s:palette.none, s:palette.none, 'reverse')
- endif
- call gruvbox_material#highlight('QuickFixLine', s:palette.purple, s:palette.none, 'bold')
- call gruvbox_material#highlight('Debug', s:palette.orange, s:palette.none)
- call gruvbox_material#highlight('debugPC', s:palette.bg0, s:palette.green)
- call gruvbox_material#highlight('debugBreakpoint', s:palette.bg0, s:palette.red)
- call gruvbox_material#highlight('ToolbarButton', s:palette.bg0, s:palette.grey2)
- if has('nvim')
- call gruvbox_material#highlight('Substitute', s:palette.bg0, s:palette.yellow)
- highlight! link WinBarNC Grey
- highlight! link DiagnosticFloatingError ErrorFloat
- highlight! link DiagnosticFloatingWarn WarningFloat
- highlight! link DiagnosticFloatingInfo InfoFloat
- highlight! link DiagnosticFloatingHint HintFloat
- highlight! link DiagnosticError ErrorText
- highlight! link DiagnosticWarn WarningText
- highlight! link DiagnosticInfo InfoText
- highlight! link DiagnosticHint HintText
- highlight! link DiagnosticVirtualTextError VirtualTextError
- highlight! link DiagnosticVirtualTextWarn VirtualTextWarning
- highlight! link DiagnosticVirtualTextInfo VirtualTextInfo
- highlight! link DiagnosticVirtualTextHint VirtualTextHint
- highlight! link DiagnosticUnderlineError ErrorText
- highlight! link DiagnosticUnderlineWarn WarningText
- highlight! link DiagnosticUnderlineInfo InfoText
- highlight! link DiagnosticUnderlineHint HintText
- highlight! link DiagnosticSignError RedSign
- highlight! link DiagnosticSignWarn YellowSign
- highlight! link DiagnosticSignInfo BlueSign
- highlight! link DiagnosticSignHint GreenSign
- highlight! link LspDiagnosticsFloatingError DiagnosticFloatingError
- highlight! link LspDiagnosticsFloatingWarning DiagnosticFloatingWarn
- highlight! link LspDiagnosticsFloatingInformation DiagnosticFloatingInfo
- highlight! link LspDiagnosticsFloatingHint DiagnosticFloatingHint
- highlight! link LspDiagnosticsDefaultError DiagnosticError
- highlight! link LspDiagnosticsDefaultWarning DiagnosticWarn
- highlight! link LspDiagnosticsDefaultInformation DiagnosticInfo
- highlight! link LspDiagnosticsDefaultHint DiagnosticHint
- highlight! link LspDiagnosticsVirtualTextError DiagnosticVirtualTextError
- highlight! link LspDiagnosticsVirtualTextWarning DiagnosticVirtualTextWarn
- highlight! link LspDiagnosticsVirtualTextInformation DiagnosticVirtualTextInfo
- highlight! link LspDiagnosticsVirtualTextHint DiagnosticVirtualTextHint
- highlight! link LspDiagnosticsUnderlineError DiagnosticUnderlineError
- highlight! link LspDiagnosticsUnderlineWarning DiagnosticUnderlineWarn
- highlight! link LspDiagnosticsUnderlineInformation DiagnosticUnderlineInfo
- highlight! link LspDiagnosticsUnderlineHint DiagnosticUnderlineHint
- highlight! link LspDiagnosticsSignError DiagnosticSignError
- highlight! link LspDiagnosticsSignWarning DiagnosticSignWarn
- highlight! link LspDiagnosticsSignInformation DiagnosticSignInfo
- highlight! link LspDiagnosticsSignHint DiagnosticSignHint
- highlight! link LspReferenceText CurrentWord
- highlight! link LspReferenceRead CurrentWord
- highlight! link LspReferenceWrite CurrentWord
- highlight! link LspCodeLens VirtualTextInfo
- highlight! link LspCodeLensSeparator VirtualTextHint
- highlight! link LspSignatureActiveParameter Search
- highlight! link TermCursor Cursor
- highlight! link healthError Red
- highlight! link healthSuccess Green
- highlight! link healthWarning Yellow
- endif
- " }}}
- " Syntax: {{{
- call gruvbox_material#highlight('Boolean', s:palette.purple, s:palette.none)
- call gruvbox_material#highlight('Number', s:palette.purple, s:palette.none)
- call gruvbox_material#highlight('Float', s:palette.purple, s:palette.none)
- if s:configuration.enable_italic
- call gruvbox_material#highlight('PreProc', s:palette.purple, s:palette.none, 'italic')
- call gruvbox_material#highlight('PreCondit', s:palette.purple, s:palette.none, 'italic')
- call gruvbox_material#highlight('Include', s:palette.purple, s:palette.none, 'italic')
- call gruvbox_material#highlight('Define', s:palette.purple, s:palette.none, 'italic')
- call gruvbox_material#highlight('Conditional', s:palette.red, s:palette.none, 'italic')
- call gruvbox_material#highlight('Repeat', s:palette.red, s:palette.none, 'italic')
- call gruvbox_material#highlight('Keyword', s:palette.red, s:palette.none, 'italic')
- call gruvbox_material#highlight('Typedef', s:palette.red, s:palette.none, 'italic')
- call gruvbox_material#highlight('Exception', s:palette.red, s:palette.none, 'italic')
- call gruvbox_material#highlight('Statement', s:palette.red, s:palette.none, 'italic')
- else
- call gruvbox_material#highlight('PreProc', s:palette.purple, s:palette.none)
- call gruvbox_material#highlight('PreCondit', s:palette.purple, s:palette.none)
- call gruvbox_material#highlight('Include', s:palette.purple, s:palette.none)
- call gruvbox_material#highlight('Define', s:palette.purple, s:palette.none)
- call gruvbox_material#highlight('Conditional', s:palette.red, s:palette.none)
- call gruvbox_material#highlight('Repeat', s:palette.red, s:palette.none)
- call gruvbox_material#highlight('Keyword', s:palette.red, s:palette.none)
- call gruvbox_material#highlight('Typedef', s:palette.red, s:palette.none)
- call gruvbox_material#highlight('Exception', s:palette.red, s:palette.none)
- call gruvbox_material#highlight('Statement', s:palette.red, s:palette.none)
- endif
- call gruvbox_material#highlight('Error', s:palette.red, s:palette.none)
- call gruvbox_material#highlight('StorageClass', s:palette.orange, s:palette.none)
- call gruvbox_material#highlight('Tag', s:palette.orange, s:palette.none)
- call gruvbox_material#highlight('Label', s:palette.orange, s:palette.none)
- call gruvbox_material#highlight('Structure', s:palette.orange, s:palette.none)
- call gruvbox_material#highlight('Operator', s:palette.orange, s:palette.none)
- call gruvbox_material#highlight('Title', s:palette.orange, s:palette.none, 'bold')
- call gruvbox_material#highlight('Special', s:palette.yellow, s:palette.none)
- call gruvbox_material#highlight('SpecialChar', s:palette.yellow, s:palette.none)
- call gruvbox_material#highlight('Type', s:palette.yellow, s:palette.none)
- if s:configuration.enable_bold
- call gruvbox_material#highlight('Function', s:palette.green, s:palette.none, 'bold')
- else
- call gruvbox_material#highlight('Function', s:palette.green, s:palette.none)
- endif
- call gruvbox_material#highlight('String', s:palette.green, s:palette.none)
- call gruvbox_material#highlight('Character', s:palette.green, s:palette.none)
- call gruvbox_material#highlight('Constant', s:palette.aqua, s:palette.none)
- call gruvbox_material#highlight('Macro', s:palette.aqua, s:palette.none)
- call gruvbox_material#highlight('Identifier', s:palette.blue, s:palette.none)
- call gruvbox_material#highlight('Todo', s:palette.bg0, s:palette.blue, 'bold')
- if s:configuration.disable_italic_comment
- call gruvbox_material#highlight('Comment', s:palette.grey1, s:palette.none)
- call gruvbox_material#highlight('SpecialComment', s:palette.grey1, s:palette.none)
- else
- call gruvbox_material#highlight('Comment', s:palette.grey1, s:palette.none, 'italic')
- call gruvbox_material#highlight('SpecialComment', s:palette.grey1, s:palette.none, 'italic')
- endif
- call gruvbox_material#highlight('Delimiter', s:palette.fg0, s:palette.none)
- call gruvbox_material#highlight('Ignore', s:palette.grey1, s:palette.none)
- call gruvbox_material#highlight('Underlined', s:palette.none, s:palette.none, 'underline')
- " }}}
- " Predefined Highlight Groups: {{{
- call gruvbox_material#highlight('Fg', s:palette.fg0, s:palette.none)
- call gruvbox_material#highlight('Grey', s:palette.grey1, s:palette.none)
- call gruvbox_material#highlight('Red', s:palette.red, s:palette.none)
- call gruvbox_material#highlight('Orange', s:palette.orange, s:palette.none)
- call gruvbox_material#highlight('Yellow', s:palette.yellow, s:palette.none)
- call gruvbox_material#highlight('Green', s:palette.green, s:palette.none)
- call gruvbox_material#highlight('Aqua', s:palette.aqua, s:palette.none)
- call gruvbox_material#highlight('Blue', s:palette.blue, s:palette.none)
- call gruvbox_material#highlight('Purple', s:palette.purple, s:palette.none)
- if s:configuration.enable_italic
- call gruvbox_material#highlight('RedItalic', s:palette.red, s:palette.none, 'italic')
- call gruvbox_material#highlight('OrangeItalic', s:palette.orange, s:palette.none, 'italic')
- call gruvbox_material#highlight('YellowItalic', s:palette.yellow, s:palette.none, 'italic')
- call gruvbox_material#highlight('GreenItalic', s:palette.green, s:palette.none, 'italic')
- call gruvbox_material#highlight('AquaItalic', s:palette.aqua, s:palette.none, 'italic')
- call gruvbox_material#highlight('BlueItalic', s:palette.blue, s:palette.none, 'italic')
- call gruvbox_material#highlight('PurpleItalic', s:palette.purple, s:palette.none, 'italic')
- else
- call gruvbox_material#highlight('RedItalic', s:palette.red, s:palette.none)
- call gruvbox_material#highlight('OrangeItalic', s:palette.orange, s:palette.none)
- call gruvbox_material#highlight('YellowItalic', s:palette.yellow, s:palette.none)
- call gruvbox_material#highlight('GreenItalic', s:palette.green, s:palette.none)
- call gruvbox_material#highlight('AquaItalic', s:palette.aqua, s:palette.none)
- call gruvbox_material#highlight('BlueItalic', s:palette.blue, s:palette.none)
- call gruvbox_material#highlight('PurpleItalic', s:palette.purple, s:palette.none)
- endif
- if s:configuration.enable_bold
- call gruvbox_material#highlight('RedBold', s:palette.red, s:palette.none, 'bold')
- call gruvbox_material#highlight('OrangeBold', s:palette.orange, s:palette.none, 'bold')
- call gruvbox_material#highlight('YellowBold', s:palette.yellow, s:palette.none, 'bold')
- call gruvbox_material#highlight('GreenBold', s:palette.green, s:palette.none, 'bold')
- call gruvbox_material#highlight('AquaBold', s:palette.aqua, s:palette.none, 'bold')
- call gruvbox_material#highlight('BlueBold', s:palette.blue, s:palette.none, 'bold')
- call gruvbox_material#highlight('PurpleBold', s:palette.purple, s:palette.none, 'bold')
- else
- call gruvbox_material#highlight('RedBold', s:palette.red, s:palette.none)
- call gruvbox_material#highlight('OrangeBold', s:palette.orange, s:palette.none)
- call gruvbox_material#highlight('YellowBold', s:palette.yellow, s:palette.none)
- call gruvbox_material#highlight('GreenBold', s:palette.green, s:palette.none)
- call gruvbox_material#highlight('AquaBold', s:palette.aqua, s:palette.none)
- call gruvbox_material#highlight('BlueBold', s:palette.blue, s:palette.none)
- call gruvbox_material#highlight('PurpleBold', s:palette.purple, s:palette.none)
- endif
- if s:configuration.transparent_background || s:configuration.sign_column_background ==# 'none'
- call gruvbox_material#highlight('RedSign', s:palette.red, s:palette.none)
- call gruvbox_material#highlight('OrangeSign', s:palette.orange, s:palette.none)
- call gruvbox_material#highlight('YellowSign', s:palette.yellow, s:palette.none)
- call gruvbox_material#highlight('GreenSign', s:palette.green, s:palette.none)
- call gruvbox_material#highlight('AquaSign', s:palette.aqua, s:palette.none)
- call gruvbox_material#highlight('BlueSign', s:palette.blue, s:palette.none)
- call gruvbox_material#highlight('PurpleSign', s:palette.purple, s:palette.none)
- else
- call gruvbox_material#highlight('RedSign', s:palette.red, s:palette.bg2)
- call gruvbox_material#highlight('OrangeSign', s:palette.orange, s:palette.bg2)
- call gruvbox_material#highlight('YellowSign', s:palette.yellow, s:palette.bg2)
- call gruvbox_material#highlight('GreenSign', s:palette.green, s:palette.bg2)
- call gruvbox_material#highlight('AquaSign', s:palette.aqua, s:palette.bg2)
- call gruvbox_material#highlight('BlueSign', s:palette.blue, s:palette.bg2)
- call gruvbox_material#highlight('PurpleSign', s:palette.purple, s:palette.bg2)
- endif
- if s:configuration.diagnostic_text_highlight
- call gruvbox_material#highlight('ErrorText', s:palette.none, s:palette.bg_visual_red, 'undercurl', s:palette.red)
- call gruvbox_material#highlight('WarningText', s:palette.none, s:palette.bg_visual_yellow, 'undercurl', s:palette.yellow)
- call gruvbox_material#highlight('InfoText', s:palette.none, s:palette.bg_visual_blue, 'undercurl', s:palette.blue)
- call gruvbox_material#highlight('HintText', s:palette.none, s:palette.bg_visual_green, 'undercurl', s:palette.green)
- else
- call gruvbox_material#highlight('ErrorText', s:palette.none, s:palette.none, 'undercurl', s:palette.red)
- call gruvbox_material#highlight('WarningText', s:palette.none, s:palette.none, 'undercurl', s:palette.yellow)
- call gruvbox_material#highlight('InfoText', s:palette.none, s:palette.none, 'undercurl', s:palette.blue)
- call gruvbox_material#highlight('HintText', s:palette.none, s:palette.none, 'undercurl', s:palette.green)
- endif
- if s:configuration.diagnostic_line_highlight
- call gruvbox_material#highlight('ErrorLine', s:palette.none, s:palette.bg_visual_red)
- call gruvbox_material#highlight('WarningLine', s:palette.none, s:palette.bg_visual_yellow)
- call gruvbox_material#highlight('InfoLine', s:palette.none, s:palette.bg_visual_blue)
- call gruvbox_material#highlight('HintLine', s:palette.none, s:palette.bg_visual_green)
- else
- highlight clear ErrorLine
- highlight clear WarningLine
- highlight clear InfoLine
- highlight clear HintLine
- endif
- if s:configuration.diagnostic_virtual_text ==# 'grey'
- highlight! link VirtualTextWarning Grey
- highlight! link VirtualTextError Grey
- highlight! link VirtualTextInfo Grey
- highlight! link VirtualTextHint Grey
- elseif s:configuration.diagnostic_virtual_text ==# 'colored'
- highlight! link VirtualTextWarning Yellow
- highlight! link VirtualTextError Red
- highlight! link VirtualTextInfo Blue
- highlight! link VirtualTextHint Green
- else
- call gruvbox_material#highlight('VirtualTextWarning', s:palette.yellow, s:palette.bg_visual_yellow)
- call gruvbox_material#highlight('VirtualTextError', s:palette.red, s:palette.bg_visual_red)
- call gruvbox_material#highlight('VirtualTextInfo', s:palette.blue, s:palette.bg_visual_blue)
- call gruvbox_material#highlight('VirtualTextHint', s:palette.green, s:palette.bg_visual_green)
- endif
- call gruvbox_material#highlight('ErrorFloat', s:palette.red, s:palette.none)
- call gruvbox_material#highlight('WarningFloat', s:palette.yellow, s:palette.none)
- call gruvbox_material#highlight('InfoFloat', s:palette.blue, s:palette.none)
- call gruvbox_material#highlight('HintFloat', s:palette.green, s:palette.none)
- if &diff
- call gruvbox_material#highlight('CurrentWord', s:palette.bg0, s:palette.bg_green)
- elseif s:configuration.current_word ==# 'grey background'
- call gruvbox_material#highlight('CurrentWord', s:palette.none, s:palette.bg_current_word)
- else
- call gruvbox_material#highlight('CurrentWord', s:palette.none, s:palette.none, s:configuration.current_word)
- endif
- " Define a color for each LSP item kind to create highlights for nvim-cmp, aerial.nvim, nvim-navic and coc.nvim
- let g:gruvbox_material_lsp_kind_color = [
- \ ["Array", "Aqua"],
- \ ["Boolean", "Aqua"],
- \ ["Class", "Red"],
- \ ["Color", "Aqua"],
- \ ["Constant", "Blue"],
- \ ["Constructor", "Green"],
- \ ["Default", "Aqua"],
- \ ["Enum", "Yellow"],
- \ ["EnumMember", "Purple"],
- \ ["Event", "Orange"],
- \ ["Field", "Green"],
- \ ["File", "Green"],
- \ ["Folder", "Aqua"],
- \ ["Function", "Green"],
- \ ["Interface", "Yellow"],
- \ ["Key", "Red"],
- \ ["Keyword", "Red"],
- \ ["Method", "Green"],
- \ ["Module", "Purple"],
- \ ["Namespace", "Purple"],
- \ ["Null", "Aqua"],
- \ ["Number", "Aqua"],
- \ ["Object", "Aqua"],
- \ ["Operator", "Orange"],
- \ ["Package", "Purple"],
- \ ["Property", "Blue"],
- \ ["Reference", "Aqua"],
- \ ["Snippet", "Aqua"],
- \ ["String", "Aqua"],
- \ ["Struct", "Yellow"],
- \ ["Text", "Fg"],
- \ ["TypeParameter", "Yellow"],
- \ ["Unit", "Purple"],
- \ ["Value", "Purple"],
- \ ["Variable", "Blue"],
- \ ]
- " }}}
- " }}}
- " Terminal: {{{
- if ((has('termguicolors') && &termguicolors) || has('gui_running')) && !s:configuration.disable_terminal_colors
- " Definition
- let s:terminal = {
- \ 'black': &background ==# 'dark' ? s:palette.bg5 : s:palette.fg0,
- \ 'red': s:palette.red,
- \ 'yellow': s:palette.yellow,
- \ 'green': s:palette.green,
- \ 'cyan': s:palette.aqua,
- \ 'blue': s:palette.blue,
- \ 'purple': s:palette.purple,
- \ 'white': &background ==# 'dark' ? s:palette.fg0 : s:palette.bg5,
- \ }
- " Implementation: {{{
- if !has('nvim')
- let g:terminal_ansi_colors = [s:terminal.black[0], s:terminal.red[0], s:terminal.green[0], s:terminal.yellow[0],
- \ s:terminal.blue[0], s:terminal.purple[0], s:terminal.cyan[0], s:terminal.white[0], s:terminal.black[0], s:terminal.red[0],
- \ s:terminal.green[0], s:terminal.yellow[0], s:terminal.blue[0], s:terminal.purple[0], s:terminal.cyan[0], s:terminal.white[0]]
- else
- let g:terminal_color_0 = s:terminal.black[0]
- let g:terminal_color_1 = s:terminal.red[0]
- let g:terminal_color_2 = s:terminal.green[0]
- let g:terminal_color_3 = s:terminal.yellow[0]
- let g:terminal_color_4 = s:terminal.blue[0]
- let g:terminal_color_5 = s:terminal.purple[0]
- let g:terminal_color_6 = s:terminal.cyan[0]
- let g:terminal_color_7 = s:terminal.white[0]
- let g:terminal_color_8 = s:terminal.black[0]
- let g:terminal_color_9 = s:terminal.red[0]
- let g:terminal_color_10 = s:terminal.green[0]
- let g:terminal_color_11 = s:terminal.yellow[0]
- let g:terminal_color_12 = s:terminal.blue[0]
- let g:terminal_color_13 = s:terminal.purple[0]
- let g:terminal_color_14 = s:terminal.cyan[0]
- let g:terminal_color_15 = s:terminal.white[0]
- endif
- " }}}
- endif
- " }}}
- " Plugins: {{{
- " nvim-treesitter/nvim-treesitter {{{
- call gruvbox_material#highlight('TSStrong', s:palette.none, s:palette.none, 'bold')
- call gruvbox_material#highlight('TSEmphasis', s:palette.none, s:palette.none, 'italic')
- call gruvbox_material#highlight('TSUnderline', s:palette.none, s:palette.none, 'underline')
- call gruvbox_material#highlight('TSNote', s:palette.bg0, s:palette.green, 'bold')
- call gruvbox_material#highlight('TSWarning', s:palette.bg0, s:palette.yellow, 'bold')
- call gruvbox_material#highlight('TSDanger', s:palette.bg0, s:palette.red, 'bold')
- highlight! link TSAnnotation Purple
- highlight! link TSAttribute Purple
- highlight! link TSBoolean Purple
- highlight! link TSCharacter Aqua
- highlight! link TSCharacterSpecial SpecialChar
- highlight! link TSComment Comment
- highlight! link TSConditional Red
- highlight! link TSConstBuiltin PurpleItalic
- highlight! link TSConstMacro PurpleItalic
- highlight! link TSConstant Fg
- highlight! link TSConstructor GreenBold
- highlight! link TSDebug Debug
- highlight! link TSDefine Define
- highlight! link TSEnvironment Macro
- highlight! link TSEnvironmentName Type
- highlight! link TSError Error
- highlight! link TSException Red
- highlight! link TSField Blue
- highlight! link TSFloat Purple
- highlight! link TSFuncBuiltin GreenBold
- highlight! link TSFuncMacro GreenBold
- highlight! link TSFunction GreenBold
- highlight! link TSFunctionCall GreenBold
- highlight! link TSInclude Red
- highlight! link TSKeyword Red
- highlight! link TSKeywordFunction Red
- highlight! link TSKeywordOperator Orange
- highlight! link TSKeywordReturn Red
- highlight! link TSLabel Orange
- highlight! link TSLiteral String
- highlight! link TSMath Blue
- highlight! link TSMethod GreenBold
- highlight! link TSMethodCall GreenBold
- highlight! link TSNamespace YellowItalic
- highlight! link TSNone Fg
- highlight! link TSNumber Purple
- highlight! link TSOperator Orange
- highlight! link TSParameter Fg
- highlight! link TSParameterReference Fg
- highlight! link TSPreProc PreProc
- highlight! link TSProperty Blue
- highlight! link TSPunctBracket Fg
- highlight! link TSPunctDelimiter Grey
- highlight! link TSPunctSpecial Blue
- highlight! link TSRepeat Red
- highlight! link TSStorageClass Orange
- highlight! link TSStorageClassLifetime Orange
- highlight! link TSStrike Grey
- highlight! link TSString Aqua
- highlight! link TSStringEscape Green
- highlight! link TSStringRegex Green
- highlight! link TSStringSpecial SpecialChar
- highlight! link TSSymbol Fg
- highlight! link TSTag Orange
- highlight! link TSTagAttribute Green
- highlight! link TSTagDelimiter Green
- highlight! link TSText Green
- highlight! link TSTextReference Constant
- highlight! link TSTitle Title
- highlight! link TSTodo Todo
- highlight! link TSType YellowItalic
- highlight! link TSTypeBuiltin YellowItalic
- highlight! link TSTypeDefinition YellowItalic
- highlight! link TSTypeQualifier Orange
- highlight! link TSURI markdownUrl
- highlight! link TSVariable Fg
- highlight! link TSVariableBuiltin PurpleItalic
- if has('nvim-0.8.0')
- highlight! link @annotation TSAnnotation
- highlight! link @attribute TSAttribute
- highlight! link @boolean TSBoolean
- highlight! link @character TSCharacter
- highlight! link @character.special TSCharacterSpecial
- highlight! link @comment TSComment
- highlight! link @comment.error TSDanger
- highlight! link @comment.note TSNote
- highlight! link @comment.todo TSTodo
- highlight! link @comment.warning TSWarning
- highlight! link @conceal Grey
- highlight! link @conditional TSConditional
- highlight! link @constant TSConstant
- highlight! link @constant.builtin TSConstBuiltin
- highlight! link @constant.macro TSConstMacro
- highlight! link @constructor TSConstructor
- highlight! link @debug TSDebug
- highlight! link @define TSDefine
- highlight! link @diff.delta diffChanged
- highlight! link @diff.minus diffRemoved
- highlight! link @diff.plus diffAdded
- highlight! link @error TSError " This has been removed from nvim-treesitter
- highlight! link @exception TSException
- highlight! link @field TSField
- highlight! link @float TSFloat
- highlight! link @function TSFunction
- highlight! link @function.builtin TSFuncBuiltin
- highlight! link @function.call TSFunctionCall
- highlight! link @function.macro TSFuncMacro
- highlight! link @function.method TSMethod
- highlight! link @function.method.call TSMethodCall
- highlight! link @include TSInclude
- highlight! link @keyword TSKeyword
- highlight! link @keyword.conditional TSConditional
- highlight! link @keyword.debug TSDebug
- highlight! link @keyword.directive TSPreProc
- highlight! link @keyword.directive.define TSDefine
- highlight! link @keyword.exception TSException
- highlight! link @keyword.function TSKeywordFunction
- highlight! link @keyword.import TSInclude
- highlight! link @keyword.operator TSKeywordOperator
- highlight! link @keyword.repeat TSRepeat
- highlight! link @keyword.return TSKeywordReturn
- highlight! link @keyword.storage TSStorageClass
- highlight! link @label TSLabel
- highlight! link @markup.emphasis TSEmphasis
- highlight! link @markup.environment TSEnvironment
- highlight! link @markup.environment.name TSEnvironmentName
- highlight! link @markup.heading TSTitle
- highlight! link @markup.link TSTextReference
- highlight! link @markup.link.label TSStringSpecial
- highlight! link @markup.link.url TSURI
- highlight! link @markup.list TSPunctSpecial
- highlight! link @markup.list.checked Green
- highlight! link @markup.list.unchecked Ignore
- highlight! link @markup.math TSMath
- highlight! link @markup.note TSNote
- highlight! link @markup.quote Grey
- highlight! link @markup.raw TSLiteral
- highlight! link @markup.strike TSStrike
- highlight! link @markup.strong TSStrong
- highlight! link @markup.underline TSUnderline
- highlight! link @math TSMath
- highlight! link @method TSMethod
- highlight! link @method.call TSMethodCall
- highlight! link @module TSNamespace
- highlight! link @namespace TSNamespace
- highlight! link @none TSNone
- highlight! link @number TSNumber
- highlight! link @number.float TSFloat
- highlight! link @operator TSOperator
- highlight! link @parameter TSParameter
- highlight! link @parameter.reference TSParameterReference
- highlight! link @preproc TSPreProc
- highlight! link @property TSProperty
- highlight! link @punctuation.bracket TSPunctBracket
- highlight! link @punctuation.delimiter TSPunctDelimiter
- highlight! link @punctuation.special TSPunctSpecial
- highlight! link @repeat TSRepeat
- highlight! link @storageclass TSStorageClass
- highlight! link @storageclass.lifetime TSStorageClassLifetime
- highlight! link @strike TSStrike
- highlight! link @string TSString
- highlight! link @string.escape TSStringEscape
- highlight! link @string.regex TSStringRegex
- highlight! link @string.regexp TSStringRegex
- highlight! link @string.special TSStringSpecial
- highlight! link @string.special.symbol TSSymbol
- highlight! link @string.special.uri TSURI
- highlight! link @symbol TSSymbol
- highlight! link @tag TSTag
- highlight! link @tag.attribute TSTagAttribute
- highlight! link @tag.delimiter TSTagDelimiter
- highlight! link @text TSText
- highlight! link @text.danger TSDanger
- highlight! link @text.diff.add diffAdded
- highlight! link @text.diff.delete diffRemoved
- highlight! link @text.emphasis TSEmphasis
- highlight! link @text.environment TSEnvironment
- highlight! link @text.environment.name TSEnvironmentName
- highlight! link @text.literal TSLiteral
- highlight! link @text.math TSMath
- highlight! link @text.note TSNote
- highlight! link @text.reference TSTextReference
- highlight! link @text.strike TSStrike
- highlight! link @text.strong TSStrong
- highlight! link @text.title TSTitle
- highlight! link @text.todo TSTodo
- highlight! link @text.todo.checked Green
- highlight! link @text.todo.unchecked Ignore
- highlight! link @text.underline TSUnderline
- highlight! link @text.uri TSURI
- highlight! link @text.warning TSWarning
- highlight! link @todo TSTodo
- highlight! link @type TSType
- highlight! link @type.builtin TSTypeBuiltin
- highlight! link @type.definition TSTypeDefinition
- highlight! link @type.qualifier TSTypeQualifier
- highlight! link @uri TSURI
- highlight! link @variable TSVariable
- highlight! link @variable.builtin TSVariableBuiltin
- highlight! link @variable.member TSField
- highlight! link @variable.parameter TSParameter
- endif
- if has('nvim-0.9.0')
- highlight! link @lsp.type.class TSType
- highlight! link @lsp.type.comment TSComment
- highlight! link @lsp.type.decorator TSFunction
- highlight! link @lsp.type.enum TSType
- highlight! link @lsp.type.enumMember TSProperty
- highlight! link @lsp.type.events TSLabel
- highlight! link @lsp.type.function TSFunction
- highlight! link @lsp.type.interface TSType
- highlight! link @lsp.type.keyword TSKeyword
- highlight! link @lsp.type.macro TSConstMacro
- highlight! link @lsp.type.method TSMethod
- highlight! link @lsp.type.modifier TSTypeQualifier
- highlight! link @lsp.type.namespace TSNamespace
- highlight! link @lsp.type.number TSNumber
- highlight! link @lsp.type.operator TSOperator
- highlight! link @lsp.type.parameter TSParameter
- highlight! link @lsp.type.property TSProperty
- highlight! link @lsp.type.regexp TSStringRegex
- highlight! link @lsp.type.string TSString
- highlight! link @lsp.type.struct TSType
- highlight! link @lsp.type.type TSType
- highlight! link @lsp.type.typeParameter TSTypeDefinition
- highlight! link @lsp.type.variable TSVariable
- highlight! link DiagnosticUnnecessary WarningText
- endif
- highlight! link TSModuleInfoGood Green
- highlight! link TSModuleInfoBad Red
- " }}}
- " github/copilot.vim {{{
- highlight! link CopilotSuggestion Grey
- " }}}
- " neoclide/coc.nvim {{{
- call gruvbox_material#highlight('CocHoverRange', s:palette.none, s:palette.none, 'bold,underline')
- call gruvbox_material#highlight('CocSearch', s:palette.green, s:palette.none, 'bold')
- call gruvbox_material#highlight('CocPumSearch', s:palette.green, s:palette.none, 'bold')
- call gruvbox_material#highlight('CocMarkdownHeader', s:palette.orange, s:palette.none, 'bold')
- call gruvbox_material#highlight('CocMarkdownLink', s:palette.green, s:palette.none, 'underline')
- highlight! link CocMarkdownCode Green
- highlight! link CocPumShortcut Grey
- highlight! link CocPumVirtualText Grey
- highlight! link CocPumMenu Pmenu
- highlight! link CocMenuSel PmenuSel
- highlight! link CocDisabled Grey
- highlight! link CocSnippetVisual DiffAdd
- highlight! link CocInlayHint LineNr
- highlight! link CocNotificationProgress Green
- highlight! link CocNotificationButton PmenuSel
- highlight! link CocSemClass TSType
- highlight! link CocSemEnum TSType
- highlight! link CocSemInterface TSType
- highlight! link CocSemStruct TSType
- highlight! link CocSemTypeParameter TSType
- highlight! link CocSemVariable TSVariable
- highlight! link CocSemEnumMember TSProperty
- highlight! link CocSemEvent TSLabel
- highlight! link CocSemModifier TSOperator
- highlight! link CocErrorFloat ErrorFloat
- highlight! link CocWarningFloat WarningFloat
- highlight! link CocInfoFloat InfoFloat
- highlight! link CocHintFloat HintFloat
- highlight! link CocFloating NormalFloat
- highlight! link CocFloatDividingLine Grey
- highlight! link CocErrorHighlight ErrorText
- highlight! link CocWarningHighlight WarningText
- highlight! link CocInfoHighlight InfoText
- highlight! link CocHintHighlight HintText
- highlight! link CocHighlightText CurrentWord
- highlight! link CocHoverRange CurrentWord
- highlight! link CocErrorSign RedSign
- highlight! link CocWarningSign YellowSign
- highlight! link CocInfoSign BlueSign
- highlight! link CocHintSign GreenSign
- highlight! link CocWarningVirtualText VirtualTextWarning
- highlight! link CocErrorVirtualText VirtualTextError
- highlight! link CocInfoVirtualText VirtualTextInfo
- highlight! link CocHintVirtualText VirtualTextHint
- highlight! link CocErrorLine ErrorLine
- highlight! link CocWarningLine WarningLine
- highlight! link CocInfoLine InfoLine
- highlight! link CocHintLine HintLine
- highlight! link CocCodeLens Grey
- highlight! link CocFadeOut Grey
- highlight! link CocStrikeThrough Grey
- highlight! link CocListMode StatusLine
- highlight! link CocListPath StatusLine
- highlight! link CocSelectedText Orange
- highlight! link CocListsLine Fg
- highlight! link CocListsDesc Grey
- highlight! link HighlightedyankRegion Visual
- highlight! link CocGitAddedSign GreenSign
- highlight! link CocGitChangeRemovedSign PurpleSign
- highlight! link CocGitChangedSign BlueSign
- highlight! link CocGitRemovedSign RedSign
- highlight! link CocGitTopRemovedSign RedSign
- " }}}
- " prabirshrestha/vim-lsp {{{
- highlight! link LspErrorVirtual VirtualTextError
- highlight! link LspWarningVirtual VirtualTextWarning
- highlight! link LspInformationVirtual VirtualTextInfo
- highlight! link LspHintVirtual VirtualTextHint
- highlight! link LspErrorHighlight ErrorText
- highlight! link LspWarningHighlight WarningText
- highlight! link LspInformationHighlight InfoText
- highlight! link LspHintHighlight HintText
- highlight! link lspReference CurrentWord
- highlight! link lspInlayHintsType LineNr
- highlight! link lspInlayHintsParameter LineNr
- highlight! link LspSemanticType TSType
- highlight! link LspSemanticClass TSType
- highlight! link LspSemanticEnum TSType
- highlight! link LspSemanticInterface TSType
- highlight! link LspSemanticStruct TSType
- highlight! link LspSemanticTypeParameter TSType
- highlight! link LspSemanticParameter TSParameter
- highlight! link LspSemanticVariable TSVariable
- highlight! link LspSemanticProperty TSProperty
- highlight! link LspSemanticEnumMember TSProperty
- highlight! link LspSemanticEvents TSLabel
- highlight! link LspSemanticFunction TSFunction
- highlight! link LspSemanticMethod TSMethod
- highlight! link LspSemanticKeyword TSKeyword
- highlight! link LspSemanticModifier TSOperator
- highlight! link LspSemanticComment TSComment
- highlight! link LspSemanticString TSString
- highlight! link LspSemanticNumber TSNumber
- highlight! link LspSemanticRegexp TSStringRegex
- highlight! link LspSemanticOperator TSOperator
- " }}}
- " ycm-core/YouCompleteMe {{{
- highlight! link YcmErrorSign RedSign
- highlight! link YcmWarningSign YellowSign
- highlight! link YcmErrorLine ErrorLine
- highlight! link YcmWarningLine WarningLine
- highlight! link YcmErrorSection ErrorText
- highlight! link YcmWarningSection WarningText
- highlight! link YcmInlayHint LineNr
- highlight! link YcmErrorText VirtualTextError
- highlight! link YcmWarningText VirtualTextWarning
- if !has('nvim') && has('textprop') && !exists('g:YCM_HIGHLIGHT_GROUP')
- let g:YCM_HIGHLIGHT_GROUP = {
- \ 'typeParameter': 'TSType',
- \ 'parameter': 'TSParameter',
- \ 'variable': 'TSVariable',
- \ 'property': 'TSProperty',
- \ 'enumMember': 'TSVariableBuiltin',
- \ 'event': 'TSLabel',
- \ 'member': 'TSVariable',
- \ 'method': 'TSMethod',
- \ 'class': 'TSType',
- \ 'namespace': 'TSNamespace',
- \ }
- for tokenType in keys( g:YCM_HIGHLIGHT_GROUP )
- try
- call prop_type_add( 'YCM_HL_' . tokenType,
- \ { 'highlight': g:YCM_HIGHLIGHT_GROUP[ tokenType ] } )
- catch
- endtry
- endfor
- endif
- " }}}
- " dense-analysis/ale {{{
- highlight! link ALEError ErrorText
- highlight! link ALEWarning WarningText
- highlight! link ALEInfo InfoText
- highlight! link ALEErrorSign RedSign
- highlight! link ALEWarningSign YellowSign
- highlight! link ALEInfoSign BlueSign
- highlight! link ALEErrorLine ErrorLine
- highlight! link ALEWarningLine WarningLine
- highlight! link ALEInfoLine InfoLine
- highlight! link ALEVirtualTextError VirtualTextError
- highlight! link ALEVirtualTextWarning VirtualTextWarning
- highlight! link ALEVirtualTextInfo VirtualTextInfo
- highlight! link ALEVirtualTextStyleError VirtualTextHint
- highlight! link ALEVirtualTextStyleWarning VirtualTextHint
- " }}}
- " neomake/neomake {{{
- highlight! link NeomakeError ErrorText
- highlight! link NeomakeWarning WarningText
- highlight! link NeomakeInfo InfoText
- highlight! link NeomakeMessage HintText
- highlight! link NeomakeErrorSign RedSign
- highlight! link NeomakeWarningSign YellowSign
- highlight! link NeomakeInfoSign BlueSign
- highlight! link NeomakeMessageSign AquaSign
- highlight! link NeomakeVirtualtextError VirtualTextError
- highlight! link NeomakeVirtualtextWarning VirtualTextWarning
- highlight! link NeomakeVirtualtextInfo VirtualTextInfo
- highlight! link NeomakeVirtualtextMessag VirtualTextHint
- " }}}
- " vim-syntastic/syntastic {{{
- highlight! link SyntasticError ErrorText
- highlight! link SyntasticWarning WarningText
- highlight! link SyntasticErrorSign RedSign
- highlight! link SyntasticWarningSign YellowSign
- highlight! link SyntasticErrorLine ErrorLine
- highlight! link SyntasticWarningLine WarningLine
- " }}}
- " Yggdroot/LeaderF {{{
- if !exists('g:Lf_StlColorscheme')
- let g:Lf_StlColorscheme = 'gruvbox_material'
- endif
- if !exists('g:Lf_PopupColorscheme')
- let g:Lf_PopupColorscheme = 'gruvbox_material'
- endif
- call gruvbox_material#highlight('Lf_hl_match', s:palette.green, s:palette.none, 'bold')
- call gruvbox_material#highlight('Lf_hl_match0', s:palette.green, s:palette.none, 'bold')
- call gruvbox_material#highlight('Lf_hl_match1', s:palette.aqua, s:palette.none, 'bold')
- call gruvbox_material#highlight('Lf_hl_match2', s:palette.blue, s:palette.none, 'bold')
- call gruvbox_material#highlight('Lf_hl_match3', s:palette.purple, s:palette.none, 'bold')
- call gruvbox_material#highlight('Lf_hl_match4', s:palette.orange, s:palette.none, 'bold')
- call gruvbox_material#highlight('Lf_hl_matchRefine', s:palette.red, s:palette.none, 'bold')
- call gruvbox_material#highlight('Lf_hl_popup_normalMode', s:palette.bg0, s:palette.grey2, 'bold')
- call gruvbox_material#highlight('Lf_hl_popup_inputMode', s:palette.bg0, s:palette.grey2, 'bold')
- call gruvbox_material#highlight('Lf_hl_popup_category', s:palette.bg0, s:palette.grey1)
- call gruvbox_material#highlight('Lf_hl_popup_nameOnlyMode', s:palette.fg1, s:palette.bg_statusline3)
- call gruvbox_material#highlight('Lf_hl_popup_fullPathMode', s:palette.fg1, s:palette.bg_statusline3)
- call gruvbox_material#highlight('Lf_hl_popup_fuzzyMode', s:palette.bg0, s:palette.grey0)
- call gruvbox_material#highlight('Lf_hl_popup_regexMode', s:palette.fg1, s:palette.bg_statusline3)
- call gruvbox_material#highlight('Lf_hl_popup_lineInfo', s:palette.bg0, s:palette.green)
- call gruvbox_material#highlight('Lf_hl_popup_total', s:palette.bg0, s:palette.yellow)
- call gruvbox_material#highlight('Lf_hl_popup_cursor', s:palette.bg0, s:palette.green)
- call gruvbox_material#highlight('Lf_hl_popup_inputText', s:palette.green, s:palette.bg3)
- call gruvbox_material#highlight('Lf_hl_cursorline', s:palette.fg1, s:palette.none)
- highlight! link Lf_hl_selection DiffAdd
- highlight! link Lf_hl_rgHighlight Visual
- highlight! link Lf_hl_gtagsHighlight Visual
- highlight! link Lf_hl_popup_window Pmenu
- highlight! link Lf_hl_popup_prompt Orange
- highlight! link Lf_hl_popup_cwd Pmenu
- highlight! link Lf_hl_popup_blank Lf_hl_popup_window
- highlight! link Lf_hl_popup_spin Purple
- " }}}
- " liuchengxu/vim-clap {{{
- call gruvbox_material#highlight('ClapSelected', s:palette.red, s:palette.none, 'bold')
- call gruvbox_material#highlight('ClapCurrentSelection', s:palette.none, s:palette.bg1, 'bold')
- call gruvbox_material#highlight('ClapSpinner', s:palette.orange, s:palette.bg3, 'bold')
- call gruvbox_material#highlight('ClapBlines', s:palette.fg1, s:palette.none)
- call gruvbox_material#highlight('ClapProviderId', s:palette.fg1, s:palette.none, 'bold')
- call gruvbox_material#highlight('ClapMatches1', s:palette.red, s:palette.none, 'bold')
- call gruvbox_material#highlight('ClapMatches2', s:palette.orange, s:palette.none, 'bold')
- call gruvbox_material#highlight('ClapMatches3', s:palette.yellow, s:palette.none, 'bold')
- call gruvbox_material#highlight('ClapMatches4', s:palette.aqua, s:palette.none, 'bold')
- call gruvbox_material#highlight('ClapMatches5', s:palette.blue, s:palette.none, 'bold')
- call gruvbox_material#highlight('ClapMatches6', s:palette.purple, s:palette.none, 'bold')
- call gruvbox_material#highlight('ClapFuzzyMatches', s:palette.green, s:palette.none, 'bold')
- call gruvbox_material#highlight('ClapNoMatchesFound', s:palette.red, s:palette.none, 'bold')
- highlight! link ClapInput Pmenu
- highlight! link ClapDisplay Pmenu
- highlight! link ClapPreview Pmenu
- highlight! link ClapFuzzyMatches1 ClapFuzzyMatches
- highlight! link ClapFuzzyMatches2 ClapFuzzyMatches
- highlight! link ClapFuzzyMatches3 ClapFuzzyMatches
- highlight! link ClapFuzzyMatches4 ClapFuzzyMatches
- highlight! link ClapFuzzyMatches5 ClapFuzzyMatches
- highlight! link ClapFuzzyMatches6 ClapFuzzyMatches
- highlight! link ClapFuzzyMatches7 ClapFuzzyMatches
- highlight! link ClapFuzzyMatches8 ClapFuzzyMatches
- highlight! link ClapFuzzyMatches9 ClapFuzzyMatches
- highlight! link ClapFuzzyMatches10 ClapFuzzyMatches
- highlight! link ClapFuzzyMatches11 ClapFuzzyMatches
- highlight! link ClapFuzzyMatches12 ClapFuzzyMatches
- highlight! link ClapBlinesLineNr Grey
- highlight! link ClapProviderColon ClapBlines
- highlight! link ClapProviderAbout ClapBlines
- highlight! link ClapFile Fg
- highlight! link ClapSearchText ClapFuzzyMatches
- " }}}
- " junegunn/fzf.vim {{{
- let g:fzf_colors = {
- \ 'fg': ['fg', 'Normal'],
- \ 'bg': ['bg', 'Normal'],
- \ 'hl': ['fg', 'Green'],
- \ 'fg+': ['fg', 'CursorLine', 'CursorColumn', 'Normal'],
- \ 'bg+': ['bg', 'CursorLine', 'CursorColumn'],
- \ 'hl+': ['fg', 'Aqua'],
- \ 'info': ['fg', 'Aqua'],
- \ 'border': ['fg', 'Grey'],
- \ 'prompt': ['fg', 'Orange'],
- \ 'pointer': ['fg', 'Blue'],
- \ 'marker': ['fg', 'Yellow'],
- \ 'spinner': ['fg', 'Yellow'],
- \ 'header': ['fg', 'Grey']
- \ }
- " }}}
- " Shougo/denite.nvim {{{
- call gruvbox_material#highlight('deniteMatchedChar', s:palette.green, s:palette.none, 'bold')
- call gruvbox_material#highlight('deniteMatchedRange', s:palette.green, s:palette.none, 'bold,underline')
- call gruvbox_material#highlight('deniteInput', s:palette.green, s:palette.bg4, 'bold')
- call gruvbox_material#highlight('deniteStatusLineNumber', s:palette.purple, s:palette.bg4)
- call gruvbox_material#highlight('deniteStatusLinePath', s:palette.fg0, s:palette.bg4)
- highlight! link deniteSelectedLin Green
- " }}}
- " kien/ctrlp.vim {{{
- call gruvbox_material#highlight('CtrlPMatch', s:palette.green, s:palette.none, 'bold')
- call gruvbox_material#highlight('CtrlPPrtBase', s:palette.bg4, s:palette.none)
- call gruvbox_material#highlight('CtrlPLinePre', s:palette.bg4, s:palette.none)
- call gruvbox_material#highlight('CtrlPMode1', s:palette.blue, s:palette.bg4, 'bold')
- call gruvbox_material#highlight('CtrlPMode2', s:palette.bg0, s:palette.blue, 'bold')
- call gruvbox_material#highlight('CtrlPStats', s:palette.grey2, s:palette.bg4, 'bold')
- highlight! link CtrlPNoEntries Red
- highlight! link CtrlPPrtCursor Blue
- " }}}
- " airblade/vim-gitgutter {{{
- highlight! link GitGutterAdd GreenSign
- highlight! link GitGutterChange BlueSign
- highlight! link GitGutterDelete RedSign
- highlight! link GitGutterChangeDelete PurpleSign
- highlight! link GitGutterAddLine DiffAdd
- highlight! link GitGutterChangeLine DiffChange
- highlight! link GitGutterDeleteLine DiffDelete
- highlight! link GitGutterChangeDeleteLine DiffChange
- highlight! link GitGutterAddLineNr Green
- highlight! link GitGutterChangeLineNr Blue
- highlight! link GitGutterDeleteLineNr Red
- highlight! link GitGutterChangeDeleteLineNr Purple
- " }}}
- " mhinz/vim-signify {{{
- highlight! link SignifySignAdd GreenSign
- highlight! link SignifySignChange BlueSign
- highlight! link SignifySignDelete RedSign
- highlight! link SignifySignChangeDelete PurpleSign
- highlight! link SignifyLineAdd DiffAdd
- highlight! link SignifyLineChange DiffChange
- highlight! link SignifyLineChangeDelete DiffChange
- highlight! link SignifyLineDelete DiffDelete
- " }}}
- " andymass/vim-matchup {{{
- call gruvbox_material#highlight('MatchParenCur', s:palette.none, s:palette.none, 'bold')
- call gruvbox_material#highlight('MatchWord', s:palette.none, s:palette.none, 'underline')
- call gruvbox_material#highlight('MatchWordCur', s:palette.none, s:palette.none, 'underline')
- " }}}
- " easymotion/vim-easymotion {{{
- highlight! link EasyMotionTarget Search
- highlight! link EasyMotionShade Grey
- " }}}
- " justinmk/vim-sneak {{{
- call gruvbox_material#highlight('SneakLabelMask', s:palette.bg_green, s:palette.bg_green)
- highlight! link Sneak Search
- highlight! link SneakLabel Search
- highlight! link SneakScope DiffText
- " }}}
- " rhysd/clever-f.vim {{{
- highlight! link CleverFDefaultLabel Search
- " }}}
- " terryma/vim-multiple-cursors {{{
- highlight! link multiple_cursors_cursor Cursor
- highlight! link multiple_cursors_visual Visual
- " }}}
- " mg979/vim-visual-multi {{{
- call gruvbox_material#highlight('VMCursor', s:palette.blue, s:palette.bg5)
- let g:VM_Mono_hl = 'VMCursor'
- let g:VM_Extend_hl = 'Visual'
- let g:VM_Cursor_hl = 'VMCursor'
- let g:VM_Insert_hl = 'VMCursor'
- " }}}
- " dominikduda/vim_current_word {{{
- highlight! link CurrentWordTwins CurrentWord
- " }}}
- " RRethy/vim-illuminate {{{
- highlight! link illuminatedWord CurrentWord
- highlight! link IlluminatedWordText CurrentWord
- highlight! link IlluminatedWordRead CurrentWord
- highlight! link IlluminatedWordWrite CurrentWord
- " }}}
- " itchyny/vim-cursorword {{{
- highlight! link CursorWord0 CurrentWord
- highlight! link CursorWord1 CurrentWord
- " }}}
- " Yggdroot/indentLine {{{
- if s:configuration.ui_contrast ==# 'low'
- let g:indentLine_color_gui = s:palette.bg5[0]
- let g:indentLine_color_term = s:palette.bg5[1]
- else
- let g:indentLine_color_gui = s:palette.grey0[0]
- let g:indentLine_color_term = s:palette.grey0[1]
- endif
- " }}}
- " nathanaelkane/vim-indent-guides {{{
- if get(g:, 'indent_guides_auto_colors', 1) == 0
- call gruvbox_material#highlight('IndentGuidesOdd', s:palette.bg0, s:palette.bg2)
- call gruvbox_material#highlight('IndentGuidesEven', s:palette.bg0, s:palette.bg3)
- endif
- " }}}
- " thiagoalessio/rainbow_levels.vim {{{
- highlight! link RainbowLevel0 Red
- highlight! link RainbowLevel1 Orange
- highlight! link RainbowLevel2 Yellow
- highlight! link RainbowLevel3 Green
- highlight! link RainbowLevel4 Aqua
- highlight! link RainbowLevel5 Blue
- highlight! link RainbowLevel6 Purple
- highlight! link RainbowLevel7 Yellow
- highlight! link RainbowLevel8 Green
- " }}}
- " luochen1990/rainbow {{{
- if !exists('g:rbpt_colorpairs')
- let g:rbpt_colorpairs = [['blue', s:palette.blue[0]], ['magenta', s:palette.purple[0]],
- \ ['red', s:palette.red[0]], ['166', s:palette.orange[0]]]
- endif
- let g:rainbow_guifgs = [ s:palette.orange[0], s:palette.red[0], s:palette.purple[0], s:palette.blue[0] ]
- let g:rainbow_ctermfgs = [ '166', 'red', 'magenta', 'blue' ]
- if !exists('g:rainbow_conf')
- let g:rainbow_conf = {}
- endif
- if !has_key(g:rainbow_conf, 'guifgs')
- let g:rainbow_conf['guifgs'] = g:rainbow_guifgs
- endif
- if !has_key(g:rainbow_conf, 'ctermfgs')
- let g:rainbow_conf['ctermfgs'] = g:rainbow_ctermfgs
- endif
- let g:niji_dark_colours = g:rbpt_colorpairs
- let g:niji_light_colours = g:rbpt_colorpairs
- " }}}
- " kshenoy/vim-signature {{{
- highlight! link SignatureMarkText BlueSign
- highlight! link SignatureMarkerText PurpleSign
- " }}}
- " ap/vim-buftabline {{{
- highlight! link BufTabLineCurrent TabLineSel
- highlight! link BufTabLineActive TabLine
- highlight! link BufTabLineHidden TabLineFill
- highlight! link BufTabLineFill TabLineFill
- " }}}
- " liuchengxu/vim-which-key {{{
- highlight! link WhichKey Red
- highlight! link WhichKeySeperator Green
- highlight! link WhichKeyGroup Yellow
- highlight! link WhichKeyDesc Blue
- " }}}
- " junegunn/limelight.vim {{{
- let g:limelight_conceal_ctermfg = s:palette.grey0[1]
- let g:limelight_conceal_guifg = s:palette.grey0[0]
- " }}}
- " unblevable/quick-scope {{{
- call gruvbox_material#highlight('QuickScopePrimary', s:palette.aqua, s:palette.none, 'underline')
- call gruvbox_material#highlight('QuickScopeSecondary', s:palette.blue, s:palette.none, 'underline')
- " }}}
- " APZelos/blamer.nvim {{{
- highlight! link Blamer Grey
- " }}}
- " cohama/agit.vim {{{
- highlight! link agitTree Grey
- highlight! link agitDate Green
- highlight! link agitRemote Red
- highlight! link agitHead Orange
- highlight! link agitRef Aqua
- highlight! link agitTag Orange
- highlight! link agitStatFile Blue
- highlight! link agitStatRemoved Red
- highlight! link agitStatAdded Green
- highlight! link agitStatMessage Orange
- highlight! link agitDiffRemove Red
- highlight! link agitDiffAdd Green
- highlight! link agitDiffHeader Purple
- " }}}
- " voldikss/vim-floaterm {{{
- highlight! link FloatermBorder Grey
- " }}}
- " MattesGroeger/vim-bookmarks {{{
- highlight! link BookmarkSign BlueSign
- highlight! link BookmarkAnnotationSign GreenSign
- highlight! link BookmarkLine DiffChange
- highlight! link BookmarkAnnotationLine DiffAdd
- " }}}
- if has('nvim')
- " hrsh7th/nvim-cmp {{{
- call gruvbox_material#highlight('CmpItemAbbrMatch', s:palette.green, s:palette.none, 'bold')
- call gruvbox_material#highlight('CmpItemAbbrMatchFuzzy', s:palette.green, s:palette.none, 'bold')
- highlight! link CmpItemAbbr Fg
- highlight! link CmpItemAbbrDeprecated Grey
- highlight! link CmpItemMenu Fg
- highlight! link CmpItemKind Yellow
- for kind in g:gruvbox_material_lsp_kind_color
- execute "highlight! link CmpItemKind" . kind[0] . " " . kind[1]
- endfor
- " }}}
- " SmiteshP/nvim-navic {{{
- highlight! link NavicText Fg
- highlight! link NavicSeparator Grey
- for kind in g:gruvbox_material_lsp_kind_color
- execute "highlight! link NavicIcons" . kind[0] . " " . kind[1]
- endfor
- " }}}
- " folke/trouble.nvim {{{
- highlight! link TroubleText Fg
- highlight! link TroubleSource Grey
- highlight! link TroubleCode Grey
- " }}}
- " nvim-telescope/telescope.nvim {{{
- call gruvbox_material#highlight('TelescopeMatching', s:palette.green, s:palette.none, 'bold')
- highlight! link TelescopeBorder Grey
- highlight! link TelescopePromptPrefix Orange
- highlight! link TelescopeSelection DiffAdd
- " }}}
- " lewis6991/gitsigns.nvim {{{
- highlight! link GitSignsAdd GreenSign
- highlight! link GitSignsChange BlueSign
- highlight! link GitSignsDelete RedSign
- highlight! link GitSignsAddNr Green
- highlight! link GitSignsChangeNr Blue
- highlight! link GitSignsDeleteNr Red
- highlight! link GitSignsAddLn DiffAdd
- highlight! link GitSignsChangeLn DiffChange
- highlight! link GitSignsDeleteLn DiffDelete
- highlight! link GitSignsCurrentLineBlame Grey
- " }}}
- " phaazon/hop.nvim {{{
- call gruvbox_material#highlight('HopNextKey', s:palette.orange, s:palette.none, 'bold')
- call gruvbox_material#highlight('HopNextKey1', s:palette.green, s:palette.none, 'bold')
- highlight! link HopNextKey2 Green
- highlight! link HopUnmatched Grey
- " }}}
- " lukas-reineke/indent-blankline.nvim {{{
- call gruvbox_material#highlight('IblScope', s:palette.grey1, s:palette.none, 'nocombine')
- call gruvbox_material#highlight('IblIndent', s:palette.bg5, s:palette.none, 'nocombine')
- highlight! link IndentBlanklineContextChar IblScope
- highlight! link IndentBlanklineChar IblIndent
- highlight! link IndentBlanklineSpaceChar IndentBlanklineChar
- highlight! link IndentBlanklineSpaceCharBlankline IndentBlanklineChar
- " }}}
- " p00f/nvim-ts-rainbow {{{
- highlight! link rainbowcol1 Red
- highlight! link rainbowcol2 Orange
- highlight! link rainbowcol3 Yellow
- highlight! link rainbowcol4 Green
- highlight! link rainbowcol5 Aqua
- highlight! link rainbowcol6 Blue
- highlight! link rainbowcol7 Purple
- " }}}
- " romgrk/barbar.nvim {{{
- call gruvbox_material#highlight('BufferCurrent', s:palette.fg1, s:palette.bg0)
- call gruvbox_material#highlight('BufferCurrentIndex', s:palette.fg1, s:palette.bg0)
- call gruvbox_material#highlight('BufferCurrentMod', s:palette.blue, s:palette.bg0)
- call gruvbox_material#highlight('BufferCurrentSign', s:palette.grey2, s:palette.bg0)
- call gruvbox_material#highlight('BufferCurrentTarget', s:palette.red, s:palette.bg0, 'bold')
- call gruvbox_material#highlight('BufferVisible', s:palette.fg1, s:palette.bg_dim)
- call gruvbox_material#highlight('BufferVisibleIndex', s:palette.fg1, s:palette.bg_dim)
- call gruvbox_material#highlight('BufferVisibleMod', s:palette.blue, s:palette.bg_dim)
- call gruvbox_material#highlight('BufferVisibleSign', s:palette.grey2, s:palette.bg_dim)
- call gruvbox_material#highlight('BufferVisibleTarget', s:palette.yellow, s:palette.bg_dim, 'bold')
- call gruvbox_material#highlight('BufferInactive', s:palette.grey1, s:palette.bg_dim)
- call gruvbox_material#highlight('BufferInactiveIndex', s:palette.grey1, s:palette.bg_dim)
- call gruvbox_material#highlight('BufferInactiveMod', s:palette.grey1, s:palette.bg_dim)
- call gruvbox_material#highlight('BufferInactiveSign', s:palette.grey0, s:palette.bg_dim)
- call gruvbox_material#highlight('BufferInactiveTarget', s:palette.yellow, s:palette.bg_dim, 'bold')
- call gruvbox_material#highlight('BufferTabpages', s:palette.grey1, s:palette.bg_dim, 'bold')
- call gruvbox_material#highlight('BufferTabpageFill', s:palette.bg_dim, s:palette.bg_dim)
- " }}}
- " rcarriga/nvim-notify {{{
- highlight! link NotifyERRORBorder Red
- highlight! link NotifyWARNBorder Yellow
- highlight! link NotifyINFOBorder Green
- highlight! link NotifyDEBUGBorder Grey
- highlight! link NotifyTRACEBorder Purple
- highlight! link NotifyERRORIcon Red
- highlight! link NotifyWARNIcon Yellow
- highlight! link NotifyINFOIcon Green
- highlight! link NotifyDEBUGIcon Grey
- highlight! link NotifyTRACEIcon Purple
- highlight! link NotifyERRORTitle Red
- highlight! link NotifyWARNTitle Yellow
- highlight! link NotifyINFOTitle Green
- highlight! link NotifyDEBUGTitle Grey
- highlight! link NotifyTRACETitle Purple
- " }}}
- " rcarriga/nvim-dap-ui {{{
- call gruvbox_material#highlight('DapUIModifiedValue', s:palette.blue, s:palette.none, 'bold')
- call gruvbox_material#highlight('DapUIBreakpointsCurrentLine', s:palette.blue, s:palette.none, 'bold')
- highlight! link DapUIScope Blue
- highlight! link DapUIType Purple
- highlight! link DapUIDecoration Blue
- highlight! link DapUIThread Green
- highlight! link DapUIStoppedThread Blue
- highlight! link DapUISource Purple
- highlight! link DapUILineNumber Blue
- highlight! link DapUIFloatBorder Blue
- highlight! link DapUIWatchesEmpty Red
- highlight! link DapUIWatchesValue Green
- highlight! link DapUIWatchesError Red
- highlight! link DapUIBreakpointsPath Blue
- highlight! link DapUIBreakpointsInfo Green
- " }}}
- " glepnir/lspsaga.nvim {{{
- call gruvbox_material#highlight('LspFloatWinBorder', s:palette.bg0, s:palette.bg0)
- call gruvbox_material#highlight('LspSagaDiagnosticHeader', s:palette.orange, s:palette.none, 'bold')
- call gruvbox_material#highlight('LspSagaCodeActionTitle', s:palette.purple, s:palette.none, 'bold')
- call gruvbox_material#highlight('DefinitionPreviewTitle', s:palette.blue, s:palette.none, 'bold')
- highlight! link LspSagaDiagnosticError Red
- highlight! link LspSagaDiagnosticWarn Yellow
- highlight! link LspSagaDiagnosticInfo Blue
- highlight! link LspSagaDiagnosticHint Green
- highlight! link LspSagaErrorTrunCateLine LspSagaDiagnosticError
- highlight! link LspSagaWarnTrunCateLine LspSagaDiagnosticWarn
- highlight! link LspSagaInfoTrunCateLine LspSagaDiagnosticInfo
- highlight! link LspSagaHintTrunCateLine LspSagaDiagnosticHint
- highlight! link LspSagaDiagnosticSource Orange
- highlight! link LspSagaDiagnosticBorder Orange
- highlight! link LspSagaRenameBorder Purple
- highlight! link LspSagaRenamePromptPrefix Blue
- highlight! link LspSagaCodeActionBorder Purple
- highlight! link LspSagaCodeActionTruncateLine Purple
- highlight! link LspSagaCodeActionContent Green
- highlight! link LspSagaHoverBorder Green
- highlight! link LspSagaDocTruncateLine Green
- highlight! link LspSagaSignatureHelpBorder Green
- highlight! link LspSagaShTruncateLine Green
- highlight! link LspSagaDefPreviewBorder Blue
- highlight! link DefinitionIcon Blue
- highlight! link LspLinesDiagBorder Yellow
- highlight! link LineDiagTuncateLine Yellow
- highlight! link LspSagaAutoPreview Green
- highlight! link LspSagaFinderSelection Fg
- highlight! link DiagnosticWarning DiagnosticWarn
- highlight! link DiagnosticInformation DiagnosticInfo
- highlight! link ReferencesCount Grey
- highlight! link DefinitionCount Grey
- highlight! link TargetFileName Grey
- " }}}
- " b0o/incline.nvim {{{
- call gruvbox_material#highlight('InclineNormalNC', s:palette.grey1, s:palette.bg3)
- " }}}
- " echasnovski/mini.nvim {{{
- call gruvbox_material#highlight('MiniIndentscopePrefix', s:palette.none, s:palette.none, 'nocombine')
- call gruvbox_material#highlight('MiniJump2dSpot', s:palette.orange, s:palette.none, 'bold,nocombine')
- call gruvbox_material#highlight('MiniStarterCurrent', s:palette.none, s:palette.none, 'nocombine')
- call gruvbox_material#highlight('MiniStatuslineDevinfo', s:palette.grey2, s:palette.bg_statusline2)
- call gruvbox_material#highlight('MiniStatuslineFileinfo', s:palette.grey2, s:palette.bg_statusline2)
- call gruvbox_material#highlight('MiniStatuslineFilename', s:palette.grey2, s:palette.bg_statusline1)
- call gruvbox_material#highlight('MiniStatuslineModeInactive', s:palette.grey2, s:palette.bg_statusline1)
- call gruvbox_material#highlight('MiniStatuslineModeCommand', s:palette.bg0, s:palette.blue, 'bold')
- call gruvbox_material#highlight('MiniStatuslineModeInsert', s:palette.bg0, s:palette.bg_green, 'bold')
- call gruvbox_material#highlight('MiniStatuslineModeNormal', s:palette.bg0, s:palette.grey2, 'bold')
- call gruvbox_material#highlight('MiniStatuslineModeOther', s:palette.bg0, s:palette.purple, 'bold')
- call gruvbox_material#highlight('MiniStatuslineModeReplace', s:palette.bg0, s:palette.bg_yellow, 'bold')
- call gruvbox_material#highlight('MiniStatuslineModeVisual', s:palette.bg0, s:palette.bg_red, 'bold')
- call gruvbox_material#highlight('MiniTablineCurrent', s:palette.fg1, s:palette.bg5)
- call gruvbox_material#highlight('MiniTablineHidden', s:palette.grey1, s:palette.bg3)
- call gruvbox_material#highlight('MiniTablineModifiedCurrent', s:palette.blue, s:palette.bg5)
- call gruvbox_material#highlight('MiniTablineModifiedHidden', s:palette.grey1, s:palette.bg3)
- call gruvbox_material#highlight('MiniTablineModifiedVisible', s:palette.blue, s:palette.bg3)
- call gruvbox_material#highlight('MiniTablineTabpagesection', s:palette.bg0, s:palette.grey2, 'bold')
- call gruvbox_material#highlight('MiniTablineVisible', s:palette.fg1, s:palette.bg3)
- call gruvbox_material#highlight('MiniTestEmphasis', s:palette.none, s:palette.none, 'bold')
- call gruvbox_material#highlight('MiniTestFail', s:palette.red, s:palette.none, 'bold')
- call gruvbox_material#highlight('MiniTestPass', s:palette.green, s:palette.none, 'bold')
- call gruvbox_material#highlight('MiniTrailspace', s:palette.none, s:palette.red)
- highlight! link MiniStarterItemBullet Grey
- highlight! link MiniStarterItemPrefix Yellow
- highlight! link MiniStarterQuery Blue
- highlight! link MiniCompletionActiveParameter LspSignatureActiveParameter
- highlight! link MiniCursorword CurrentWord
- highlight! link MiniCursorwordCurrent CurrentWord
- highlight! link MiniIndentscopeSymbol Grey
- highlight! link MiniJump Search
- highlight! link MiniStarterFooter Orange
- highlight! link MiniStarterHeader Yellow
- highlight! link MiniStarterInactive Comment
- highlight! link MiniStarterItem Normal
- highlight! link MiniStarterSection Title
- highlight! link MiniSurround IncSearch
- highlight! link MiniTablineFill TabLineFill
- " }}}
- " ggandor/lightspeed.nvim {{{
- call gruvbox_material#highlight('LightspeedLabel', s:palette.red, s:palette.none, 'bold,underline')
- call gruvbox_material#highlight('LightspeedLabelDistant', s:palette.blue, s:palette.none, 'bold,underline')
- call gruvbox_material#highlight('LightspeedShortcut', s:palette.bg0, s:palette.red, 'bold')
- call gruvbox_material#highlight('LightspeedUnlabeledMatch', s:palette.fg0, s:palette.none, 'bold')
- call gruvbox_material#highlight('LightspeedPendingOpArea', s:palette.bg0, s:palette.green)
- highlight! link LightspeedMaskedChar Purple
- highlight! link LightspeedGreyWash Grey
- " }}}
- endif
- " }}}
- " Extended File Types: {{{
- " Whitelist: {{{ File type optimizations that will always be loaded.
- " diff {{{
- highlight! link diffAdded Green
- highlight! link diffRemoved Red
- highlight! link diffChanged Blue
- highlight! link diffOldFile Yellow
- highlight! link diffNewFile Orange
- highlight! link diffFile Aqua
- highlight! link diffLine Grey
- highlight! link diffIndexLine Purple
- " }}}
- " }}}
- " Generate the `after/syntax` directory based on the comment tags in this file.
- " For example, the content between `syn_begin: sh/zsh` and `syn_end` will be placed in `after/syntax/sh/gruvbox_material.vim` and `after/syntax/zsh/gruvbox_material.vim`.
- if gruvbox_material#syn_exists(s:path) " If the syntax files exist.
- if s:configuration.better_performance
- if !gruvbox_material#syn_newest(s:path, s:last_modified) " Regenerate if it's not up to date.
- call gruvbox_material#syn_clean(s:path, 0)
- call gruvbox_material#syn_gen(s:path, s:last_modified, 'update')
- endif
- finish
- else
- call gruvbox_material#syn_clean(s:path, 1)
- endif
- else
- if s:configuration.better_performance
- call gruvbox_material#syn_gen(s:path, s:last_modified, 'generate')
- finish
- endif
- endif
- " syn_begin: vim-plug {{{
- " https://github.com/junegunn/vim-plug
- call gruvbox_material#highlight('plug1', s:palette.orange, s:palette.none, 'bold')
- call gruvbox_material#highlight('plugNumber', s:palette.yellow, s:palette.none, 'bold')
- highlight! link plug2 Green
- highlight! link plugBracket Grey
- highlight! link plugName Aqua
- highlight! link plugDash Orange
- highlight! link plugError Red
- highlight! link plugNotLoaded Grey
- highlight! link plugRelDate Grey
- highlight! link plugH2 Orange
- highlight! link plugMessage Orange
- highlight! link plugStar Red
- highlight! link plugUpdate Blue
- highlight! link plugDeleted Grey
- highlight! link plugEdge Yellow
- highlight! link plugSha Green
- " syn_end }}}
- " syn_begin: packer {{{
- " https://github.com/wbthomason/packer.nvim
- highlight! link packerSuccess Aqua
- highlight! link packerFail Red
- highlight! link packerStatusSuccess Fg
- highlight! link packerStatusFail Fg
- highlight! link packerWorking Yellow
- highlight! link packerString Yellow
- highlight! link packerPackageNotLoaded Grey
- highlight! link packerRelDate Grey
- highlight! link packerPackageName Green
- highlight! link packerOutput Orange
- highlight! link packerHash Green
- highlight! link packerTimeTrivial Blue
- highlight! link packerTimeHigh Red
- highlight! link packerTimeMedium Yellow
- highlight! link packerTimeLow Green
- " syn_end }}}
- " syn_begin: coctree {{{
- " https://github.com/neoclide/coc.nvim
- highlight! link CocTreeOpenClose Aqua
- highlight! link CocTreeDescription Grey
- for kind in g:gruvbox_material_lsp_kind_color
- execute "highlight! link CocSymbol" . kind[0] . " " . kind[1]
- endfor
- " syn_end }}}
- " syn_begin: coc-explorer {{{
- " https://github.com/weirongxu/coc-explorer
- highlight! link CocExplorerBufferRoot Orange
- highlight! link CocExplorerBufferExpandIcon Aqua
- highlight! link CocExplorerBufferBufnr Purple
- highlight! link CocExplorerBufferModified Yellow
- highlight! link CocExplorerBufferReadonly Red
- highlight! link CocExplorerBufferBufname Grey
- highlight! link CocExplorerBufferFullpath Grey
- highlight! link CocExplorerFileRoot Orange
- highlight! link CocExplorerFileRootName Green
- highlight! link CocExplorerFileExpandIcon Aqua
- highlight! link CocExplorerFileFullpath Grey
- highlight! link CocExplorerFileDirectory Green
- highlight! link CocExplorerFileGitStaged Purple
- highlight! link CocExplorerFileGitUnstaged Yellow
- highlight! link CocExplorerFileGitRootStaged Purple
- highlight! link CocExplorerFileGitRootUnstaged Yellow
- highlight! link CocExplorerGitPathChange Fg
- highlight! link CocExplorerGitContentChange Fg
- highlight! link CocExplorerGitRenamed Purple
- highlight! link CocExplorerGitCopied Fg
- highlight! link CocExplorerGitAdded Green
- highlight! link CocExplorerGitUntracked Blue
- highlight! link CocExplorerGitUnmodified Fg
- highlight! link CocExplorerGitUnmerged Orange
- highlight! link CocExplorerGitMixed Aqua
- highlight! link CocExplorerGitModified Yellow
- highlight! link CocExplorerGitDeleted Red
- highlight! link CocExplorerGitIgnored Grey
- highlight! link CocExplorerFileSize Blue
- highlight! link CocExplorerTimeAccessed Aqua
- highlight! link CocExplorerTimeCreated Aqua
- highlight! link CocExplorerTimeModified Aqua
- highlight! link CocExplorerIndentLine Conceal
- highlight! link CocExplorerHelpDescription Grey
- highlight! link CocExplorerHelpHint Grey
- highlight! link CocExplorerDiagnosticError Red
- highlight! link CocExplorerDiagnosticWarning Yellow
- highlight! link CocExplorerFileHidden Grey
- " syn_end }}}
- " syn_begin: tagbar {{{
- " https://github.com/majutsushi/tagbar
- highlight! link TagbarFoldIcon Green
- highlight! link TagbarSignature Green
- highlight! link TagbarKind Red
- highlight! link TagbarScope Orange
- highlight! link TagbarNestedKind Aqua
- highlight! link TagbarVisibilityPrivate Red
- highlight! link TagbarVisibilityPublic Blue
- " syn_end }}}
- " syn_begin: vista/vista_kind/vista_markdown {{{
- " https://github.com/liuchengxu/vista.vim
- highlight! link VistaBracket Grey
- highlight! link VistaChildrenNr Orange
- highlight! link VistaScope Red
- highlight! link VistaTag Green
- highlight! link VistaPrefix Grey
- highlight! link VistaIcon Orange
- highlight! link VistaScopeKind Yellow
- highlight! link VistaColon Grey
- highlight! link VistaLineNr Grey
- highlight! link VistaHeadNr Fg
- highlight! link VistaPublic Green
- highlight! link VistaProtected Yellow
- highlight! link VistaPrivate Red
- " syn_end }}}
- " syn_begin: Outline {{{
- " https://github.com/simrat39/symbols-outline.nvim
- highlight! link FocusedSymbol NormalFloat
- " syn_end }}}
- " syn_begin: aerial {{{
- " https://github.com/stevearc/aerial.nvim
- highlight! link AerialLine CursorLine
- highlight! link AerialGuide LineNr
- for kind in g:gruvbox_material_lsp_kind_color
- execute "highlight! link Aerial" . kind[0] . "Icon " . kind[1]
- endfor
- " syn_end }}}
- " syn_begin: nerdtree {{{
- " https://github.com/preservim/nerdtree
- highlight! link NERDTreeDir Green
- highlight! link NERDTreeDirSlash Aqua
- highlight! link NERDTreeOpenable Orange
- highlight! link NERDTreeClosable Orange
- highlight! link NERDTreeFile Fg
- highlight! link NERDTreeExecFile Yellow
- highlight! link NERDTreeUp Grey
- highlight! link NERDTreeCWD Aqua
- highlight! link NERDTreeHelp LightGrey
- highlight! link NERDTreeToggleOn Green
- highlight! link NERDTreeToggleOff Red
- highlight! link NERDTreeFlags Orange
- highlight! link NERDTreeLinkFile Grey
- highlight! link NERDTreeLinkTarget Green
- " syn_end }}}
- " syn_begin: dirvish {{{
- " https://github.com/justinmk/vim-dirvish
- highlight! link DirvishPathTail Aqua
- highlight! link DirvishArg Yellow
- " syn_end }}}
- " syn_begin: NvimTree {{{
- " https://github.com/kyazdani42/nvim-tree.lua
- if !s:configuration.transparent_background
- call gruvbox_material#highlight('NvimTreeNormal', s:palette.fg0, s:palette.bg_dim)
- call gruvbox_material#highlight('NvimTreeEndOfBuffer', s:palette.bg_dim, s:palette.bg_dim)
- call gruvbox_material#highlight('NvimTreeVertSplit', s:palette.bg0, s:palette.bg0)
- call gruvbox_material#highlight('NvimTreeCursorLine', s:palette.none, s:palette.bg0)
- endif
- highlight! link NvimTreeSymlink Fg
- highlight! link NvimTreeFolderName Green
- highlight! link NvimTreeRootFolder Grey
- highlight! link NvimTreeFolderIcon Orange
- highlight! link NvimTreeEmptyFolderName Green
- highlight! link NvimTreeOpenedFolderName Green
- highlight! link NvimTreeExecFile Fg
- highlight! link NvimTreeOpenedFile Fg
- highlight! link NvimTreeSpecialFile Fg
- highlight! link NvimTreeImageFile Fg
- highlight! link NvimTreeMarkdownFile Fg
- highlight! link NvimTreeIndentMarker Grey
- highlight! link NvimTreeGitDirty Yellow
- highlight! link NvimTreeGitStaged Blue
- highlight! link NvimTreeGitMerge Orange
- highlight! link NvimTreeGitRenamed Purple
- highlight! link NvimTreeGitNew Aqua
- highlight! link NvimTreeGitDeleted Red
- highlight! link NvimTreeLspDiagnosticsError RedSign
- highlight! link NvimTreeLspDiagnosticsWarning YellowSign
- highlight! link NvimTreeLspDiagnosticsInformation BlueSign
- highlight! link NvimTreeLspDiagnosticsHint GreenSign
- " syn_end }}}
- " syn_begin: fern {{{
- " https://github.com/lambdalisue/fern.vim
- highlight! link FernMarkedLine Purple
- highlight! link FernMarkedText Purple
- highlight! link FernRootSymbol FernRootText
- highlight! link FernRootText Orange
- highlight! link FernLeafSymbol FernLeafText
- highlight! link FernLeafText Fg
- highlight! link FernBranchSymbol FernBranchText
- highlight! link FernBranchText Green
- highlight! link FernWindowSelectIndicator TabLineSel
- highlight! link FernWindowSelectStatusLine TabLine
- " syn_end }}}
- " syn_begin: neo-tree {{{
- " https://github.com/nvim-neo-tree/neo-tree.nvim
- if !s:configuration.transparent_background
- call gruvbox_material#highlight('NeoTreeNormal', s:palette.fg0, s:palette.bg_dim)
- call gruvbox_material#highlight('NeoTreeEndOfBuffer', s:palette.bg_dim, s:palette.bg_dim)
- call gruvbox_material#highlight('NeoTreeVertSplit', s:palette.bg0, s:palette.bg0)
- endif
- highlight! link NeoTreeDirectoryIcon Orange
- highlight! link NeoTreeGitAdded Green
- highlight! link NeoTreeGitConflict Yellow
- highlight! link NeoTreeGitDeleted Red
- highlight! link NeoTreeGitIgnored Grey
- highlight! link NeoTreeGitModified Blue
- highlight! link NeoTreeGitUnstaged Purple
- highlight! link NeoTreeGitUntracked Fg
- highlight! link NeoTreeGitStaged Purple
- highlight! link NeoTreeDimText Grey
- highlight! link NeoTreeIndentMarker NonText
- highlight! link NeoTreeNormalNC NeoTreeNormal
- highlight! link NeoTreeSignColumn NeoTreeNormal
- highlight! link NeoTreeRootName Title
- " syn_end }}}
- " syn_begin: octo {{{
- " https://github.com/pwntester/octo.nvim
- call gruvbox_material#highlight('OctoViewer', s:palette.bg0, s:palette.blue)
- call gruvbox_material#highlight('OctoGreenFloat', s:palette.green, s:palette.bg3)
- call gruvbox_material#highlight('OctoRedFloat', s:palette.red, s:palette.bg3)
- call gruvbox_material#highlight('OctoPurpleFloat', s:palette.purple, s:palette.bg3)
- call gruvbox_material#highlight('OctoYellowFloat', s:palette.yellow, s:palette.bg3)
- call gruvbox_material#highlight('OctoBlueFloat', s:palette.blue, s:palette.bg3)
- call gruvbox_material#highlight('OctoGreyFloat', s:palette.grey1, s:palette.bg3)
- call gruvbox_material#highlight('OctoBubbleGreen', s:palette.bg0, s:palette.green)
- call gruvbox_material#highlight('OctoBubbleRed', s:palette.bg0, s:palette.red)
- call gruvbox_material#highlight('OctoBubblePurple', s:palette.bg0, s:palette.purple)
- call gruvbox_material#highlight('OctoBubbleYellow', s:palette.bg0, s:palette.yellow)
- call gruvbox_material#highlight('OctoBubbleBlue', s:palette.bg0, s:palette.blue)
- call gruvbox_material#highlight('OctoBubbleGrey', s:palette.bg0, s:palette.grey1)
- highlight! link OctoGreen Green
- highlight! link OctoRed Red
- highlight! link OctoPurple Purple
- highlight! link OctoYellow Yellow
- highlight! link OctoBlue Blue
- highlight! link OctoGrey Grey
- highlight! link OctoBubbleDelimiterGreen Green
- highlight! link OctoBubbleDelimiterRed Red
- highlight! link OctoBubbleDelimiterPurple Purple
- highlight! link OctoBubbleDelimiterYellow Yellow
- highlight! link OctoBubbleDelimiterBlue Blue
- highlight! link OctoBubbleDelimiterGrey Grey
- " syn_end }}}
- " syn_begin: netrw {{{
- " https://www.vim.org/scripts/script.php?script_id=1075
- highlight! link netrwDir Green
- highlight! link netrwClassify Green
- highlight! link netrwLink Grey
- highlight! link netrwSymLink Fg
- highlight! link netrwExe Yellow
- highlight! link netrwComment Grey
- highlight! link netrwList Aqua
- highlight! link netrwHelpCmd Blue
- highlight! link netrwCmdSep Grey
- highlight! link netrwVersion Orange
- " syn_end }}}
- " syn_begin: startify/quickmenu {{{
- " https://github.com/mhinz/vim-startify
- " https://github.com/skywind3000/quickmenu.vim
- highlight! link StartifyBracket Grey
- highlight! link StartifyFile Fg
- highlight! link StartifyNumber Red
- highlight! link StartifyPath Green
- highlight! link StartifySlash Green
- highlight! link StartifySection Yellow
- highlight! link StartifyHeader Orange
- highlight! link StartifySpecial Grey
- highlight! link StartifyFooter Grey
- " syn_end }}}
- " syn_begin: quickmenu {{{
- " https://github.com/skywind3000/quickmenu.vim
- highlight! link QuickmenuOption Green
- highlight! link QuickmenuNumber Red
- highlight! link QuickmenuBracket Grey
- highlight! link QuickmenuHelp Green
- highlight! link QuickmenuSpecial Purple
- highlight! link QuickmenuHeader Orange
- " syn_end }}}
- " syn_begin: undotree {{{
- " https://github.com/mbbill/undotree
- call gruvbox_material#highlight('UndotreeSavedBig', s:palette.purple, s:palette.none, 'bold')
- highlight! link UndotreeNode Orange
- highlight! link UndotreeNodeCurrent Red
- highlight! link UndotreeSeq Green
- highlight! link UndotreeNext Blue
- highlight! link UndotreeTimeStamp Grey
- highlight! link UndotreeHead Yellow
- highlight! link UndotreeBranch Yellow
- highlight! link UndotreeCurrent Aqua
- highlight! link UndotreeSavedSmall Purple
- " syn_end }}}
- " syn_begin: NeogitStatus/NeogitCommitView {{{
- " https://github.com/TimUntersberger/neogit
- highlight! link NeogitNotificationInfo Blue
- highlight! link NeogitNotificationWarning Yellow
- highlight! link NeogitNotificationError Red
- highlight! link NeogitDiffAdd Green
- highlight! link NeogitDiffDelete Red
- highlight! link NeogitDiffContextHighlight CursorLine
- highlight! link NeogitHunkHeaderHighlight TabLine
- highlight! link NeogitHunkHeader TabLineFill
- highlight! link NeogitCommandCodeNormal Green
- highlight! link NeogitCommandCodeError Red
- highlight! link NeogitCommitViewHeader diffIndexLine
- highlight! link NeogitFilePath diffFile
- " syn_end }}}
- " syn_begin: dashboard {{{
- " https://github.com/glepnir/dashboard-nvim
- highlight! link DashboardHeader Yellow
- highlight! link DashboardCenter Green
- highlight! link DashboardShortcut Red
- highlight! link DashboardFooter Orange
- " syn_end }}}
- " syn_begin: markdown {{{
- " builtin: {{{
- call gruvbox_material#highlight('markdownH1', s:palette.red, s:palette.none, 'bold')
- call gruvbox_material#highlight('markdownH2', s:palette.orange, s:palette.none, 'bold')
- call gruvbox_material#highlight('markdownH3', s:palette.yellow, s:palette.none, 'bold')
- call gruvbox_material#highlight('markdownH4', s:palette.green, s:palette.none, 'bold')
- call gruvbox_material#highlight('markdownH5', s:palette.blue, s:palette.none, 'bold')
- call gruvbox_material#highlight('markdownH6', s:palette.purple, s:palette.none, 'bold')
- call gruvbox_material#highlight('markdownUrl', s:palette.blue, s:palette.none, 'underline')
- call gruvbox_material#highlight('markdownItalic', s:palette.none, s:palette.none, 'italic')
- call gruvbox_material#highlight('markdownBold', s:palette.none, s:palette.none, 'bold')
- call gruvbox_material#highlight('markdownItalicDelimiter', s:palette.grey1, s:palette.none, 'italic')
- highlight! link markdownCode Green
- highlight! link markdownCodeBlock Aqua
- highlight! link markdownCodeDelimiter Aqua
- highlight! link markdownBlockquote Grey
- highlight! link markdownListMarker Red
- highlight! link markdownOrderedListMarker Red
- highlight! link markdownRule Purple
- highlight! link markdownHeadingRule Grey
- highlight! link markdownUrlDelimiter Grey
- highlight! link markdownLinkDelimiter Grey
- highlight! link markdownLinkTextDelimiter Grey
- highlight! link markdownHeadingDelimiter Grey
- highlight! link markdownLinkText Purple
- highlight! link markdownUrlTitleDelimiter Green
- highlight! link markdownIdDeclaration markdownLinkText
- highlight! link markdownBoldDelimiter Grey
- highlight! link markdownId Yellow
- " }}}
- " vim-markdown: https://github.com/gabrielelana/vim-markdown {{{
- call gruvbox_material#highlight('mkdURL', s:palette.blue, s:palette.none, 'underline')
- call gruvbox_material#highlight('mkdInlineURL', s:palette.purple, s:palette.none, 'underline')
- call gruvbox_material#highlight('mkdItalic', s:palette.grey1, s:palette.none, 'italic')
- highlight! link mkdCodeDelimiter Aqua
- highlight! link mkdBold Grey
- highlight! link mkdLink Purple
- highlight! link mkdHeading Grey
- highlight! link mkdListItem Red
- highlight! link mkdRule Purple
- highlight! link mkdDelimiter Grey
- highlight! link mkdId Yellow
- " }}}
- " nvim-treesitter/nvim-treesitter {{{
- if has('nvim-0.8')
- highlight! link @markup.heading.1.markdown markdownH1
- highlight! link @markup.heading.2.markdown markdownH2
- highlight! link @markup.heading.3.markdown markdownH3
- highlight! link @markup.heading.4.markdown markdownH4
- highlight! link @markup.heading.5.markdown markdownH5
- highlight! link @markup.heading.6.markdown markdownH6
- highlight! link @markup.heading.1.marker.markdown @conceal
- highlight! link @markup.heading.2.marker.markdown @conceal
- highlight! link @markup.heading.3.marker.markdown @conceal
- highlight! link @markup.heading.4.marker.markdown @conceal
- highlight! link @markup.heading.5.marker.markdown @conceal
- highlight! link @markup.heading.6.marker.markdown @conceal
- if !has('nvim-0.10')
- call gruvbox_material#highlight('@markup.italic', s:palette.none, s:palette.none, 'italic')
- call gruvbox_material#highlight('@markup.strikethrough', s:palette.none, s:palette.none, 'strikethrough')
- endif
- endif
- " }}}
- " syn_end }}}
- " syn_begin: vimwiki {{{
- call gruvbox_material#highlight('VimwikiHeader1', s:palette.red, s:palette.none, 'bold')
- call gruvbox_material#highlight('VimwikiHeader2', s:palette.orange, s:palette.none, 'bold')
- call gruvbox_material#highlight('VimwikiHeader3', s:palette.yellow, s:palette.none, 'bold')
- call gruvbox_material#highlight('VimwikiHeader4', s:palette.green, s:palette.none, 'bold')
- call gruvbox_material#highlight('VimwikiHeader5', s:palette.blue, s:palette.none, 'bold')
- call gruvbox_material#highlight('VimwikiHeader6', s:palette.purple, s:palette.none, 'bold')
- call gruvbox_material#highlight('VimwikiLink', s:palette.blue, s:palette.none, 'underline')
- call gruvbox_material#highlight('VimwikiItalic', s:palette.none, s:palette.none, 'italic')
- call gruvbox_material#highlight('VimwikiBold', s:palette.none, s:palette.none, 'bold')
- call gruvbox_material#highlight('VimwikiUnderline', s:palette.none, s:palette.none, 'underline')
- highlight! link VimwikiList Red
- highlight! link VimwikiTag Aqua
- highlight! link VimwikiCode Green
- highlight! link VimwikiHR Yellow
- highlight! link VimwikiHeaderChar Grey
- highlight! link VimwikiMarkers Grey
- highlight! link VimwikiPre Green
- highlight! link VimwikiPreDelim Green
- highlight! link VimwikiNoExistsLink Red
- " syn_end }}}
- " syn_begin: rst {{{
- " builtin: https://github.com/marshallward/vim-restructuredtext {{{
- call gruvbox_material#highlight('rstStandaloneHyperlink', s:palette.purple, s:palette.none, 'underline')
- highlight! link rstSubstitutionReference Blue
- highlight! link rstInterpretedTextOrHyperlinkReference Aqua
- highlight! link rstTableLines Grey
- " }}}
- " syn_end }}}
- " syn_begin: tex {{{
- " builtin: http://www.drchip.org/astronaut/vim/index.html#SYNTAX_TEX {{{
- highlight! link texStatement Green
- highlight! link texOnlyMath Grey
- highlight! link texDefName Yellow
- highlight! link texNewCmd Orange
- highlight! link texCmdName Blue
- highlight! link texBeginEnd Red
- highlight! link texBeginEndName Blue
- highlight! link texDocType Purple
- highlight! link texDocTypeArgs Orange
- " }}}
- " vimtex: https://github.com/lervag/vimtex {{{
- highlight! link texCmd Green
- highlight! link texCmdClass Purple
- highlight! link texCmdTitle Purple
- highlight! link texCmdAuthor Purple
- highlight! link texCmdPart Purple
- highlight! link texCmdBib Purple
- highlight! link texCmdPackage Yellow
- highlight! link texCmdNew Yellow
- highlight! link texArgNew Orange
- highlight! link texPartArgTitle BlueItalic
- highlight! link texFileArg BlueItalic
- highlight! link texEnvArgName BlueItalic
- highlight! link texMathEnvArgName BlueItalic
- highlight! link texTitleArg BlueItalic
- highlight! link texAuthorArg BlueItalic
- " }}}
- " syn_end }}}
- " syn_begin: html/markdown/javascriptreact/typescriptreact {{{
- " builtin: https://notabug.org/jorgesumle/vim-html-syntax {{{
- call gruvbox_material#highlight('htmlH1', s:palette.red, s:palette.none, 'bold')
- call gruvbox_material#highlight('htmlH2', s:palette.orange, s:palette.none, 'bold')
- call gruvbox_material#highlight('htmlH3', s:palette.yellow, s:palette.none, 'bold')
- call gruvbox_material#highlight('htmlH4', s:palette.green, s:palette.none, 'bold')
- call gruvbox_material#highlight('htmlH5', s:palette.blue, s:palette.none, 'bold')
- call gruvbox_material#highlight('htmlH6', s:palette.purple, s:palette.none, 'bold')
- call gruvbox_material#highlight('htmlLink', s:palette.none, s:palette.none, 'underline')
- call gruvbox_material#highlight('htmlBold', s:palette.none, s:palette.none, 'bold')
- call gruvbox_material#highlight('htmlBoldUnderline', s:palette.none, s:palette.none, 'bold,underline')
- call gruvbox_material#highlight('htmlBoldItalic', s:palette.none, s:palette.none, 'bold,italic')
- call gruvbox_material#highlight('htmlBoldUnderlineItalic', s:palette.none, s:palette.none, 'bold,underline,italic')
- call gruvbox_material#highlight('htmlUnderline', s:palette.none, s:palette.none, 'underline')
- call gruvbox_material#highlight('htmlUnderlineItalic', s:palette.none, s:palette.none, 'underline,italic')
- call gruvbox_material#highlight('htmlItalic', s:palette.none, s:palette.none, 'italic')
- highlight! link htmlTag Green
- highlight! link htmlEndTag Blue
- highlight! link htmlTagN OrangeItalic
- highlight! link htmlTagName OrangeItalic
- highlight! link htmlArg Aqua
- highlight! link htmlScriptTag Purple
- highlight! link htmlSpecialTagName RedItalic
- " }}}
- " nvim-treesitter/nvim-treesitter {{{
- highlight! link htmlTSText TSNone
- if has('nvim-0.8.0')
- highlight! link @text.html htmlTSText
- endif
- " }}}
- " syn_end }}}
- " syn_begin: xml {{{
- " builtin: https://github.com/chrisbra/vim-xml-ftplugin {{{
- highlight! link xmlTag Green
- highlight! link xmlEndTag Blue
- highlight! link xmlTagName OrangeItalic
- highlight! link xmlEqual Orange
- highlight! link xmlAttrib Aqua
- highlight! link xmlEntity Red
- highlight! link xmlEntityPunct Red
- highlight! link xmlDocTypeDecl Grey
- highlight! link xmlDocTypeKeyword PurpleItalic
- highlight! link xmlCdataStart Grey
- highlight! link xmlCdataCdata Purple
- " }}}
- " syn_end }}}
- " syn_begin: css/scss/sass/less {{{
- " builtin: https://github.com/JulesWang/css.vim {{{
- highlight! link cssAttrComma Fg
- highlight! link cssBraces Fg
- highlight! link cssTagName PurpleItalic
- highlight! link cssClassNameDot Red
- highlight! link cssClassName RedItalic
- highlight! link cssFunctionName Yellow
- highlight! link cssAttr Orange
- highlight! link cssProp Aqua
- highlight! link cssCommonAttr Yellow
- highlight! link cssPseudoClassId Blue
- highlight! link cssPseudoClassFn Green
- highlight! link cssPseudoClass Purple
- highlight! link cssImportant RedItalic
- highlight! link cssSelectorOp Orange
- highlight! link cssSelectorOp2 Orange
- highlight! link cssColor Green
- highlight! link cssAttributeSelector Aqua
- highlight! link cssUnitDecorators Orange
- highlight! link cssValueLength Green
- highlight! link cssValueInteger Green
- highlight! link cssValueNumber Green
- highlight! link cssValueAngle Green
- highlight! link cssValueTime Green
- highlight! link cssValueFrequency Green
- highlight! link cssVendor Grey
- highlight! link cssNoise Grey
- " }}}
- " syn_end }}}
- " syn_begin: scss {{{
- " scss-syntax: https://github.com/cakebaker/scss-syntax.vim {{{
- highlight! link scssMixinName Yellow
- highlight! link scssSelectorChar Red
- highlight! link scssSelectorName RedItalic
- highlight! link scssInterpolationDelimiter Green
- highlight! link scssVariableValue Green
- highlight! link scssNull Purple
- highlight! link scssBoolean Purple
- highlight! link scssVariableAssignment Grey
- highlight! link scssForKeyword PurpleItalic
- highlight! link scssAttribute Orange
- highlight! link scssFunctionName Yellow
- " }}}
- " syn_end }}}
- " syn_begin: sass {{{
- " builtin: {{{
- highlight! link sassProperty Aqua
- highlight! link sassAmpersand Orange
- highlight! link sassClass RedItalic
- highlight! link sassClassChar Red
- highlight! link sassMixing PurpleItalic
- highlight! link sassMixinName Orange
- highlight! link sassCssAttribute Yellow
- highlight! link sassInterpolationDelimiter Green
- highlight! link sassFunction Yellow
- highlight! link sassControl RedItalic
- highlight! link sassFor RedItalic
- highlight! link sassFunctionName GreenBold
- " }}}
- " syn_end }}}
- " syn_begin: less {{{
- " vim-less: https://github.com/groenewege/vim-less {{{
- highlight! link lessMixinChar Grey
- highlight! link lessClass RedItalic
- highlight! link lessVariable Blue
- highlight! link lessAmpersandChar Orange
- highlight! link lessFunction Yellow
- " }}}
- " syn_end }}}
- " syn_begin: javascript/javascriptreact {{{
- " builtin: http://www.fleiner.com/vim/syntax/javascript.vim {{{
- highlight! link javaScriptNull Aqua
- highlight! link javaScriptIdentifier Orange
- highlight! link javaScriptParens Fg
- highlight! link javaScriptBraces Fg
- highlight! link javaScriptGlobal Purple
- highlight! link javaScriptMessage Yellow
- highlight! link javaScriptFunction RedItalic
- highlight! link javaScriptOperator Orange
- highlight! link javaScriptMember Aqua
- " }}}
- " vim-javascript: https://github.com/pangloss/vim-javascript {{{
- highlight! link jsThis Purple
- highlight! link jsUndefined Aqua
- highlight! link jsNull Aqua
- highlight! link jsNan Aqua
- highlight! link jsSuper Purple
- highlight! link jsPrototype Purple
- highlight! link jsFunction RedItalic
- highlight! link jsGlobalNodeObjects PurpleItalic
- highlight! link jsGlobalObjects Yellow
- highlight! link jsArrowFunction Purple
- highlight! link jsArrowFuncArgs Blue
- highlight! link jsFuncArgs Blue
- highlight! link jsObjectProp Aqua
- highlight! link jsVariableDef Blue
- highlight! link jsObjectKey Aqua
- highlight! link jsParen Blue
- highlight! link jsParenIfElse Blue
- highlight! link jsParenRepeat Blue
- highlight! link jsParenSwitch Blue
- highlight! link jsParenCatch Blue
- highlight! link jsBracket Blue
- highlight! link jsBlockLabel Aqua
- highlight! link jsFunctionKey GreenBold
- highlight! link jsClassDefinition Yellow
- highlight! link jsDot Grey
- highlight! link jsDestructuringBlock Blue
- highlight! link jsSpreadExpression Purple
- highlight! link jsSpreadOperator Green
- highlight! link jsModuleKeyword Yellow
- highlight! link jsObjectValue Blue
- highlight! link jsTemplateExpression Yellow
- highlight! link jsTemplateBraces Yellow
- highlight! link jsClassMethodType Orange
- " }}}
- " nvim-treesitter/nvim-treesitter {{{
- if has('nvim-0.9.0')
- highlight! link @lsp.typemod.variable.defaultLibrary.javascript TSConstBuiltin
- highlight! link @lsp.typemod.variable.defaultLibrary.javascriptreact TSConstBuiltin
- endif
- " }}}
- " yajs: https://github.com/othree/yajs.vim {{{
- highlight! link javascriptEndColons Fg
- highlight! link javascriptOpSymbol Orange
- highlight! link javascriptOpSymbols Orange
- highlight! link javascriptIdentifierName Blue
- highlight! link javascriptVariable Orange
- highlight! link javascriptObjectLabel Aqua
- highlight! link javascriptObjectLabelColon Grey
- highlight! link javascriptPropertyNameString Aqua
- highlight! link javascriptFuncArg Blue
- highlight! link javascriptIdentifier Purple
- highlight! link javascriptArrowFunc Purple
- highlight! link javascriptTemplate Yellow
- highlight! link javascriptTemplateSubstitution Yellow
- highlight! link javascriptTemplateSB Yellow
- highlight! link javascriptNodeGlobal PurpleItalic
- highlight! link javascriptDocTags PurpleItalic
- highlight! link javascriptDocNotation Purple
- highlight! link javascriptClassSuper Purple
- highlight! link javascriptClassName Yellow
- highlight! link javascriptClassSuperName Yellow
- highlight! link javascriptBrackets Fg
- highlight! link javascriptBraces Fg
- highlight! link javascriptLabel Purple
- highlight! link javascriptDotNotation Grey
- highlight! link javascriptGlobalArrayDot Grey
- highlight! link javascriptGlobalBigIntDot Grey
- highlight! link javascriptGlobalDateDot Grey
- highlight! link javascriptGlobalJSONDot Grey
- highlight! link javascriptGlobalMathDot Grey
- highlight! link javascriptGlobalNumberDot Grey
- highlight! link javascriptGlobalObjectDot Grey
- highlight! link javascriptGlobalPromiseDot Grey
- highlight! link javascriptGlobalRegExpDot Grey
- highlight! link javascriptGlobalStringDot Grey
- highlight! link javascriptGlobalSymbolDot Grey
- highlight! link javascriptGlobalURLDot Grey
- highlight! link javascriptMethod GreenBold
- highlight! link javascriptMethodName GreenBold
- highlight! link javascriptObjectMethodName GreenBold
- highlight! link javascriptGlobalMethod GreenBold
- highlight! link javascriptDOMStorageMethod GreenBold
- highlight! link javascriptFileMethod GreenBold
- highlight! link javascriptFileReaderMethod GreenBold
- highlight! link javascriptFileListMethod GreenBold
- highlight! link javascriptBlobMethod GreenBold
- highlight! link javascriptURLStaticMethod GreenBold
- highlight! link javascriptNumberStaticMethod GreenBold
- highlight! link javascriptNumberMethod GreenBold
- highlight! link javascriptDOMNodeMethod GreenBold
- highlight! link javascriptES6BigIntStaticMethod GreenBold
- highlight! link javascriptBOMWindowMethod GreenBold
- highlight! link javascriptHeadersMethod GreenBold
- highlight! link javascriptRequestMethod GreenBold
- highlight! link javascriptResponseMethod GreenBold
- highlight! link javascriptES6SetMethod GreenBold
- highlight! link javascriptReflectMethod GreenBold
- highlight! link javascriptPaymentMethod GreenBold
- highlight! link javascriptPaymentResponseMethod GreenBold
- highlight! link javascriptTypedArrayStaticMethod GreenBold
- highlight! link javascriptGeolocationMethod GreenBold
- highlight! link javascriptES6MapMethod GreenBold
- highlight! link javascriptServiceWorkerMethod GreenBold
- highlight! link javascriptCacheMethod GreenBold
- highlight! link javascriptFunctionMethod GreenBold
- highlight! link javascriptXHRMethod GreenBold
- highlight! link javascriptBOMNavigatorMethod GreenBold
- highlight! link javascriptServiceWorkerMethod GreenBold
- highlight! link javascriptDOMEventTargetMethod GreenBold
- highlight! link javascriptDOMEventMethod GreenBold
- highlight! link javascriptIntlMethod GreenBold
- highlight! link javascriptDOMDocMethod GreenBold
- highlight! link javascriptStringStaticMethod GreenBold
- highlight! link javascriptStringMethod GreenBold
- highlight! link javascriptSymbolStaticMethod GreenBold
- highlight! link javascriptRegExpMethod GreenBold
- highlight! link javascriptObjectStaticMethod GreenBold
- highlight! link javascriptObjectMethod GreenBold
- highlight! link javascriptBOMLocationMethod GreenBold
- highlight! link javascriptJSONStaticMethod GreenBold
- highlight! link javascriptGeneratorMethod GreenBold
- highlight! link javascriptEncodingMethod GreenBold
- highlight! link javascriptPromiseStaticMethod GreenBold
- highlight! link javascriptPromiseMethod GreenBold
- highlight! link javascriptBOMHistoryMethod GreenBold
- highlight! link javascriptDOMFormMethod GreenBold
- highlight! link javascriptClipboardMethod GreenBold
- highlight! link javascriptTypedArrayStaticMethod GreenBold
- highlight! link javascriptBroadcastMethod GreenBold
- highlight! link javascriptDateStaticMethod GreenBold
- highlight! link javascriptDateMethod GreenBold
- highlight! link javascriptConsoleMethod GreenBold
- highlight! link javascriptArrayStaticMethod GreenBold
- highlight! link javascriptArrayMethod GreenBold
- highlight! link javascriptMathStaticMethod GreenBold
- highlight! link javascriptSubtleCryptoMethod GreenBold
- highlight! link javascriptCryptoMethod GreenBold
- highlight! link javascriptProp Aqua
- highlight! link javascriptBOMWindowProp Aqua
- highlight! link javascriptDOMStorageProp Aqua
- highlight! link javascriptFileReaderProp Aqua
- highlight! link javascriptURLUtilsProp Aqua
- highlight! link javascriptNumberStaticProp Aqua
- highlight! link javascriptDOMNodeProp Aqua
- highlight! link javascriptRequestProp Aqua
- highlight! link javascriptResponseProp Aqua
- highlight! link javascriptES6SetProp Aqua
- highlight! link javascriptPaymentProp Aqua
- highlight! link javascriptPaymentResponseProp Aqua
- highlight! link javascriptPaymentAddressProp Aqua
- highlight! link javascriptPaymentShippingOptionProp Aqua
- highlight! link javascriptTypedArrayStaticProp Aqua
- highlight! link javascriptServiceWorkerProp Aqua
- highlight! link javascriptES6MapProp Aqua
- highlight! link javascriptRegExpStaticProp Aqua
- highlight! link javascriptRegExpProp Aqua
- highlight! link javascriptXHRProp Aqua
- highlight! link javascriptBOMNavigatorProp GreenBold
- highlight! link javascriptDOMEventProp Aqua
- highlight! link javascriptBOMNetworkProp Aqua
- highlight! link javascriptDOMDocProp Aqua
- highlight! link javascriptSymbolStaticProp Aqua
- highlight! link javascriptSymbolProp Aqua
- highlight! link javascriptBOMLocationProp Aqua
- highlight! link javascriptEncodingProp Aqua
- highlight! link javascriptCryptoProp Aqua
- highlight! link javascriptBOMHistoryProp Aqua
- highlight! link javascriptDOMFormProp Aqua
- highlight! link javascriptDataViewProp Aqua
- highlight! link javascriptBroadcastProp Aqua
- highlight! link javascriptMathStaticProp Aqua
- " }}}
- " vim-jsx-pretty: https://github.com/maxmellon/vim-jsx-pretty {{{
- highlight! link jsxTagName OrangeItalic
- highlight! link jsxOpenPunct Green
- highlight! link jsxClosePunct Blue
- highlight! link jsxEscapeJs Blue
- highlight! link jsxAttrib Aqua
- " }}}
- " syn_end }}}
- " syn_begin: typescript/typescriptreact {{{
- " vim-typescript: https://github.com/leafgarland/typescript-vim {{{
- highlight! link typescriptSource PurpleItalic
- highlight! link typescriptMessage Yellow
- highlight! link typescriptGlobalObjects Aqua
- highlight! link typescriptInterpolation Yellow
- highlight! link typescriptInterpolationDelimiter Yellow
- highlight! link typescriptBraces Fg
- highlight! link typescriptParens Fg
- " }}}
- " yats: https:github.com/HerringtonDarkholme/yats.vim {{{
- highlight! link typescriptMethodAccessor OrangeItalic
- highlight! link typescriptVariable Orange
- highlight! link typescriptVariableDeclaration Blue
- highlight! link typescriptTypeReference Yellow
- highlight! link typescriptBraces Fg
- highlight! link typescriptEnumKeyword RedItalic
- highlight! link typescriptEnum Yellow
- highlight! link typescriptIdentifierName Aqua
- highlight! link typescriptProp Aqua
- highlight! link typescriptCall Blue
- highlight! link typescriptInterfaceName Yellow
- highlight! link typescriptEndColons Fg
- highlight! link typescriptMember Aqua
- highlight! link typescriptMemberOptionality Orange
- highlight! link typescriptObjectLabel Aqua
- highlight! link typescriptArrowFunc Purple
- highlight! link typescriptAbstract Orange
- highlight! link typescriptObjectColon Grey
- highlight! link typescriptTypeAnnotation Grey
- highlight! link typescriptAssign Orange
- highlight! link typescriptBinaryOp Orange
- highlight! link typescriptUnaryOp Orange
- highlight! link typescriptFuncComma Fg
- highlight! link typescriptClassName Yellow
- highlight! link typescriptClassHeritage Yellow
- highlight! link typescriptInterfaceHeritage Yellow
- highlight! link typescriptIdentifier Purple
- highlight! link typescriptGlobal Purple
- highlight! link typescriptOperator RedItalic
- highlight! link typescriptNodeGlobal PurpleItalic
- highlight! link typescriptExport PurpleItalic
- highlight! link typescriptDefaultParam Orange
- highlight! link typescriptImport PurpleItalic
- highlight! link typescriptTypeParameter Yellow
- highlight! link typescriptReadonlyModifier Orange
- highlight! link typescriptAccessibilityModifier Orange
- highlight! link typescriptAmbientDeclaration RedItalic
- highlight! link typescriptTemplateSubstitution Yellow
- highlight! link typescriptTemplateSB Yellow
- highlight! link typescriptExceptions RedItalic
- highlight! link typescriptCastKeyword RedItalic
- highlight! link typescriptOptionalMark Orange
- highlight! link typescriptNull Aqua
- highlight! link typescriptMappedIn RedItalic
- highlight! link typescriptFuncTypeArrow Purple
- highlight! link typescriptTernaryOp Orange
- highlight! link typescriptParenExp Blue
- highlight! link typescriptIndexExpr Blue
- highlight! link typescriptDotNotation Grey
- highlight! link typescriptGlobalNumberDot Grey
- highlight! link typescriptGlobalStringDot Grey
- highlight! link typescriptGlobalArrayDot Grey
- highlight! link typescriptGlobalObjectDot Grey
- highlight! link typescriptGlobalSymbolDot Grey
- highlight! link typescriptGlobalMathDot Grey
- highlight! link typescriptGlobalDateDot Grey
- highlight! link typescriptGlobalJSONDot Grey
- highlight! link typescriptGlobalRegExpDot Grey
- highlight! link typescriptGlobalPromiseDot Grey
- highlight! link typescriptGlobalURLDot Grey
- highlight! link typescriptGlobalMethod GreenBold
- highlight! link typescriptDOMStorageMethod GreenBold
- highlight! link typescriptFileMethod GreenBold
- highlight! link typescriptFileReaderMethod GreenBold
- highlight! link typescriptFileListMethod GreenBold
- highlight! link typescriptBlobMethod GreenBold
- highlight! link typescriptURLStaticMethod GreenBold
- highlight! link typescriptNumberStaticMethod GreenBold
- highlight! link typescriptNumberMethod GreenBold
- highlight! link typescriptDOMNodeMethod GreenBold
- highlight! link typescriptPaymentMethod GreenBold
- highlight! link typescriptPaymentResponseMethod GreenBold
- highlight! link typescriptHeadersMethod GreenBold
- highlight! link typescriptRequestMethod GreenBold
- highlight! link typescriptResponseMethod GreenBold
- highlight! link typescriptES6SetMethod GreenBold
- highlight! link typescriptReflectMethod GreenBold
- highlight! link typescriptBOMWindowMethod GreenBold
- highlight! link typescriptGeolocationMethod GreenBold
- highlight! link typescriptServiceWorkerMethod GreenBold
- highlight! link typescriptCacheMethod GreenBold
- highlight! link typescriptES6MapMethod GreenBold
- highlight! link typescriptFunctionMethod GreenBold
- highlight! link typescriptRegExpMethod GreenBold
- highlight! link typescriptXHRMethod GreenBold
- highlight! link typescriptBOMNavigatorMethod GreenBold
- highlight! link typescriptServiceWorkerMethod GreenBold
- highlight! link typescriptIntlMethod GreenBold
- highlight! link typescriptDOMEventTargetMethod GreenBold
- highlight! link typescriptDOMEventMethod GreenBold
- highlight! link typescriptDOMDocMethod GreenBold
- highlight! link typescriptStringStaticMethod GreenBold
- highlight! link typescriptStringMethod GreenBold
- highlight! link typescriptSymbolStaticMethod GreenBold
- highlight! link typescriptObjectStaticMethod GreenBold
- highlight! link typescriptObjectMethod GreenBold
- highlight! link typescriptJSONStaticMethod GreenBold
- highlight! link typescriptEncodingMethod GreenBold
- highlight! link typescriptBOMLocationMethod GreenBold
- highlight! link typescriptPromiseStaticMethod GreenBold
- highlight! link typescriptPromiseMethod GreenBold
- highlight! link typescriptSubtleCryptoMethod GreenBold
- highlight! link typescriptCryptoMethod GreenBold
- highlight! link typescriptBOMHistoryMethod GreenBold
- highlight! link typescriptDOMFormMethod GreenBold
- highlight! link typescriptConsoleMethod GreenBold
- highlight! link typescriptDateStaticMethod GreenBold
- highlight! link typescriptDateMethod GreenBold
- highlight! link typescriptArrayStaticMethod GreenBold
- highlight! link typescriptArrayMethod GreenBold
- highlight! link typescriptMathStaticMethod GreenBold
- highlight! link typescriptStringProperty Aqua
- highlight! link typescriptDOMStorageProp Aqua
- highlight! link typescriptFileReaderProp Aqua
- highlight! link typescriptURLUtilsProp Aqua
- highlight! link typescriptNumberStaticProp Aqua
- highlight! link typescriptDOMNodeProp Aqua
- highlight! link typescriptBOMWindowProp Aqua
- highlight! link typescriptRequestProp Aqua
- highlight! link typescriptResponseProp Aqua
- highlight! link typescriptPaymentProp Aqua
- highlight! link typescriptPaymentResponseProp Aqua
- highlight! link typescriptPaymentAddressProp Aqua
- highlight! link typescriptPaymentShippingOptionProp Aqua
- highlight! link typescriptES6SetProp Aqua
- highlight! link typescriptServiceWorkerProp Aqua
- highlight! link typescriptES6MapProp Aqua
- highlight! link typescriptRegExpStaticProp Aqua
- highlight! link typescriptRegExpProp Aqua
- highlight! link typescriptBOMNavigatorProp GreenBold
- highlight! link typescriptXHRProp Aqua
- highlight! link typescriptDOMEventProp Aqua
- highlight! link typescriptDOMDocProp Aqua
- highlight! link typescriptBOMNetworkProp Aqua
- highlight! link typescriptSymbolStaticProp Aqua
- highlight! link typescriptEncodingProp Aqua
- highlight! link typescriptBOMLocationProp Aqua
- highlight! link typescriptCryptoProp Aqua
- highlight! link typescriptDOMFormProp Aqua
- highlight! link typescriptBOMHistoryProp Aqua
- highlight! link typescriptMathStaticProp Aqua
- " }}}
- " nvim-treesitter/nvim-treesitter {{{
- highlight! link tsxTSConstructor TSType
- if has('nvim-0.8.0')
- highlight! link @constructor.tsx tsxTSConstructor
- endif
- if has('nvim-0.9.0')
- highlight! link @lsp.typemod.variable.defaultLibrary.typescript TSConstBuiltin
- highlight! link @lsp.typemod.variable.defaultLibrary.typescriptreact TSConstBuiltin
- endif
- " }}}
- " syn_end }}}
- " syn_begin: dart {{{
- " dart-lang: https://github.com/dart-lang/dart-vim-plugin {{{
- highlight! link dartCoreClasses Aqua
- highlight! link dartTypeName Aqua
- highlight! link dartInterpolation Blue
- highlight! link dartTypeDef RedItalic
- highlight! link dartClassDecl RedItalic
- highlight! link dartLibrary PurpleItalic
- highlight! link dartMetadata Blue
- " }}}
- " syn_end }}}
- " syn_begin: coffee {{{
- " vim-coffee-script: https://github.com/kchmck/vim-coffee-script {{{
- highlight! link coffeeExtendedOp Orange
- highlight! link coffeeSpecialOp Fg
- highlight! link coffeeDotAccess Grey
- highlight! link coffeeCurly Fg
- highlight! link coffeeParen Fg
- highlight! link coffeeBracket Fg
- highlight! link coffeeParens Blue
- highlight! link coffeeBrackets Blue
- highlight! link coffeeCurlies Blue
- highlight! link coffeeOperator RedItalic
- highlight! link coffeeStatement Orange
- highlight! link coffeeSpecialIdent Purple
- highlight! link coffeeObject Purple
- highlight! link coffeeObjAssign Aqua
- " }}}
- " syn_end }}}
- " syn_begin: purescript {{{
- " purescript-vim: https://github.com/purescript-contrib/purescript-vim {{{
- highlight! link purescriptModuleKeyword PurpleItalic
- highlight! link purescriptModule Aqua
- highlight! link purescriptModuleParams Blue
- highlight! link purescriptAsKeyword OrangeItalic
- highlight! link purescriptHidingKeyword OrangeItalic
- highlight! link purescriptWhere OrangeItalic
- highlight! link purescriptIdentifier Blue
- highlight! link purescriptFunction Yellow
- highlight! link purescriptType Aqua
- " }}}
- " syn_end }}}
- " syn_begin: c/cpp/objc/objcpp {{{
- " vim-cpp-enhanced-highlight: https://github.com/octol/vim-cpp-enhanced-highlight {{{
- highlight! link cppSTLnamespace Purple
- highlight! link cppSTLtype Yellow
- highlight! link cppAccess PurpleItalic
- highlight! link cppStructure RedItalic
- highlight! link cppSTLios Aqua
- highlight! link cppSTLiterator PurpleItalic
- highlight! link cppSTLexception Purple
- " }}}
- " vim-cpp-modern: https://github.com/bfrg/vim-cpp-modern {{{
- highlight! link cppSTLVariable Aqua
- " }}}
- " chromatica: https://github.com/arakashic/chromatica.nvim {{{
- highlight! link Member TSVariable
- highlight! link Variable TSVariable
- highlight! link Namespace TSNamespace
- highlight! link EnumConstant TSNumber
- highlight! link chromaticaException TSException
- highlight! link chromaticaCast TSLabel
- highlight! link OperatorOverload TSOperator
- highlight! link AccessQual TSOperator
- highlight! link Linkage TSOperator
- highlight! link AutoType TSType
- " }}}
- " vim-lsp-cxx-highlight https://github.com/jackguo380/vim-lsp-cxx-highlight {{{
- highlight! link LspCxxHlSkippedRegion Grey
- highlight! link LspCxxHlSkippedRegionBeginEnd TSKeyword
- highlight! link LspCxxHlGroupEnumConstant BlueItalic
- highlight! link LspCxxHlGroupNamespace TSNamespace
- highlight! link LspCxxHlGroupMemberVariable TSVariable
- " }}}
- " syn_end }}}
- " syn_begin: objc {{{
- " builtin: {{{
- highlight! link objcModuleImport PurpleItalic
- highlight! link objcException RedItalic
- highlight! link objcProtocolList Aqua
- highlight! link objcObjDef PurpleItalic
- highlight! link objcDirective RedItalic
- highlight! link objcPropertyAttribute Orange
- highlight! link objcHiddenArgument Aqua
- " }}}
- " syn_end }}}
- " syn_begin: cs {{{
- " builtin: https://github.com/nickspoons/vim-cs {{{
- highlight! link csUnspecifiedStatement PurpleItalic
- highlight! link csStorage RedItalic
- highlight! link csClass RedItalic
- highlight! link csNewType Aqua
- highlight! link csContextualStatement PurpleItalic
- highlight! link csInterpolationDelimiter Yellow
- highlight! link csInterpolation Yellow
- highlight! link csEndColon Fg
- " }}}
- " syn_end }}}
- " syn_begin: python {{{
- " builtin: {{{
- highlight! link pythonBuiltin Yellow
- highlight! link pythonExceptions Purple
- highlight! link pythonDecoratorName Blue
- " }}}
- " python-syntax: https://github.com/vim-python/python-syntax {{{
- highlight! link pythonExClass Purple
- highlight! link pythonBuiltinType Yellow
- highlight! link pythonBuiltinObj Blue
- highlight! link pythonDottedName PurpleItalic
- highlight! link pythonBuiltinFunc GreenBold
- highlight! link pythonFunction AquaBold
- highlight! link pythonDecorator Orange
- highlight! link pythonInclude Include
- highlight! link pythonImport PreProc
- highlight! link pythonRun Blue
- highlight! link pythonCoding Grey
- highlight! link pythonOperator Orange
- highlight! link pythonConditional RedItalic
- highlight! link pythonRepeat RedItalic
- highlight! link pythonException RedItalic
- highlight! link pythonNone Aqua
- highlight! link pythonDot Grey
- " }}}
- " semshi: https://github.com/numirias/semshi {{{
- call gruvbox_material#highlight('semshiUnresolved', s:palette.yellow, s:palette.none, 'undercurl')
- highlight! link semshiImported TSInclude
- highlight! link semshiParameter TSParameter
- highlight! link semshiParameterUnused Grey
- highlight! link semshiSelf TSVariableBuiltin
- highlight! link semshiGlobal TSType
- highlight! link semshiBuiltin TSTypeBuiltin
- highlight! link semshiAttribute TSAttribute
- highlight! link semshiLocal TSKeyword
- highlight! link semshiFree TSKeyword
- highlight! link semshiSelected CurrentWord
- highlight! link semshiErrorSign RedSign
- highlight! link semshiErrorChar RedSign
- " }}}
- " syn_end }}}
- " syn_begin: lua {{{
- " builtin: {{{
- highlight! link luaFunc GreenBold
- highlight! link luaFunction Aqua
- highlight! link luaTable Fg
- highlight! link luaIn RedItalic
- " }}}
- " vim-lua: https://github.com/tbastos/vim-lua {{{
- highlight! link luaFuncCall GreenBold
- highlight! link luaLocal Orange
- highlight! link luaSpecialValue GreenBold
- highlight! link luaBraces Fg
- highlight! link luaBuiltIn Purple
- highlight! link luaNoise Grey
- highlight! link luaLabel Purple
- highlight! link luaFuncTable Yellow
- highlight! link luaFuncArgName Blue
- highlight! link luaEllipsis Orange
- highlight! link luaDocTag Green
- " }}}
- " nvim-treesitter/nvim-treesitter {{{
- highlight! link luaTSConstructor luaBraces
- if has('nvim-0.8.0')
- highlight! link @constructor.lua luaTSConstructor
- endif
- " }}}
- " syn_end }}}
- " syn_begin: moon {{{
- " moonscript-vim: https://github.com/leafo/moonscript-vim {{{
- highlight! link moonInterpDelim Yellow
- highlight! link moonInterp Blue
- highlight! link moonFunction Green
- highlight! link moonLuaFunc AquaBold
- highlight! link moonSpecialVar Purple
- highlight! link moonObject Yellow
- highlight! link moonDotAccess Grey
- " }}}
- " syn_end }}}
- " syn_begin: java {{{
- " builtin: {{{
- highlight! link javaClassDecl RedItalic
- highlight! link javaMethodDecl RedItalic
- highlight! link javaVarArg Green
- highlight! link javaAnnotation Blue
- highlight! link javaUserLabel Purple
- highlight! link javaTypedef Aqua
- highlight! link javaParen Fg
- highlight! link javaParen1 Fg
- highlight! link javaParen2 Fg
- highlight! link javaParen3 Fg
- highlight! link javaParen4 Fg
- highlight! link javaParen5 Fg
- " }}}
- " syn_end }}}
- " syn_begin: kotlin {{{
- " kotlin-vim: https://github.com/udalov/kotlin-vim {{{
- highlight! link ktSimpleInterpolation Yellow
- highlight! link ktComplexInterpolation Yellow
- highlight! link ktComplexInterpolationBrace Yellow
- highlight! link ktStructure RedItalic
- highlight! link ktKeyword Aqua
- " }}}
- " syn_end }}}
- " syn_begin: scala {{{
- " builtin: https://github.com/derekwyatt/vim-scala {{{
- highlight! link scalaNameDefinition Aqua
- highlight! link scalaInterpolationBoundary Yellow
- highlight! link scalaInterpolation Blue
- highlight! link scalaTypeOperator Orange
- highlight! link scalaOperator Orange
- highlight! link scalaKeywordModifier Orange
- " }}}
- " syn_end }}}
- " syn_begin: go {{{
- " builtin: https://github.com/fatih/vim-go {{{
- highlight! link goPackage Define
- highlight! link goImport Include
- highlight! link goVar OrangeItalic
- highlight! link goConst goVar
- highlight! link goType Yellow
- highlight! link goSignedInts goType
- highlight! link goUnsignedInts goType
- highlight! link goFloats goType
- highlight! link goComplexes goType
- highlight! link goVarDefs Aqua
- highlight! link goDeclType OrangeItalic
- highlight! link goFunctionCall Function
- highlight! link goPredefinedIdentifiers Aqua
- highlight! link goBuiltins GreenBold
- highlight! link goVarArgs Grey
- " }}}
- " nvim-treesitter/nvim-treesitter {{{
- highlight! link goTSInclude Purple
- highlight! link goTSNamespace Fg
- highlight! link goTSConstBuiltin AquaItalic
- if has('nvim-0.8.0')
- highlight! link @include.go goTSInclude
- highlight! link @namespace.go goTSNamespace
- highlight! link @module.go goTSNamespace
- highlight! link @constant.builtin.go goTSConstBuiltin
- endif
- if has('nvim-0.9.0')
- highlight! link @lsp.typemod.variable.defaultLibrary.go goTSConstBuiltin
- highlight! link @lsp.type.namespace.go goTSNamespace
- endif
- " }}}
- " syn_end }}}
- " syn_begin: rust {{{
- " builtin: https://github.com/rust-lang/rust.vim {{{
- highlight! link rustStructure Orange
- highlight! link rustIdentifier Purple
- highlight! link rustModPath Orange
- highlight! link rustModPathSep Grey
- highlight! link rustSelf Blue
- highlight! link rustSuper Blue
- highlight! link rustDeriveTrait PurpleItalic
- highlight! link rustEnumVariant Purple
- highlight! link rustMacroVariable Blue
- highlight! link rustAssert Aqua
- highlight! link rustPanic Aqua
- highlight! link rustPubScopeCrate PurpleItalic
- " }}}
- " coc-rust-analyzer: https://github.com/fannheyward/coc-rust-analyzer {{{
- highlight! link CocRustChainingHint Grey
- highlight! link CocRustTypeHint Grey
- " }}}
- " syn_end }}}
- " syn_begin: swift {{{
- " swift.vim: https://github.com/keith/swift.vim {{{
- highlight! link swiftInterpolatedWrapper Yellow
- highlight! link swiftInterpolatedString Blue
- highlight! link swiftProperty Aqua
- highlight! link swiftTypeDeclaration Orange
- highlight! link swiftClosureArgument Purple
- " }}}
- " syn_end }}}
- " syn_begin: php {{{
- " builtin: https://jasonwoof.com/gitweb/?p=vim-syntax.git;a=blob;f=php.vim;hb=HEAD {{{
- highlight! link phpVarSelector Blue
- highlight! link phpDefine OrangeItalic
- highlight! link phpStructure RedItalic
- highlight! link phpSpecialFunction GreenBold
- highlight! link phpInterpSimpleCurly Yellow
- highlight! link phpComparison Orange
- highlight! link phpMethodsVar Aqua
- highlight! link phpMemberSelector Green
- " }}}
- " php.vim: https://github.com/StanAngeloff/php.vim {{{
- highlight! link phpParent Fg
- highlight! link phpNowDoc Green
- highlight! link phpFunction GreenBold
- highlight! link phpMethod GreenBold
- highlight! link phpClass Orange
- highlight! link phpSuperglobals Purple
- " }}}
- " syn_end }}}
- " syn_begin: ruby {{{
- " builtin: https://github.com/vim-ruby/vim-ruby {{{
- highlight! link rubyKeywordAsMethod GreenBold
- highlight! link rubyInterpolation Yellow
- highlight! link rubyInterpolationDelimiter Yellow
- highlight! link rubyStringDelimiter Green
- highlight! link rubyBlockParameterList Blue
- highlight! link rubyDefine RedItalic
- highlight! link rubyModuleName Purple
- highlight! link rubyAccess Orange
- highlight! link rubyAttribute Yellow
- highlight! link rubyMacro RedItalic
- " }}}
- " syn_end }}}
- " syn_begin: haskell {{{
- " haskell-vim: https://github.com/neovimhaskell/haskell-vim {{{
- highlight! link haskellBrackets Blue
- highlight! link haskellIdentifier Yellow
- highlight! link haskellAssocType Aqua
- highlight! link haskellQuotedType Aqua
- highlight! link haskellType Aqua
- highlight! link haskellDeclKeyword RedItalic
- highlight! link haskellWhere RedItalic
- highlight! link haskellDeriving PurpleItalic
- highlight! link haskellForeignKeywords PurpleItalic
- " }}}
- " syn_end }}}
- " syn_begin: perl/pod {{{
- " builtin: https://github.com/vim-perl/vim-perl {{{
- highlight! link perlStatementPackage PurpleItalic
- highlight! link perlStatementInclude PurpleItalic
- highlight! link perlStatementStorage Orange
- highlight! link perlStatementList Orange
- highlight! link perlMatchStartEnd Orange
- highlight! link perlVarSimpleMemberName Aqua
- highlight! link perlVarSimpleMember Fg
- highlight! link perlMethod GreenBold
- highlight! link podVerbatimLine Green
- highlight! link podCmdText Yellow
- " }}}
- " syn_end }}}
- " syn_begin: ocaml {{{
- " builtin: https://github.com/rgrinberg/vim-ocaml {{{
- highlight! link ocamlArrow Orange
- highlight! link ocamlEqual Orange
- highlight! link ocamlOperator Orange
- highlight! link ocamlKeyChar Orange
- highlight! link ocamlModPath Green
- highlight! link ocamlFullMod Green
- highlight! link ocamlModule Purple
- highlight! link ocamlConstructor Aqua
- highlight! link ocamlFuncWith Yellow
- highlight! link ocamlWith Yellow
- highlight! link ocamlModParam Fg
- highlight! link ocamlModParam1 Fg
- highlight! link ocamlAnyVar Blue
- highlight! link ocamlPpxEncl Orange
- highlight! link ocamlPpxIdentifier Blue
- highlight! link ocamlSigEncl Orange
- highlight! link ocamlStructEncl Aqua
- highlight! link ocamlModParam1 Blue
- " }}}
- " syn_end }}}
- " syn_begin: erlang {{{
- " builtin: https://github.com/vim-erlang/vim-erlang-runtime {{{
- highlight! link erlangAtom Aqua
- highlight! link erlangLocalFuncRef GreenBold
- highlight! link erlangLocalFuncCall GreenBold
- highlight! link erlangGlobalFuncRef GreenBold
- highlight! link erlangGlobalFuncCall GreenBold
- highlight! link erlangAttribute PurpleItalic
- highlight! link erlangPipe Orange
- " }}}
- " syn_end }}}
- " syn_begin: elixir {{{
- " vim-elixir: https://github.com/elixir-editors/vim-elixir {{{
- highlight! link elixirStringDelimiter Green
- highlight! link elixirKeyword Orange
- highlight! link elixirInterpolation Yellow
- highlight! link elixirInterpolationDelimiter Yellow
- highlight! link elixirSelf Purple
- highlight! link elixirPseudoVariable Purple
- highlight! link elixirModuleDefine PurpleItalic
- highlight! link elixirBlockDefinition RedItalic
- highlight! link elixirDefine RedItalic
- highlight! link elixirPrivateDefine RedItalic
- highlight! link elixirGuard RedItalic
- highlight! link elixirPrivateGuard RedItalic
- highlight! link elixirProtocolDefine RedItalic
- highlight! link elixirImplDefine RedItalic
- highlight! link elixirRecordDefine RedItalic
- highlight! link elixirPrivateRecordDefine RedItalic
- highlight! link elixirMacroDefine RedItalic
- highlight! link elixirPrivateMacroDefine RedItalic
- highlight! link elixirDelegateDefine RedItalic
- highlight! link elixirOverridableDefine RedItalic
- highlight! link elixirExceptionDefine RedItalic
- highlight! link elixirCallbackDefine RedItalic
- highlight! link elixirStructDefine RedItalic
- highlight! link elixirExUnitMacro RedItalic
- " }}}
- " syn_end }}}
- " syn_begin: lisp {{{
- " builtin: http://www.drchip.org/astronaut/vim/index.html#SYNTAX_LISP {{{
- highlight! link lispAtomMark Green
- highlight! link lispKey Aqua
- highlight! link lispFunc OrangeItalic
- " }}}
- " syn_end }}}
- " syn_begin: clojure {{{
- " builtin: https://github.com/guns/vim-clojure-static {{{
- highlight! link clojureMacro PurpleItalic
- highlight! link clojureFunc AquaBold
- highlight! link clojureConstant Yellow
- highlight! link clojureSpecial RedItalic
- highlight! link clojureDefine RedItalic
- highlight! link clojureKeyword Orange
- highlight! link clojureVariable Blue
- highlight! link clojureMeta Yellow
- highlight! link clojureDeref Yellow
- " }}}
- " syn_end }}}
- " syn_begin: matlab {{{
- " builtin: {{{
- highlight! link matlabSemicolon Fg
- highlight! link matlabFunction RedItalic
- highlight! link matlabImplicit GreenBold
- highlight! link matlabDelimiter Fg
- highlight! link matlabOperator GreenBold
- highlight! link matlabArithmeticOperator Orange
- highlight! link matlabArithmeticOperator Orange
- highlight! link matlabRelationalOperator Orange
- highlight! link matlabRelationalOperator Orange
- highlight! link matlabLogicalOperator Orange
- " }}}
- " syn_end }}}
- " syn_begin: octave {{{
- " vim-octave: https://github.com/McSinyx/vim-octave{{{
- highlight! link octaveDelimiter Fg
- highlight! link octaveSemicolon Grey
- highlight! link octaveOperator Orange
- highlight! link octaveVariable YellowItalic
- highlight! link octaveVarKeyword YellowItalic
- " }}}
- " syn_end }}}
- " syn_begin: sh/zsh {{{
- " builtin: http://www.drchip.org/astronaut/vim/index.html#SYNTAX_SH {{{
- highlight! link shRange Fg
- highlight! link shTestOpr Orange
- highlight! link shOption Aqua
- highlight! link bashStatement Orange
- highlight! link shOperator Orange
- highlight! link shQuote Green
- highlight! link shSet Orange
- highlight! link shSetList Blue
- highlight! link shSnglCase Orange
- highlight! link shVariable Blue
- highlight! link shVarAssign Orange
- highlight! link shCmdSubRegion Green
- highlight! link shCommandSub Orange
- highlight! link shFunctionOne GreenBold
- highlight! link shFunctionKey RedItalic
- " }}}
- " syn_end }}}
- " syn_begin: zsh {{{
- " builtin: https://github.com/chrisbra/vim-zsh {{{
- highlight! link zshOptStart PurpleItalic
- highlight! link zshOption Blue
- highlight! link zshSubst Yellow
- highlight! link zshFunction GreenBold
- highlight! link zshDeref Blue
- highlight! link zshTypes Orange
- highlight! link zshVariableDef Blue
- " }}}
- " syn_end }}}
- " syn_begin: fish {{{
- " vim-fish: https://github.com/georgewitteman/vim-fish {{{
- highlight! link fishStatement Orange
- highlight! link fishLabel RedItalic
- highlight! link fishCommandSub Yellow
- " }}}
- " syn_end }}}
- " syn_begin: ps1 {{{
- " vim-ps1: https://github.com/PProvost/vim-ps1 {{{
- highlight! link ps1FunctionInvocation AquaBold
- highlight! link ps1FunctionDeclaration AquaBold
- highlight! link ps1InterpolationDelimiter Yellow
- highlight! link ps1BuiltIn Yellow
- " }}}
- " syn_end }}}
- " syn_begin: vim {{{
- call gruvbox_material#highlight('vimCommentTitle', s:palette.grey1, s:palette.none, 'bold')
- highlight! link vimLet Orange
- highlight! link vimFunction GreenBold
- highlight! link vimIsCommand Fg
- highlight! link vimUserFunc GreenBold
- highlight! link vimFuncName GreenBold
- highlight! link vimMap PurpleItalic
- highlight! link vimNotation Aqua
- highlight! link vimMapLhs Green
- highlight! link vimMapRhs Green
- highlight! link vimSetEqual Yellow
- highlight! link vimSetSep Fg
- highlight! link vimOption Aqua
- highlight! link vimUserAttrbKey Yellow
- highlight! link vimUserAttrb Green
- highlight! link vimAutoCmdSfxList Aqua
- highlight! link vimSynType Orange
- highlight! link vimHiBang Orange
- highlight! link vimSet Yellow
- highlight! link vimSetSep Grey
- highlight! link vimContinue Grey
- " syn_end }}}
- " syn_begin: make {{{
- highlight! link makeIdent Aqua
- highlight! link makeSpecTarget Yellow
- highlight! link makeTarget Blue
- highlight! link makeCommands Orange
- " syn_end }}}
- " syn_begin: cmake {{{
- highlight! link cmakeCommand Orange
- highlight! link cmakeKWconfigure_package_config_file Yellow
- highlight! link cmakeKWwrite_basic_package_version_file Yellow
- highlight! link cmakeKWExternalProject Aqua
- highlight! link cmakeKWadd_compile_definitions Aqua
- highlight! link cmakeKWadd_compile_options Aqua
- highlight! link cmakeKWadd_custom_command Aqua
- highlight! link cmakeKWadd_custom_target Aqua
- highlight! link cmakeKWadd_definitions Aqua
- highlight! link cmakeKWadd_dependencies Aqua
- highlight! link cmakeKWadd_executable Aqua
- highlight! link cmakeKWadd_library Aqua
- highlight! link cmakeKWadd_link_options Aqua
- highlight! link cmakeKWadd_subdirectory Aqua
- highlight! link cmakeKWadd_test Aqua
- highlight! link cmakeKWbuild_command Aqua
- highlight! link cmakeKWcmake_host_system_information Aqua
- highlight! link cmakeKWcmake_minimum_required Aqua
- highlight! link cmakeKWcmake_parse_arguments Aqua
- highlight! link cmakeKWcmake_policy Aqua
- highlight! link cmakeKWconfigure_file Aqua
- highlight! link cmakeKWcreate_test_sourcelist Aqua
- highlight! link cmakeKWctest_build Aqua
- highlight! link cmakeKWctest_configure Aqua
- highlight! link cmakeKWctest_coverage Aqua
- highlight! link cmakeKWctest_memcheck Aqua
- highlight! link cmakeKWctest_run_script Aqua
- highlight! link cmakeKWctest_start Aqua
- highlight! link cmakeKWctest_submit Aqua
- highlight! link cmakeKWctest_test Aqua
- highlight! link cmakeKWctest_update Aqua
- highlight! link cmakeKWctest_upload Aqua
- highlight! link cmakeKWdefine_property Aqua
- highlight! link cmakeKWdoxygen_add_docs Aqua
- highlight! link cmakeKWenable_language Aqua
- highlight! link cmakeKWenable_testing Aqua
- highlight! link cmakeKWexec_program Aqua
- highlight! link cmakeKWexecute_process Aqua
- highlight! link cmakeKWexport Aqua
- highlight! link cmakeKWexport_library_dependencies Aqua
- highlight! link cmakeKWfile Aqua
- highlight! link cmakeKWfind_file Aqua
- highlight! link cmakeKWfind_library Aqua
- highlight! link cmakeKWfind_package Aqua
- highlight! link cmakeKWfind_path Aqua
- highlight! link cmakeKWfind_program Aqua
- highlight! link cmakeKWfltk_wrap_ui Aqua
- highlight! link cmakeKWforeach Aqua
- highlight! link cmakeKWfunction Aqua
- highlight! link cmakeKWget_cmake_property Aqua
- highlight! link cmakeKWget_directory_property Aqua
- highlight! link cmakeKWget_filename_component Aqua
- highlight! link cmakeKWget_property Aqua
- highlight! link cmakeKWget_source_file_property Aqua
- highlight! link cmakeKWget_target_property Aqua
- highlight! link cmakeKWget_test_property Aqua
- highlight! link cmakeKWif Aqua
- highlight! link cmakeKWinclude Aqua
- highlight! link cmakeKWinclude_directories Aqua
- highlight! link cmakeKWinclude_external_msproject Aqua
- highlight! link cmakeKWinclude_guard Aqua
- highlight! link cmakeKWinstall Aqua
- highlight! link cmakeKWinstall_files Aqua
- highlight! link cmakeKWinstall_programs Aqua
- highlight! link cmakeKWinstall_targets Aqua
- highlight! link cmakeKWlink_directories Aqua
- highlight! link cmakeKWlist Aqua
- highlight! link cmakeKWload_cache Aqua
- highlight! link cmakeKWload_command Aqua
- highlight! link cmakeKWmacro Aqua
- highlight! link cmakeKWmark_as_advanced Aqua
- highlight! link cmakeKWmath Aqua
- highlight! link cmakeKWmessage Aqua
- highlight! link cmakeKWoption Aqua
- highlight! link cmakeKWproject Aqua
- highlight! link cmakeKWqt_wrap_cpp Aqua
- highlight! link cmakeKWqt_wrap_ui Aqua
- highlight! link cmakeKWremove Aqua
- highlight! link cmakeKWseparate_arguments Aqua
- highlight! link cmakeKWset Aqua
- highlight! link cmakeKWset_directory_properties Aqua
- highlight! link cmakeKWset_property Aqua
- highlight! link cmakeKWset_source_files_properties Aqua
- highlight! link cmakeKWset_target_properties Aqua
- highlight! link cmakeKWset_tests_properties Aqua
- highlight! link cmakeKWsource_group Aqua
- highlight! link cmakeKWstring Aqua
- highlight! link cmakeKWsubdirs Aqua
- highlight! link cmakeKWtarget_compile_definitions Aqua
- highlight! link cmakeKWtarget_compile_features Aqua
- highlight! link cmakeKWtarget_compile_options Aqua
- highlight! link cmakeKWtarget_include_directories Aqua
- highlight! link cmakeKWtarget_link_directories Aqua
- highlight! link cmakeKWtarget_link_libraries Aqua
- highlight! link cmakeKWtarget_link_options Aqua
- highlight! link cmakeKWtarget_precompile_headers Aqua
- highlight! link cmakeKWtarget_sources Aqua
- highlight! link cmakeKWtry_compile Aqua
- highlight! link cmakeKWtry_run Aqua
- highlight! link cmakeKWunset Aqua
- highlight! link cmakeKWuse_mangled_mesa Aqua
- highlight! link cmakeKWvariable_requires Aqua
- highlight! link cmakeKWvariable_watch Aqua
- highlight! link cmakeKWwrite_file Aqua
- " syn_end }}}
- " syn_begin: json {{{
- highlight! link jsonKeyword Orange
- highlight! link jsonQuote Grey
- highlight! link jsonBraces Fg
- " syn_end }}}
- " syn_begin: yaml {{{
- highlight! link yamlKey Orange
- highlight! link yamlConstant Purple
- " syn_end }}}
- " syn_begin: toml {{{
- call gruvbox_material#highlight('tomlTable', s:palette.purple, s:palette.none, 'bold')
- highlight! link tomlKey Orange
- highlight! link tomlBoolean Aqua
- highlight! link tomlTableArray tomlTable
- " syn_end }}}
- " syn_begin: gitcommit {{{
- " builtin {{{
- highlight! link gitcommitSummary Red
- highlight! link gitcommitUntracked Grey
- highlight! link gitcommitDiscarded Grey
- highlight! link gitcommitSelected Grey
- highlight! link gitcommitUnmerged Grey
- highlight! link gitcommitOnBranch Grey
- highlight! link gitcommitArrow Grey
- highlight! link gitcommitFile Green
- " }}}
- " nvim-treesitter/nvim-treesitter {{{
- if has('nvim-0.8.0')
- highlight! link @text.gitcommit TSNone
- endif
- " }}}
- " syn_end }}}
- " syn_begin: dosini {{{
- call gruvbox_material#highlight('dosiniHeader', s:palette.red, s:palette.none, 'bold')
- highlight! link dosiniLabel Yellow
- highlight! link dosiniValue Green
- highlight! link dosiniNumber Green
- " syn_end }}}
- " syn_begin: help {{{
- call gruvbox_material#highlight('helpNote', s:palette.purple, s:palette.none, 'bold')
- call gruvbox_material#highlight('helpHeadline', s:palette.red, s:palette.none, 'bold')
- call gruvbox_material#highlight('helpHeader', s:palette.orange, s:palette.none, 'bold')
- call gruvbox_material#highlight('helpURL', s:palette.green, s:palette.none, 'underline')
- call gruvbox_material#highlight('helpHyperTextEntry', s:palette.yellow, s:palette.none, 'bold')
- highlight! link helpHyperTextJump Yellow
- highlight! link helpCommand Aqua
- highlight! link helpExample Green
- highlight! link helpSpecial Blue
- highlight! link helpSectionDelim Grey
- " syn_end }}}
- " }}}
- " vim: set sw=2 ts=2 sts=2 et tw=80 ft=vim fdm=marker fmr={{{,}}}:
|