summaryrefslogtreecommitdiff
path: root/.vim/colors/gruvbox-hard.vim
blob: fe10560fc272125c2a6297f7f67114d2bd49eb80 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
" Name:         Gruvbox Material Hard
" Description:  Gruvbox with Material Palette
" Author:       Sainnhepark <sainnhe@gmail.com>
" Maintainer:   Sainnhepark <sainnhe@gmail.com>
" Website:      https://github.com/sainnhe/gruvbox-material/
" License:      MIT && Anti-996
" Last Updated: Thu 25 Jul 2019 07:54:19 PM CST

" Generated by Colortemplate v2.0.0

set background=dark

hi clear
if exists('syntax_on')
  syntax reset
endif

let g:colors_name = 'gruvbox-material-hard'

let s:t_Co = exists('&t_Co') && !empty(&t_Co) && &t_Co > 1 ? &t_Co : 2
let s:italics = (((&t_ZH != '' && &t_ZH != '[7m') || has('gui_running')) && !has('iOS')) || has('nvim')

let s:italics = !(get(g:, 'gruvbox_material_kill_italic', 0) && s:italics)
hi! link diffAdded Green
hi! link diffRemoved Red
hi! link diffChanged Aqua
hi! link diffFile Orange
hi! link diffNewFile Yellow
hi! link diffLine Blue
hi! link htmlTagName Blue
hi! link htmlArg Orange
hi! link htmlScriptTag Purple
hi! link htmlSpecialTagName Blue
hi! link htmlSpecialChar Red
hi! link htmlTagN White
hi! link htmlTag AquaBold
hi! link htmlEndTag AquaBold
hi! link xmlEqual Blue
hi! link xmlDocTypeDecl Grey
hi! link xmlDocTypeKeyword Purple
hi! link xmlCdataStart Grey
hi! link xmlCdataCdata Purple
hi! link dtdFunction Grey
hi! link dtdTagName Purple
hi! link xmlAttrib Orange
hi! link xmlProcessingDelim Grey
hi! link dtdParamEntityPunct Grey
hi! link dtdParamEntityDPunct Grey
hi! link xmlAttribPunct Grey
hi! link xmlEntity Red
hi! link xmlEntityPunct Red
hi! link xmlTag AquaBold
hi! link xmlEndTag AquaBold
hi! link xmlTagName AquaBold
hi! link docbkKeyword AquaBold
hi! link vimNotation Orange
hi! link vimBracket Orange
hi! link vimMapModKey Orange
hi! link vimFuncSID LightGrey
hi! link vimSetSep LightGrey
hi! link vimSep LightGrey
hi! link vimContinue LightGrey
hi! link clojureKeyword Blue
hi! link clojureCond Orange
hi! link clojureSpecial Orange
hi! link clojureDefine Orange
hi! link clojureFunc Yellow
hi! link clojureRepeat Yellow
hi! link clojureCharacter Aqua
hi! link clojureStringEscape Aqua
hi! link clojureException Red
hi! link clojureRegexp Aqua
hi! link clojureRegexpEscape Aqua
hi! link clojureAnonArg Yellow
hi! link clojureVariable Blue
hi! link clojureMacro Orange
hi! link clojureMeta Yellow
hi! link clojureDeref Yellow
hi! link clojureQuote Yellow
hi! link clojureUnquote Yellow
hi! link clojureRegexpMod clojureRegexpCharClass
hi! link clojureRegexpQuantifier clojureRegexpCharClass
hi! link clojureRegexpCharClass GreyBold
hi! link clojureParen White
hi! link cOperator Purple
hi! link cppOperator Purple
hi! link cStructure Orange
hi! link pythonBuiltin Orange
hi! link pythonBuiltinObj Orange
hi! link pythonBuiltinFunc Orange
hi! link pythonFunction Aqua
hi! link pythonDecorator Red
hi! link pythonInclude Blue
hi! link pythonImport Blue
hi! link pythonRun Blue
hi! link pythonCoding Blue
hi! link pythonOperator Red
hi! link pythonException Red
hi! link pythonExceptions Purple
hi! link pythonBoolean Purple
hi! link pythonConditional Red
hi! link pythonRepeat Red
hi! link pythonDottedName GreenBold
hi! link pythonDot Grey
hi! link cssBraces Blue
hi! link cssFunctionName Yellow
hi! link cssIdentifier Orange
hi! link cssClassName Green
hi! link cssColor Blue
hi! link cssSelectorOp Blue
hi! link cssSelectorOp2 Blue
hi! link cssImportant Green
hi! link cssTextProp Aqua
hi! link cssAnimationProp Aqua
hi! link cssUIProp Yellow
hi! link cssTransformProp Aqua
hi! link cssTransitionProp Aqua
hi! link cssPrintProp Aqua
hi! link cssPositioningProp Yellow
hi! link cssBoxProp Aqua
hi! link cssFontDescriptorProp Aqua
hi! link cssFlexibleBoxProp Aqua
hi! link cssBorderOutlineProp Aqua
hi! link cssBackgroundProp Aqua
hi! link cssMarginProp Aqua
hi! link cssListProp Aqua
hi! link cssTableProp Aqua
hi! link cssFontProp Aqua
hi! link cssPaddingProp Aqua
hi! link cssDimensionProp Aqua
hi! link cssRenderProp Aqua
hi! link cssColorProp Aqua
hi! link cssGeneratedContentProp Aqua
hi! link cssVendor White
hi! link javaScriptFunction Aqua
hi! link javaScriptIdentifier Red
hi! link javaScriptMember Blue
hi! link javaScriptNumber Purple
hi! link javaScriptNull Purple
hi! link javaScriptParens White
hi! link javaScriptBraces White
hi! link javascriptImport Aqua
hi! link javascriptExport Aqua
hi! link javascriptClassKeyword Aqua
hi! link javascriptClassExtends Aqua
hi! link javascriptDefault Aqua
hi! link javascriptClassName Yellow
hi! link javascriptClassSuperName Yellow
hi! link javascriptGlobal Yellow
hi! link javascriptEndColons White
hi! link javascriptFuncArg White
hi! link javascriptGlobalMethod White
hi! link javascriptNodeGlobal White
hi! link javascriptBOMWindowProp White
hi! link javascriptArrayMethod White
hi! link javascriptArrayStaticMethod White
hi! link javascriptCacheMethod White
hi! link javascriptDateMethod White
hi! link javascriptMathStaticMethod White
hi! link javascriptURLUtilsProp White
hi! link javascriptBOMNavigatorProp White
hi! link javascriptDOMDocMethod White
hi! link javascriptDOMDocProp White
hi! link javascriptBOMLocationMethod White
hi! link javascriptBOMWindowMethod White
hi! link javascriptStringMethod White
hi! link javascriptVariable Orange
hi! link javascriptIdentifier Orange
hi! link javascriptClassSuper Orange
hi! link javascriptFuncKeyword Aqua
hi! link javascriptAsyncFunc Aqua
hi! link javascriptClassStatic Orange
hi! link javascriptOperator Red
hi! link javascriptForOperator Red
hi! link javascriptYield Red
hi! link javascriptExceptions Red
hi! link javascriptMessage Red
hi! link javascriptTemplateSB Aqua
hi! link javascriptTemplateSubstitution White
hi! link javascriptLabel White
hi! link javascriptObjectLabel White
hi! link javascriptPropertyName White
hi! link javascriptLogicSymbols White
hi! link javascriptArrowFunc Yellow
hi! link javascriptDocParamName LightGrey
hi! link javascriptDocTags LightGrey
hi! link javascriptDocNotation LightGrey
hi! link javascriptDocParamType LightGrey
hi! link javascriptDocNamedParamType LightGrey
hi! link javascriptBrackets White
hi! link javascriptDOMElemAttrs White
hi! link javascriptDOMEventMethod White
hi! link javascriptDOMNodeMethod White
hi! link javascriptDOMStorageMethod White
hi! link javascriptHeadersMethod White
hi! link javascriptAsyncFuncKeyword Red
hi! link javascriptAwaitFuncKeyword Red
hi! link jsClassKeyword Aqua
hi! link jsExtendsKeyword Aqua
hi! link jsExportDefault Aqua
hi! link jsTemplateBraces Aqua
hi! link jsGlobalNodeObjects Blue
hi! link jsGlobalObjects Blue
hi! link jsFunction Aqua
hi! link jsFuncCall Blue
hi! link jsFuncParens White
hi! link jsParens White
hi! link jsNull Purple
hi! link jsUndefined Purple
hi! link jsClassDefinition Yellow
hi! link jsObjectKey GreenBold
hi! link typescriptReserved Aqua
hi! link typescriptLabel Aqua
hi! link typescriptFuncKeyword Aqua
hi! link typescriptIdentifier Orange
hi! link typescriptBraces White
hi! link typescriptEndColons White
hi! link typescriptDOMObjects White
hi! link typescriptAjaxMethods White
hi! link typescriptLogicSymbols White
hi! link typescriptGlobalObjects White
hi! link typescriptParens White
hi! link typescriptOpSymbols Grey
hi! link typescriptHtmlElemProperties White
hi! link typescriptNull Purple
hi! link typescriptInterpolationDelimiter Aqua
hi! link typescriptDocSeeTag Comment
hi! link typescriptDocParam Comment
hi! link typescriptDocTags vimCommentTitle
hi! link jsxTagName Aqua
hi! link jsxComponentName Green
hi! link jsxCloseString LightGrey
hi! link jsxAttrib Yellow
hi! link jsxEqual Aqua
hi! link purescriptModuleKeyword Aqua
hi! link purescriptModuleName White
hi! link purescriptWhere Aqua
hi! link purescriptDelimiter LightGrey
hi! link purescriptType White
hi! link purescriptImportKeyword Aqua
hi! link purescriptHidingKeyword Aqua
hi! link purescriptAsKeyword Aqua
hi! link purescriptStructure Aqua
hi! link purescriptOperator Blue
hi! link purescriptTypeVar White
hi! link purescriptConstructor White
hi! link purescriptFunction White
hi! link purescriptConditional Orange
hi! link purescriptBacktick Orange
hi! link coffeeExtendedOp Grey
hi! link coffeeSpecialOp Grey
hi! link coffeeCurly Orange
hi! link coffeeParen White
hi! link coffeeBracket Orange
hi! link rubyStringDelimiter Green
hi! link rubyInterpolationDelimiter Aqua
hi! link objcTypeModifier Red
hi! link objcDirective Blue
hi! link goDirective Aqua
hi! link goConstants Purple
hi! link goDeclaration Red
hi! link goDeclType Blue
hi! link goBuiltins Orange
hi! link luaIn Red
hi! link luaFunction Aqua
hi! link luaTable Orange
hi! link moonSpecialOp Grey
hi! link moonExtendedOp Grey
hi! link moonFunction White
hi! link moonObject Yellow
hi! link javaAnnotation Blue
hi! link javaDocTags Aqua
hi! link javaParen White
hi! link javaParen1 White
hi! link javaParen2 White
hi! link javaParen3 White
hi! link javaParen4 White
hi! link javaParen5 White
hi! link javaOperator Orange
hi! link javaVarArg Green
hi! link javaCommentTitle vimCommentTitle
hi! link elixirStringDelimiter Green
hi! link elixirInterpolationDelimiter Aqua
hi! link elixirModuleDeclaration Yellow
hi! link elixirDocString Comment
hi! link scalaNameDefinition White
hi! link scalaCaseFollowing White
hi! link scalaCapitalWord White
hi! link scalaTypeExtension White
hi! link scalaKeyword Red
hi! link scalaKeywordModifier Red
hi! link scalaSpecial Aqua
hi! link scalaOperator White
hi! link scalaTypeDeclaration Yellow
hi! link scalaTypeTypePostDeclaration Yellow
hi! link scalaInstanceDeclaration White
hi! link scalaInterpolation Aqua
hi! link markdownH5 Yellow
hi! link markdownH6 Yellow
hi! link markdownCode Green
hi! link markdownCodeBlock Aqua
hi! link markdownCodeDelimiter Aqua
hi! link markdownBlockquote Grey
hi! link markdownListMarker Red
hi! link markdownOrderedListMarker Grey
hi! link markdownRule Grey
hi! link markdownHeadingRule Grey
hi! link markdownUrlDelimiter Grey
hi! link markdownLinkDelimiter Grey
hi! link markdownLinkTextDelimiter Grey
hi! link markdownHeadingDelimiter Orange
hi! link markdownUrl Purple
hi! link markdownUrlTitleDelimiter Green
hi! link markdownIdDeclaration markdownLinkText
hi! link markdownBoldDelimiter Grey
hi! link mkdBold Grey
hi! link mkdURL Purple
hi! link mkdCodeDelimiter Aqua
hi! link mkdHeading Orange
hi! link mkdListItem Red
hi! link mkdDelimiter Grey
hi! link mkdId Yellow
hi! link haskellType Blue
hi! link haskellIdentifier Aqua
hi! link haskellSeparator LightGrey
hi! link haskellDelimiter Orange
hi! link haskellOperators Purple
hi! link haskellBacktick Orange
hi! link haskellStatement Purple
hi! link haskellConditional Purple
hi! link haskellLet Red
hi! link haskellDefault Red
hi! link haskellWhere Red
hi! link haskellDeclKeyword Orange
hi! link haskellDecl Orange
hi! link haskellDeriving Purple
hi! link haskellAssocType Aqua
hi! link haskellNumber Aqua
hi! link haskellForeignKeywords Green
hi! link haskellKeyword Red
hi! link haskellFloat Aqua
hi! link haskellInfix Purple
hi! link haskellRecursiveDo Purlpe
hi! link haskellQuotedType Red
hi! link haskellPreProc LightGrey
hi! link haskellTypeForall Red
hi! link haskellPatternKeyword Blue
hi! link haskellBottom RedBold
hi! link haskellTH AquaBold
hi! link haskellImportKeywords PurpleBold
hi! link haskellPragma RedBold
hi! link haskellQuote GreenBold
hi! link haskellShebang YellowBold
hi! link haskellLiquid PurpleBold
hi! link haskellQuasiQuoted BlueBold
hi! link haskellTypeRoles RedBold
hi! link jsonKeyword Green
hi! link jsonQuote Green
hi! link jsonBraces White
hi! link jsonString White
hi! link mailHeader Blue
hi! link mailHeaderKey Blue
hi! link mailHeaderEmail Blue
hi! link mailSubject Blue
hi! link mailQuoted1 Aqua
hi! link mailQuoted2 Purple
hi! link mailQuoted3 Yellow
hi! link mailQuoted4 Green
hi! link mailQuoted5 Red
hi! link mailQuoted6 Orange
hi! link mailQuotedExp1 Aqua
hi! link mailQuotedExp2 Purple
hi! link mailQuotedExp3 Yellow
hi! link mailQuotedExp4 Green
hi! link mailQuotedExp5 Red
hi! link mailQuotedExp6 Orange
hi! link mailSignature White
hi! link mailURL Orange
hi! link mailEmail Orange
hi! link csBraces White
hi! link csEndColon White
hi! link csLogicSymbols White
hi! link csParens White
hi! link csOpSymbols Grey
hi! link csInterpolationDelimiter Grey
hi! link csInterpolationFormat Aqua
hi! link csInterpolationAlignDel AquaBold
hi! link csInterpolationFormatDel AquaBold
hi! link rustSigil Orange
hi! link rustEscape Aqua
hi! link rustStringContinuation Aqua
hi! link rustEnum Aqua
hi! link rustStructure Aqua
hi! link rustDefault Aqua
hi! link rustModPathSep Grey
hi! link rustCommentLineDoc Comment
hi! link EasyMotionTarget Search
hi! link EasyMotionShade Comment
hi! link Sneak Search
hi! link SneakLabel Search
hi! link gitcommitSelectedFile Green
hi! link gitcommitDiscardedFile Red
let g:fzf_colors = {
      \ 'fg':      ['fg', 'Normal'],
      \ 'bg':      ['bg', 'Normal'],
      \ 'hl':      ['fg', 'Green'],
      \ 'fg+':     ['fg', 'CursorLine', 'CursorColumn', 'Normal'],
      \ 'bg+':     ['bg', 'CursorLine', 'CursorColumn'],
      \ 'hl+':     ['fg', 'Green'],
      \ 'info':    ['fg', 'Aqua'],
      \ 'prompt':  ['fg', 'Red'],
      \ 'pointer': ['fg', 'Blue'],
      \ 'marker':  ['fg', 'Orange'],
      \ 'spinner': ['fg', 'Yellow'],
      \ 'header':  ['fg', 'Grey']
      \ }
hi! link StartifyBracket LightGrey
hi! link StartifyFile White
hi! link StartifyNumber Blue
hi! link StartifyPath Grey
hi! link StartifySlash Grey
hi! link StartifySection Yellow
hi! link StartifyHeader Orange
hi! link DirvishPathTail Aqua
hi! link DirvishArg Yellow
hi! link netrwDir Aqua
hi! link netrwClassify Aqua
hi! link netrwLink Grey
hi! link netrwSymLink White
hi! link netrwExe Yellow
hi! link netrwComment Grey
hi! link netrwList Blue
hi! link netrwHelpCmd Aqua
hi! link netrwCmdSep LightGrey
hi! link netrwVersion Green
hi! link NERDTreeDir Aqua
hi! link NERDTreeDirSlash Aqua
hi! link NERDTreeOpenable Orange
hi! link NERDTreeClosable Orange
hi! link NERDTreeFile White
hi! link NERDTreeExecFile Yellow
hi! link NERDTreeUp Grey
hi! link NERDTreeCWD Green
hi! link NERDTreeHelp LightGrey
hi! link NERDTreeToggleOn Green
hi! link NERDTreeToggleOff Red
hi! link ALEVirtualTextError Grey
hi! link ALEVirtualTextWarning Grey
hi! link ALEVirtualTextInfo Grey
hi! link ALEVirtualTextStyleError ALEVirtualTextError
hi! link ALEVirtualTextStyleWarning ALEVirtualTextWarning
hi! link CocCodeLens Grey
hi! link CocErrorSign ALEErrorSign
hi! link CocWarningSign ALEWarningSign
hi! link CocInfoSign ALEInfoSign
hi! link CocHintSign Label
hi! link CocErrorHighlight ALEError
hi! link CocWarningHighlight ALEWarning
hi! link CocInfoHighlight ALEInfo
hi! link CocWarningVirtualText ALEVirtualTextWarning
hi! link CocErrorVirtualText ALEVirtualTextError
hi! link CocInfoVirtualText ALEVirtualTextInfo
hi! link CocHintVirtualText ALEVirtualTextInfo
hi! link CocCodeLens ALEVirtualTextInfo

if (has('termguicolors') && &termguicolors) || has('gui_running')
  let g:terminal_ansi_colors = ['#665c54', '#ea6962', '#a9b665', '#e78a4e',
        \ '#7daea3', '#d3869b', '#89b482', '#dfbf8e', '#928374', '#ea6962',
        \ '#a9b665', '#e3a84e', '#7daea3', '#d3869b', '#89b482', '#dfbf8e']
  if has('nvim')
    let g:terminal_color_0 = '#665c54'
    let g:terminal_color_1 = '#ea6962'
    let g:terminal_color_2 = '#a9b665'
    let g:terminal_color_3 = '#e78a4e'
    let g:terminal_color_4 = '#7daea3'
    let g:terminal_color_5 = '#d3869b'
    let g:terminal_color_6 = '#89b482'
    let g:terminal_color_7 = '#dfbf8e'
    let g:terminal_color_8 = '#928374'
    let g:terminal_color_9 = '#ea6962'
    let g:terminal_color_10 = '#a9b665'
    let g:terminal_color_11 = '#e3a84e'
    let g:terminal_color_12 = '#7daea3'
    let g:terminal_color_13 = '#d3869b'
    let g:terminal_color_14 = '#89b482'
    let g:terminal_color_15 = '#dfbf8e'
  endif
  hi White guifg=#dfbf8e guibg=NONE guisp=NONE gui=NONE cterm=NONE
  hi LightGrey guifg=#a89984 guibg=NONE guisp=NONE gui=NONE cterm=NONE
  hi Grey guifg=#928374 guibg=NONE guisp=NONE gui=NONE cterm=NONE
  hi Red guifg=#ea6962 guibg=NONE guisp=NONE gui=NONE cterm=NONE
  hi Orange guifg=#e78a4e guibg=NONE guisp=NONE gui=NONE cterm=NONE
  hi Yellow guifg=#e3a84e guibg=NONE guisp=NONE gui=NONE cterm=NONE
  hi Green guifg=#a9b665 guibg=NONE guisp=NONE gui=NONE cterm=NONE
  hi Aqua guifg=#89b482 guibg=NONE guisp=NONE gui=NONE cterm=NONE
  hi Blue guifg=#7daea3 guibg=NONE guisp=NONE gui=NONE cterm=NONE
  hi Purple guifg=#d3869b guibg=NONE guisp=NONE gui=NONE cterm=NONE
  if get(g:, 'gruvbox_material_enable_bold', 0)
    hi WhiteBold guifg=#dfbf8e guibg=NONE guisp=NONE gui=bold cterm=bold
    hi LightGreyBold guifg=#a89984 guibg=NONE guisp=NONE gui=bold cterm=bold
    hi GreyBold guifg=#928374 guibg=NONE guisp=NONE gui=bold cterm=bold
    hi RedBold guifg=#ea6962 guibg=NONE guisp=NONE gui=bold cterm=bold
    hi OrangeBold guifg=#e78a4e guibg=NONE guisp=NONE gui=bold cterm=bold
    hi YellowBold guifg=#e3a84e guibg=NONE guisp=NONE gui=bold cterm=bold
    hi GreenBold guifg=#a9b665 guibg=NONE guisp=NONE gui=bold cterm=bold
    hi AquaBold guifg=#89b482 guibg=NONE guisp=NONE gui=bold cterm=bold
    hi BlueBold guifg=#7daea3 guibg=NONE guisp=NONE gui=bold cterm=bold
    hi PurpleBold guifg=#d3869b guibg=NONE guisp=NONE gui=bold cterm=bold
  else
    hi WhiteBold guifg=#dfbf8e guibg=NONE guisp=NONE gui=NONE cterm=NONE
    hi LightGreyBold guifg=#a89984 guibg=NONE guisp=NONE gui=NONE cterm=NONE
    hi GreyBold guifg=#928374 guibg=NONE guisp=NONE gui=NONE cterm=NONE
    hi RedBold guifg=#ea6962 guibg=NONE guisp=NONE gui=NONE cterm=NONE
    hi OrangeBold guifg=#e78a4e guibg=NONE guisp=NONE gui=NONE cterm=NONE
    hi YellowBold guifg=#e3a84e guibg=NONE guisp=NONE gui=NONE cterm=NONE
    hi GreenBold guifg=#a9b665 guibg=NONE guisp=NONE gui=NONE cterm=NONE
    hi AquaBold guifg=#89b482 guibg=NONE guisp=NONE gui=NONE cterm=NONE
    hi BlueBold guifg=#7daea3 guibg=NONE guisp=NONE gui=NONE cterm=NONE
    hi PurpleBold guifg=#d3869b guibg=NONE guisp=NONE gui=NONE cterm=NONE
  endif
  if get(g:, 'gruvbox_material_hard_transp_bg', 0) && !has('gui_running')
    hi Normal guifg=#dfbf8e guibg=NONE guisp=NONE gui=NONE cterm=NONE
    hi Terminal guifg=#dfbf8e guibg=NONE guisp=NONE gui=NONE cterm=NONE
  else
    hi Normal guifg=#dfbf8e guibg=#1d2021 guisp=NONE gui=NONE cterm=NONE
    hi Terminal guifg=#dfbf8e guibg=#1d2021 guisp=NONE gui=NONE cterm=NONE
  endif
  hi ColorColumn guifg=NONE guibg=#3c3836 guisp=NONE gui=NONE cterm=NONE
  hi Conceal guifg=#7daea3 guibg=NONE guisp=NONE gui=NONE cterm=NONE
  hi Cursor guifg=NONE guibg=NONE guisp=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse
  hi lCursor guifg=NONE guibg=NONE guisp=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse
  hi CursorColumn guifg=NONE guibg=#3c3836 guisp=NONE gui=NONE cterm=NONE
  hi CursorLine guifg=NONE guibg=#3c3836 guisp=NONE gui=NONE cterm=NONE
  hi CursorLineNr guifg=#e3a84e guibg=#3c3836 guisp=NONE gui=NONE cterm=NONE
  hi LineNr guifg=#7c6f64 guibg=NONE guisp=NONE gui=NONE cterm=NONE
  hi SignColumn guifg=NONE guibg=#3c3836 guisp=NONE gui=NONE cterm=NONE
  hi DiffAdd guifg=#a9b665 guibg=#1d2021 guisp=NONE gui=reverse cterm=reverse
  hi DiffChange guifg=#89b482 guibg=#1d2021 guisp=NONE gui=reverse cterm=reverse
  hi DiffDelete guifg=#ea6962 guibg=#1d2021 guisp=NONE gui=reverse cterm=reverse
  hi DiffText guifg=#e3a84e guibg=#1d2021 guisp=NONE gui=reverse cterm=reverse
  hi Directory guifg=#a9b665 guibg=NONE guisp=NONE gui=bold cterm=bold
  hi EndOfBuffer guifg=#1d2021 guibg=NONE guisp=NONE gui=NONE cterm=NONE
  hi ErrorMsg guifg=#1d2021 guibg=#ea6962 guisp=NONE gui=NONE cterm=NONE
  hi WarningMsg guifg=#1d2021 guibg=#e78a4e guisp=NONE gui=NONE cterm=NONE
  hi ModeMsg guifg=#e3a84e guibg=NONE guisp=NONE gui=bold cterm=bold
  hi MoreMsg guifg=#e3a84e guibg=NONE guisp=NONE gui=bold cterm=bold
  hi FoldColumn guifg=#928374 guibg=#3c3836 guisp=NONE gui=NONE cterm=NONE
  hi Folded guifg=#928374 guibg=#3c3836 guisp=NONE gui=NONE cterm=NONE
  hi IncSearch guifg=#e78a4e guibg=#1d2021 guisp=NONE gui=reverse cterm=reverse
  hi Search guifg=#e3a84e guibg=#1d2021 guisp=NONE gui=reverse cterm=reverse
  hi MatchParen guifg=NONE guibg=#665c54 guisp=NONE gui=bold cterm=bold
  hi NonText guifg=#928374 guibg=NONE guisp=NONE gui=NONE cterm=NONE
  hi Pmenu guifg=#dfbf8e guibg=#504945 guisp=NONE gui=NONE cterm=NONE
  hi PmenuSbar guifg=NONE guibg=#504945 guisp=NONE gui=NONE cterm=NONE
  hi PmenuSel guifg=#1d2021 guibg=#a89984 guisp=NONE gui=NONE cterm=NONE
  hi PmenuThumb guifg=NONE guibg=#7c6f64 guisp=NONE gui=NONE cterm=NONE
  hi Question guifg=#e78a4e guibg=NONE guisp=NONE gui=bold cterm=bold
  hi SpellBad guifg=#ea6962 guibg=NONE guisp=#ea6962 gui=italic,undercurl cterm=italic,undercurl
  hi SpellCap guifg=#7daea3 guibg=NONE guisp=#7daea3 gui=italic,undercurl cterm=italic,undercurl
  hi SpellLocal guifg=#89b482 guibg=NONE guisp=#89b482 gui=italic,undercurl cterm=italic,undercurl
  hi SpellRare guifg=#d3869b guibg=NONE guisp=#d3869b gui=italic,undercurl cterm=italic,undercurl
  hi StatusLine guifg=#504945 guibg=#dfbf8e guisp=NONE gui=reverse cterm=reverse
  hi StatusLineNC guifg=#1d2021 guibg=#a89984 guisp=NONE gui=reverse cterm=reverse
  hi TabLine guifg=#7c6f64 guibg=#3c3836 guisp=NONE gui=NONE cterm=NONE
  hi TabLineFill guifg=#7c6f64 guibg=#3c3836 guisp=NONE gui=NONE cterm=NONE
  hi TabLineSel guifg=#1d2021 guibg=#a89984 guisp=NONE gui=NONE cterm=NONE
  hi VertSplit guifg=#665c54 guibg=#1d2021 guisp=NONE gui=NONE cterm=NONE
  hi Visual guifg=NONE guibg=NONE guisp=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse
  hi VisualNOS guifg=NONE guibg=NONE guisp=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse
  hi WildMenu guifg=#1d2021 guibg=#a89984 guisp=NONE gui=NONE cterm=NONE
  hi Todo guifg=#928374 guibg=NONE guisp=NONE gui=bold,italic cterm=bold,italic
  hi CursorIM guifg=NONE guibg=NONE guisp=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse
  hi ToolbarLine guifg=NONE guibg=#665c54 guisp=NONE gui=NONE cterm=NONE
  hi ToolbarButton guifg=#dfbf8e guibg=#665c54 guisp=NONE gui=bold cterm=bold
  hi QuickFixLine guifg=#e3a84e guibg=#1d2021 guisp=NONE gui=reverse cterm=reverse
  hi StatusLineTerm guifg=#504945 guibg=#dfbf8e guisp=NONE gui=reverse cterm=reverse
  hi StatusLineTermNC guifg=#1d2021 guibg=#a89984 guisp=NONE gui=reverse cterm=reverse
  hi Title guifg=#a9b665 guibg=NONE guisp=NONE gui=bold cterm=bold
  hi Conditional guifg=#ea6962 guibg=NONE guisp=NONE gui=NONE cterm=NONE
  hi Repeat guifg=#ea6962 guibg=NONE guisp=NONE gui=NONE cterm=NONE
  hi Label guifg=#ea6962 guibg=NONE guisp=NONE gui=NONE cterm=NONE
  hi Exception guifg=#ea6962 guibg=NONE guisp=NONE gui=NONE cterm=NONE
  hi Keyword guifg=#ea6962 guibg=NONE guisp=NONE gui=NONE cterm=NONE
  hi Statement guifg=#ea6962 guibg=NONE guisp=NONE gui=NONE cterm=NONE
  hi Typedef guifg=#e3a84e guibg=NONE guisp=NONE gui=NONE cterm=NONE
  hi Type guifg=#e3a84e guibg=NONE guisp=NONE gui=NONE cterm=NONE
  hi StorageClass guifg=#e78a4e guibg=NONE guisp=NONE gui=NONE cterm=NONE
  hi Delimiter guifg=#e78a4e guibg=NONE guisp=NONE gui=NONE cterm=NONE
  hi Special guifg=#e78a4e guibg=NONE guisp=NONE gui=NONE cterm=NONE
  hi Tag guifg=#e78a4e guibg=NONE guisp=NONE gui=NONE cterm=NONE
  hi String guifg=#a9b665 guibg=NONE guisp=NONE gui=NONE cterm=NONE
  hi PreProc guifg=#89b482 guibg=NONE guisp=NONE gui=NONE cterm=NONE
  hi Macro guifg=#89b482 guibg=NONE guisp=NONE gui=NONE cterm=NONE
  hi Define guifg=#89b482 guibg=NONE guisp=NONE gui=NONE cterm=NONE
  hi Include guifg=#89b482 guibg=NONE guisp=NONE gui=NONE cterm=NONE
  hi PreCondit guifg=#89b482 guibg=NONE guisp=NONE gui=NONE cterm=NONE
  hi Structure guifg=#89b482 guibg=NONE guisp=NONE gui=NONE cterm=NONE
  hi Operator guifg=#89b482 guibg=NONE guisp=NONE gui=NONE cterm=NONE
  hi Identifier guifg=#7daea3 guibg=NONE guisp=NONE gui=NONE cterm=NONE
  hi Underlined guifg=#7daea3 guibg=NONE guisp=NONE gui=underline cterm=underline
  hi Constant guifg=#d3869b guibg=NONE guisp=NONE gui=NONE cterm=NONE
  hi Boolean guifg=#d3869b guibg=NONE guisp=NONE gui=NONE cterm=NONE
  hi Character guifg=#d3869b guibg=NONE guisp=NONE gui=NONE cterm=NONE
  hi Number guifg=#d3869b guibg=NONE guisp=NONE gui=NONE cterm=NONE
  hi Float guifg=#d3869b guibg=NONE guisp=NONE gui=NONE cterm=NONE
  hi SpecialKey guifg=#504945 guibg=NONE guisp=NONE gui=NONE cterm=NONE
  hi Comment guifg=#928374 guibg=NONE guisp=NONE gui=italic cterm=italic
  hi SpecialComment guifg=#928374 guibg=NONE guisp=NONE gui=italic cterm=italic
  hi Ignore guifg=#dfbf8e guibg=NONE guisp=NONE gui=NONE cterm=NONE
  if !s:italics
    hi SpellBad gui=undercurl cterm=undercurl
    hi SpellCap gui=undercurl cterm=undercurl
    hi SpellLocal gui=undercurl cterm=undercurl
    hi SpellRare gui=undercurl cterm=undercurl
    hi Todo gui=bold cterm=bold
    hi Comment gui=NONE cterm=NONE
    hi SpecialComment gui=NONE cterm=NONE
  endif
  if get(g:, 'gruvbox_material_enable_bold', 0)
    hi Error guifg=#ea6962 guibg=#1d2021 guisp=NONE gui=bold,reverse cterm=bold,reverse
    hi Function guifg=#a9b665 guibg=NONE guisp=NONE gui=bold cterm=bold
  else
    hi Error guifg=#ea6962 guibg=#1d2021 guisp=NONE gui=reverse cterm=reverse
    hi Function guifg=#a9b665 guibg=NONE guisp=NONE gui=NONE cterm=NONE
  endif
  hi! link SpecialChar Special
  hi! link Debug Special
  hi htmlLink guifg=#a89984 guibg=NONE guisp=NONE gui=underline cterm=underline
  hi htmlBold guifg=NONE guibg=NONE guisp=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold
  hi htmlBoldUnderline guifg=NONE guibg=NONE guisp=NONE gui=bold,underline ctermfg=NONE ctermbg=NONE cterm=bold,underline
  hi htmlBoldItalic guifg=NONE guibg=NONE guisp=NONE gui=bold,italic ctermfg=NONE ctermbg=NONE cterm=bold,italic
  hi htmlBoldUnderlineItalic guifg=NONE guibg=NONE guisp=NONE gui=bold,italic,underline ctermfg=NONE ctermbg=NONE cterm=bold,italic,underline
  hi htmlUnderline guifg=NONE guibg=NONE guisp=NONE gui=underline ctermfg=NONE ctermbg=NONE cterm=underline
  hi htmlUnderlineItalic guifg=NONE guibg=NONE guisp=NONE gui=italic,underline ctermfg=NONE ctermbg=NONE cterm=italic,underline
  hi htmlItalic guifg=NONE guibg=NONE guisp=NONE gui=italic ctermfg=NONE ctermbg=NONE cterm=italic
  hi vimCommentTitle guifg=#a89984 guibg=NONE guisp=NONE gui=bold,italic cterm=bold,italic
  hi markdownH1 guifg=#a9b665 guibg=NONE guisp=NONE gui=bold cterm=bold
  hi markdownH2 guifg=#a9b665 guibg=NONE guisp=NONE gui=bold cterm=bold
  hi markdownH3 guifg=#e3a84e guibg=NONE guisp=NONE gui=bold cterm=bold
  hi markdownH4 guifg=#e3a84e guibg=NONE guisp=NONE gui=bold cterm=bold
  hi markdownLinkText guifg=#89b482 guibg=NONE guisp=NONE gui=underline cterm=underline
  hi markdownItalic guifg=NONE guibg=NONE guisp=NONE gui=italic ctermfg=NONE ctermbg=NONE cterm=italic
  hi markdownBold guifg=NONE guibg=NONE guisp=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold
  hi markdownItalicDelimiter guifg=#928374 guibg=NONE guisp=NONE gui=italic cterm=italic
  hi mkdLink guifg=#89b482 guibg=NONE guisp=NONE gui=underline cterm=underline
  hi mkdInlineURL guifg=#d3869b guibg=NONE guisp=NONE gui=underline cterm=underline
  hi mkdItalic guifg=#928374 guibg=NONE guisp=NONE gui=italic cterm=italic
  if !s:italics
    hi htmlBoldItalic gui=bold cterm=bold
    hi htmlBoldUnderlineItalic gui=bold,underline cterm=bold,underline
    hi htmlUnderlineItalic gui=underline cterm=underline
    hi htmlItalic gui=NONE cterm=NONE
    hi vimCommentTitle gui=bold cterm=bold
    hi markdownItalic gui=NONE cterm=NONE
    hi markdownItalicDelimiter gui=NONE cterm=NONE
    hi mkdItalic gui=NONE cterm=NONE
  endif
  if get(g:, 'indent_guides_auto_colors', 0)
    if get(g:, 'gruvbox_material_hard_invert_indent_guides', 0)
      hi IndentGuidesOdd guifg=#1d2021 guibg=#504945 guisp=NONE gui=reverse cterm=reverse
      hi IndentGuidesEven guifg=#1d2021 guibg=#3c3836 guisp=NONE gui=reverse cterm=reverse
    else
      hi IndentGuidesOdd guifg=#1d2021 guibg=#504945 guisp=NONE gui=NONE cterm=NONE
      hi IndentGuidesEven guifg=#1d2021 guibg=#3c3836 guisp=NONE gui=NONE cterm=NONE
    endif
  endif
  if !exists('g:indentLine_color_term')
    let g:indentLine_color_term = 239
  endif
  if !exists('g:indentLine_color_gui')
    let g:indentLine_color_gui = '#504945'
  endif
  " Rainbow Parentheses
  if !exists('g:rbpt_colorpairs')
    let g:rbpt_colorpairs = [['blue', '#7daea3'], ['magenta', '#d3869b'],
          \ ['red', '#ea6962'], ['208', '#e78a4e']]
  endif

  let g:rainbow_guifgs = [ '#e78a4e', '#ea6962', '#d3869b', '#7daea3' ]
  let g:rainbow_ctermfgs = [ '208', '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
  hi GitGutterAdd guifg=#a9b665 guibg=#3c3836 guisp=NONE gui=NONE cterm=NONE
  hi GitGutterChange guifg=#89b482 guibg=#3c3836 guisp=NONE gui=NONE cterm=NONE
  hi GitGutterDelete guifg=#ea6962 guibg=#3c3836 guisp=NONE gui=NONE cterm=NONE
  hi GitGutterChangeDelete guifg=#89b482 guibg=#3c3836 guisp=NONE gui=NONE cterm=NONE
  hi SignifySignAdd guifg=#a9b665 guibg=#3c3836 guisp=NONE gui=NONE cterm=NONE
  hi SignifySignChange guifg=#89b482 guibg=#3c3836 guisp=NONE gui=NONE cterm=NONE
  hi SignifySignDelete guifg=#ea6962 guibg=#3c3836 guisp=NONE gui=NONE cterm=NONE
  hi SyntasticError guifg=NONE guibg=NONE guisp=#ea6962 gui=undercurl ctermfg=NONE ctermbg=NONE cterm=undercurl
  hi SyntasticWarning guifg=NONE guibg=NONE guisp=#e3a84e gui=undercurl ctermfg=NONE ctermbg=NONE cterm=undercurl
  hi SyntasticErrorSign guifg=#ea6962 guibg=#3c3836 guisp=NONE gui=NONE cterm=NONE
  hi SyntasticWarningSign guifg=#e3a84e guibg=#3c3836 guisp=NONE gui=NONE cterm=NONE
  hi SignatureMarkText guifg=#7daea3 guibg=#3c3836 guisp=NONE gui=NONE cterm=NONE
  hi SignatureMarkerText guifg=#d3869b guibg=#3c3836 guisp=NONE gui=NONE cterm=NONE
  hi ShowMarksHLl guifg=#7daea3 guibg=#3c3836 guisp=NONE gui=NONE cterm=NONE
  hi ShowMarksHLu guifg=#7daea3 guibg=#3c3836 guisp=NONE gui=NONE cterm=NONE
  hi ShowMarksHLo guifg=#7daea3 guibg=#3c3836 guisp=NONE gui=NONE cterm=NONE
  hi ShowMarksHLm guifg=#7daea3 guibg=#3c3836 guisp=NONE gui=NONE cterm=NONE
  hi! link CtrlPMatch Yellow
  hi! link CtrlPNoEntries Red
  hi CtrlPPrtBase guifg=#504945 guibg=NONE guisp=NONE gui=NONE cterm=NONE
  hi! link CtrlPPrtCursor Blue
  hi CtrlPLinePre guifg=#504945 guibg=NONE guisp=NONE gui=NONE cterm=NONE
  hi CtrlPMode1 guifg=#7daea3 guibg=#504945 guisp=NONE gui=bold cterm=bold
  hi CtrlPMode2 guifg=#1d2021 guibg=#7daea3 guisp=NONE gui=bold cterm=bold
  hi CtrlPStats guifg=#a89984 guibg=#504945 guisp=NONE gui=bold cterm=bold
  hi StartifySpecial guifg=#504945 guibg=NONE guisp=NONE gui=NONE cterm=NONE
  hi StartifyFooter guifg=#504945 guibg=NONE guisp=NONE gui=NONE cterm=NONE
  let g:vimshell_escape_colors = [
        \ '#7c6f64', '#ea6962', '#a9b665', '#e3a84e',
        \ '#7daea3', '#d3869b', '#89b482', '#a89984',
        \ '#1d2021', '#ea6962', '#a9b665', '#e78a4e',
        \ '#7daea3', '#d3869b', '#89b482', '#dfbf8e'
        \ ]
  hi BufTabLineCurrent guifg=#1d2021 guibg=#a89984 guisp=NONE gui=NONE cterm=NONE
  hi BufTabLineActive guifg=#a89984 guibg=#504945 guisp=NONE gui=NONE cterm=NONE
  hi BufTabLineHidden guifg=#7c6f64 guibg=#3c3836 guisp=NONE gui=NONE cterm=NONE
  hi BufTabLineFill guifg=#1d2021 guibg=#1d2021 guisp=NONE gui=NONE cterm=NONE
  hi ALEError guifg=NONE guibg=NONE guisp=#ea6962 gui=undercurl ctermfg=NONE ctermbg=NONE cterm=undercurl
  hi ALEWarning guifg=NONE guibg=NONE guisp=#ea6962 gui=undercurl ctermfg=NONE ctermbg=NONE cterm=undercurl
  hi ALEInfo guifg=NONE guibg=NONE guisp=#7daea3 gui=undercurl ctermfg=NONE ctermbg=NONE cterm=undercurl
  hi ALEErrorSign guifg=#ea6962 guibg=#3c3836 guisp=NONE gui=NONE cterm=NONE
  hi ALEWarningSign guifg=#e3a84e guibg=#3c3836 guisp=NONE gui=NONE cterm=NONE
  hi ALEInfoSign guifg=#7daea3 guibg=#3c3836 guisp=NONE gui=NONE cterm=NONE
  hi multiple_cursors_cursor guifg=NONE guibg=NONE guisp=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse
  hi multiple_cursors_visual guifg=NONE guibg=#504945 guisp=NONE gui=NONE cterm=NONE
  hi CocHighlightText guifg=NONE guibg=NONE guisp=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold
  hi MatchParenCur guifg=NONE guibg=NONE guisp=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold
  hi MatchWord guifg=NONE guibg=NONE guisp=NONE gui=underline ctermfg=NONE ctermbg=NONE cterm=underline
  hi MatchWordCur guifg=NONE guibg=NONE guisp=NONE gui=underline ctermfg=NONE ctermbg=NONE cterm=underline
  unlet s:t_Co s:italics
  finish
endif

if s:t_Co >= 256
  hi White ctermfg=223 ctermbg=NONE cterm=NONE
  hi LightGrey ctermfg=246 ctermbg=NONE cterm=NONE
  hi Grey ctermfg=245 ctermbg=NONE cterm=NONE
  hi Red ctermfg=167 ctermbg=NONE cterm=NONE
  hi Orange ctermfg=208 ctermbg=NONE cterm=NONE
  hi Yellow ctermfg=214 ctermbg=NONE cterm=NONE
  hi Green ctermfg=142 ctermbg=NONE cterm=NONE
  hi Aqua ctermfg=108 ctermbg=NONE cterm=NONE
  hi Blue ctermfg=109 ctermbg=NONE cterm=NONE
  hi Purple ctermfg=175 ctermbg=NONE cterm=NONE
  if get(g:, 'gruvbox_material_enable_bold', 0)
    hi WhiteBold ctermfg=223 ctermbg=NONE cterm=bold
    hi LightGreyBold ctermfg=246 ctermbg=NONE cterm=bold
    hi GreyBold ctermfg=245 ctermbg=NONE cterm=bold
    hi RedBold ctermfg=167 ctermbg=NONE cterm=bold
    hi OrangeBold ctermfg=208 ctermbg=NONE cterm=bold
    hi YellowBold ctermfg=214 ctermbg=NONE cterm=bold
    hi GreenBold ctermfg=142 ctermbg=NONE cterm=bold
    hi AquaBold ctermfg=108 ctermbg=NONE cterm=bold
    hi BlueBold ctermfg=109 ctermbg=NONE cterm=bold
    hi PurpleBold ctermfg=175 ctermbg=NONE cterm=bold
  else
    hi WhiteBold ctermfg=223 ctermbg=NONE cterm=NONE
    hi LightGreyBold ctermfg=246 ctermbg=NONE cterm=NONE
    hi GreyBold ctermfg=245 ctermbg=NONE cterm=NONE
    hi RedBold ctermfg=167 ctermbg=NONE cterm=NONE
    hi OrangeBold ctermfg=208 ctermbg=NONE cterm=NONE
    hi YellowBold ctermfg=214 ctermbg=NONE cterm=NONE
    hi GreenBold ctermfg=142 ctermbg=NONE cterm=NONE
    hi AquaBold ctermfg=108 ctermbg=NONE cterm=NONE
    hi BlueBold ctermfg=109 ctermbg=NONE cterm=NONE
    hi PurpleBold ctermfg=175 ctermbg=NONE cterm=NONE
  endif
  if get(g:, 'gruvbox_material_hard_transp_bg', 0)
    hi Normal ctermfg=223 ctermbg=NONE cterm=NONE
    hi Terminal ctermfg=223 ctermbg=NONE cterm=NONE
  else
    hi Normal ctermfg=223 ctermbg=234 cterm=NONE
    if !has('patch-8.0.0616') && !has('nvim') " Fix for Vim bug
      set background=dark
    endif
    hi Terminal ctermfg=223 ctermbg=234 cterm=NONE
  endif
  hi ColorColumn ctermfg=NONE ctermbg=237 cterm=NONE
  hi Conceal ctermfg=109 ctermbg=NONE cterm=NONE
  hi Cursor ctermfg=NONE ctermbg=NONE cterm=reverse
  hi lCursor ctermfg=NONE ctermbg=NONE cterm=reverse
  hi CursorColumn ctermfg=NONE ctermbg=237 cterm=NONE
  hi CursorLine ctermfg=NONE ctermbg=237 cterm=NONE
  hi CursorLineNr ctermfg=214 ctermbg=237 cterm=NONE
  hi LineNr ctermfg=243 ctermbg=NONE cterm=NONE
  hi SignColumn ctermfg=NONE ctermbg=237 cterm=NONE
  hi DiffAdd ctermfg=142 ctermbg=234 cterm=reverse
  hi DiffChange ctermfg=108 ctermbg=234 cterm=reverse
  hi DiffDelete ctermfg=167 ctermbg=234 cterm=reverse
  hi DiffText ctermfg=214 ctermbg=234 cterm=reverse
  hi Directory ctermfg=142 ctermbg=NONE cterm=bold
  hi EndOfBuffer ctermfg=234 ctermbg=NONE cterm=NONE
  hi ErrorMsg ctermfg=234 ctermbg=167 cterm=NONE
  hi WarningMsg ctermfg=234 ctermbg=208 cterm=NONE
  hi ModeMsg ctermfg=214 ctermbg=NONE cterm=bold
  hi MoreMsg ctermfg=214 ctermbg=NONE cterm=bold
  hi FoldColumn ctermfg=245 ctermbg=237 cterm=NONE
  hi Folded ctermfg=245 ctermbg=237 cterm=NONE
  hi IncSearch ctermfg=208 ctermbg=234 cterm=reverse
  hi Search ctermfg=214 ctermbg=234 cterm=reverse
  hi MatchParen ctermfg=NONE ctermbg=241 cterm=bold
  hi NonText ctermfg=245 ctermbg=NONE cterm=NONE
  hi Pmenu ctermfg=223 ctermbg=239 cterm=NONE
  hi PmenuSbar ctermfg=NONE ctermbg=239 cterm=NONE
  hi PmenuSel ctermfg=234 ctermbg=246 cterm=NONE
  hi PmenuThumb ctermfg=NONE ctermbg=243 cterm=NONE
  hi Question ctermfg=208 ctermbg=NONE cterm=bold
  hi SpellBad ctermfg=167 ctermbg=NONE cterm=italic,underline
  hi SpellCap ctermfg=109 ctermbg=NONE cterm=italic,underline
  hi SpellLocal ctermfg=108 ctermbg=NONE cterm=italic,underline
  hi SpellRare ctermfg=175 ctermbg=NONE cterm=italic,underline
  hi StatusLine ctermfg=239 ctermbg=223 cterm=reverse
  hi StatusLineNC ctermfg=234 ctermbg=246 cterm=reverse
  hi TabLine ctermfg=243 ctermbg=237 cterm=NONE
  hi TabLineFill ctermfg=243 ctermbg=237 cterm=NONE
  hi TabLineSel ctermfg=234 ctermbg=246 cterm=NONE
  hi VertSplit ctermfg=241 ctermbg=234 cterm=NONE
  hi Visual ctermfg=NONE ctermbg=NONE cterm=reverse
  hi VisualNOS ctermfg=NONE ctermbg=NONE cterm=reverse
  hi WildMenu ctermfg=234 ctermbg=246 cterm=NONE
  hi Todo ctermfg=245 ctermbg=NONE cterm=bold,italic
  hi CursorIM ctermfg=NONE ctermbg=NONE cterm=reverse
  hi ToolbarLine ctermfg=NONE ctermbg=241 cterm=NONE
  hi ToolbarButton ctermfg=223 ctermbg=241 cterm=bold
  hi QuickFixLine ctermfg=214 ctermbg=234 cterm=reverse
  hi StatusLineTerm ctermfg=239 ctermbg=223 cterm=reverse
  hi StatusLineTermNC ctermfg=234 ctermbg=246 cterm=reverse
  hi Title ctermfg=142 ctermbg=NONE cterm=bold
  hi Conditional ctermfg=167 ctermbg=NONE cterm=NONE
  hi Repeat ctermfg=167 ctermbg=NONE cterm=NONE
  hi Label ctermfg=167 ctermbg=NONE cterm=NONE
  hi Exception ctermfg=167 ctermbg=NONE cterm=NONE
  hi Keyword ctermfg=167 ctermbg=NONE cterm=NONE
  hi Statement ctermfg=167 ctermbg=NONE cterm=NONE
  hi Typedef ctermfg=214 ctermbg=NONE cterm=NONE
  hi Type ctermfg=214 ctermbg=NONE cterm=NONE
  hi StorageClass ctermfg=208 ctermbg=NONE cterm=NONE
  hi Delimiter ctermfg=208 ctermbg=NONE cterm=NONE
  hi Special ctermfg=208 ctermbg=NONE cterm=NONE
  hi Tag ctermfg=208 ctermbg=NONE cterm=NONE
  hi String ctermfg=142 ctermbg=NONE cterm=NONE
  hi PreProc ctermfg=108 ctermbg=NONE cterm=NONE
  hi Macro ctermfg=108 ctermbg=NONE cterm=NONE
  hi Define ctermfg=108 ctermbg=NONE cterm=NONE
  hi Include ctermfg=108 ctermbg=NONE cterm=NONE
  hi PreCondit ctermfg=108 ctermbg=NONE cterm=NONE
  hi Structure ctermfg=108 ctermbg=NONE cterm=NONE
  hi Operator ctermfg=108 ctermbg=NONE cterm=NONE
  hi Identifier ctermfg=109 ctermbg=NONE cterm=NONE
  hi Underlined ctermfg=109 ctermbg=NONE cterm=underline
  hi Constant ctermfg=175 ctermbg=NONE cterm=NONE
  hi Boolean ctermfg=175 ctermbg=NONE cterm=NONE
  hi Character ctermfg=175 ctermbg=NONE cterm=NONE
  hi Number ctermfg=175 ctermbg=NONE cterm=NONE
  hi Float ctermfg=175 ctermbg=NONE cterm=NONE
  hi SpecialKey ctermfg=239 ctermbg=NONE cterm=NONE
  hi Comment ctermfg=245 ctermbg=NONE cterm=italic
  hi SpecialComment ctermfg=245 ctermbg=NONE cterm=italic
  hi Ignore ctermfg=223 ctermbg=NONE cterm=NONE
  if !s:italics
    hi SpellBad cterm=underline
    hi SpellCap cterm=underline
    hi SpellLocal cterm=underline
    hi SpellRare cterm=underline
    hi Todo cterm=bold
    hi Comment cterm=NONE
    hi SpecialComment cterm=NONE
  endif
  if get(g:, 'gruvbox_material_enable_bold', 0)
    hi Error ctermfg=167 ctermbg=234 cterm=bold,reverse
    hi Function ctermfg=142 ctermbg=NONE cterm=bold
  else
    hi Error ctermfg=167 ctermbg=234 cterm=reverse
    hi Function ctermfg=142 ctermbg=NONE cterm=NONE
  endif
  hi! link SpecialChar Special
  hi! link Debug Special
  hi htmlLink ctermfg=246 ctermbg=NONE cterm=underline
  hi htmlBold ctermfg=NONE ctermbg=NONE cterm=bold
  hi htmlBoldUnderline ctermfg=NONE ctermbg=NONE cterm=bold,underline
  hi htmlBoldItalic ctermfg=NONE ctermbg=NONE cterm=bold,italic
  hi htmlBoldUnderlineItalic ctermfg=NONE ctermbg=NONE cterm=bold,italic,underline
  hi htmlUnderline ctermfg=NONE ctermbg=NONE cterm=underline
  hi htmlUnderlineItalic ctermfg=NONE ctermbg=NONE cterm=italic,underline
  hi htmlItalic ctermfg=NONE ctermbg=NONE cterm=italic
  hi vimCommentTitle ctermfg=246 ctermbg=NONE cterm=bold,italic
  hi markdownH1 ctermfg=142 ctermbg=NONE cterm=bold
  hi markdownH2 ctermfg=142 ctermbg=NONE cterm=bold
  hi markdownH3 ctermfg=214 ctermbg=NONE cterm=bold
  hi markdownH4 ctermfg=214 ctermbg=NONE cterm=bold
  hi markdownLinkText ctermfg=108 ctermbg=NONE cterm=underline
  hi markdownItalic ctermfg=NONE ctermbg=NONE cterm=italic
  hi markdownBold ctermfg=NONE ctermbg=NONE cterm=bold
  hi markdownItalicDelimiter ctermfg=245 ctermbg=NONE cterm=italic
  hi mkdLink ctermfg=108 ctermbg=NONE cterm=underline
  hi mkdInlineURL ctermfg=175 ctermbg=NONE cterm=underline
  hi mkdItalic ctermfg=245 ctermbg=NONE cterm=italic
  if !s:italics
    hi htmlBoldItalic cterm=bold
    hi htmlBoldUnderlineItalic cterm=bold,underline
    hi htmlUnderlineItalic cterm=underline
    hi htmlItalic cterm=NONE
    hi vimCommentTitle cterm=bold
    hi markdownItalic cterm=NONE
    hi markdownItalicDelimiter cterm=NONE
    hi mkdItalic cterm=NONE
  endif
  if get(g:, 'indent_guides_auto_colors', 0)
    if get(g:, 'gruvbox_material_hard_invert_indent_guides', 0)
      hi IndentGuidesOdd ctermfg=234 ctermbg=239 cterm=reverse
      hi IndentGuidesEven ctermfg=234 ctermbg=237 cterm=reverse
    else
      hi IndentGuidesOdd ctermfg=234 ctermbg=239 cterm=NONE
      hi IndentGuidesEven ctermfg=234 ctermbg=237 cterm=NONE
    endif
  endif
  if !exists('g:indentLine_color_term')
    let g:indentLine_color_term = 239
  endif
  if !exists('g:indentLine_color_gui')
    let g:indentLine_color_gui = '#504945'
  endif
  " Rainbow Parentheses
  if !exists('g:rbpt_colorpairs')
    let g:rbpt_colorpairs = [['blue', '#7daea3'], ['magenta', '#d3869b'],
          \ ['red', '#ea6962'], ['208', '#e78a4e']]
  endif

  let g:rainbow_guifgs = [ '#e78a4e', '#ea6962', '#d3869b', '#7daea3' ]
  let g:rainbow_ctermfgs = [ '208', '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
  hi GitGutterAdd ctermfg=142 ctermbg=237 cterm=NONE
  hi GitGutterChange ctermfg=108 ctermbg=237 cterm=NONE
  hi GitGutterDelete ctermfg=167 ctermbg=237 cterm=NONE
  hi GitGutterChangeDelete ctermfg=108 ctermbg=237 cterm=NONE
  hi SignifySignAdd ctermfg=142 ctermbg=237 cterm=NONE
  hi SignifySignChange ctermfg=108 ctermbg=237 cterm=NONE
  hi SignifySignDelete ctermfg=167 ctermbg=237 cterm=NONE
  hi SyntasticError ctermfg=NONE ctermbg=NONE cterm=underline
  hi SyntasticWarning ctermfg=NONE ctermbg=NONE cterm=underline
  hi SyntasticErrorSign ctermfg=167 ctermbg=237 cterm=NONE
  hi SyntasticWarningSign ctermfg=214 ctermbg=237 cterm=NONE
  hi SignatureMarkText ctermfg=109 ctermbg=237 cterm=NONE
  hi SignatureMarkerText ctermfg=175 ctermbg=237 cterm=NONE
  hi ShowMarksHLl ctermfg=109 ctermbg=237 cterm=NONE
  hi ShowMarksHLu ctermfg=109 ctermbg=237 cterm=NONE
  hi ShowMarksHLo ctermfg=109 ctermbg=237 cterm=NONE
  hi ShowMarksHLm ctermfg=109 ctermbg=237 cterm=NONE
  hi! link CtrlPMatch Yellow
  hi! link CtrlPNoEntries Red
  hi CtrlPPrtBase ctermfg=239 ctermbg=NONE cterm=NONE
  hi! link CtrlPPrtCursor Blue
  hi CtrlPLinePre ctermfg=239 ctermbg=NONE cterm=NONE
  hi CtrlPMode1 ctermfg=109 ctermbg=239 cterm=bold
  hi CtrlPMode2 ctermfg=234 ctermbg=109 cterm=bold
  hi CtrlPStats ctermfg=246 ctermbg=239 cterm=bold
  hi StartifySpecial ctermfg=239 ctermbg=NONE cterm=NONE
  hi StartifyFooter ctermfg=239 ctermbg=NONE cterm=NONE
  let g:vimshell_escape_colors = [
        \ '#7c6f64', '#ea6962', '#a9b665', '#e3a84e',
        \ '#7daea3', '#d3869b', '#89b482', '#a89984',
        \ '#1d2021', '#ea6962', '#a9b665', '#e78a4e',
        \ '#7daea3', '#d3869b', '#89b482', '#dfbf8e'
        \ ]
  hi BufTabLineCurrent ctermfg=234 ctermbg=246 cterm=NONE
  hi BufTabLineActive ctermfg=246 ctermbg=239 cterm=NONE
  hi BufTabLineHidden ctermfg=243 ctermbg=237 cterm=NONE
  hi BufTabLineFill ctermfg=234 ctermbg=234 cterm=NONE
  hi ALEError ctermfg=NONE ctermbg=NONE cterm=underline
  hi ALEWarning ctermfg=NONE ctermbg=NONE cterm=underline
  hi ALEInfo ctermfg=NONE ctermbg=NONE cterm=underline
  hi ALEErrorSign ctermfg=167 ctermbg=237 cterm=NONE
  hi ALEWarningSign ctermfg=214 ctermbg=237 cterm=NONE
  hi ALEInfoSign ctermfg=109 ctermbg=237 cterm=NONE
  hi multiple_cursors_cursor ctermfg=NONE ctermbg=NONE cterm=reverse
  hi multiple_cursors_visual ctermfg=NONE ctermbg=239 cterm=NONE
  hi CocHighlightText ctermfg=NONE ctermbg=NONE cterm=bold
  hi MatchParenCur ctermfg=NONE ctermbg=NONE cterm=bold
  hi MatchWord ctermfg=NONE ctermbg=NONE cterm=underline
  hi MatchWordCur ctermfg=NONE ctermbg=NONE cterm=underline
  unlet s:t_Co s:italics
  finish
endif

if s:t_Co >= 8
  if get(g:, 'gruvbox_material_hard_transp_bg', 0)
    hi Normal ctermfg=White ctermbg=NONE cterm=NONE
    hi Terminal ctermfg=White ctermbg=NONE cterm=NONE
  else
    hi Normal ctermfg=White ctermbg=Black cterm=NONE
    hi Terminal ctermfg=White ctermbg=Black cterm=NONE
  endif
  hi ColorColumn ctermfg=NONE ctermbg=DarkGrey cterm=NONE
  hi Conceal ctermfg=Blue ctermbg=NONE cterm=NONE
  hi Cursor ctermfg=NONE ctermbg=NONE cterm=reverse
  hi lCursor ctermfg=NONE ctermbg=NONE cterm=reverse
  hi CursorColumn ctermfg=NONE ctermbg=DarkGrey cterm=NONE
  hi CursorLine ctermfg=NONE ctermbg=DarkGrey cterm=NONE
  hi CursorLineNr ctermfg=Yellow ctermbg=DarkGrey cterm=NONE
  hi LineNr ctermfg=DarkGrey ctermbg=NONE cterm=NONE
  hi SignColumn ctermfg=NONE ctermbg=DarkGrey cterm=NONE
  hi DiffAdd ctermfg=Green ctermbg=Black cterm=reverse
  hi DiffChange ctermfg=Cyan ctermbg=Black cterm=reverse
  hi DiffDelete ctermfg=Red ctermbg=Black cterm=reverse
  hi DiffText ctermfg=Yellow ctermbg=Black cterm=reverse
  hi Directory ctermfg=Green ctermbg=NONE cterm=bold
  hi EndOfBuffer ctermfg=Black ctermbg=NONE cterm=NONE
  hi ErrorMsg ctermfg=Black ctermbg=Red cterm=NONE
  hi WarningMsg ctermfg=Black ctermbg=DarkYellow cterm=NONE
  hi ModeMsg ctermfg=Yellow ctermbg=NONE cterm=bold
  hi MoreMsg ctermfg=Yellow ctermbg=NONE cterm=bold
  hi FoldColumn ctermfg=Grey ctermbg=DarkGrey cterm=NONE
  hi Folded ctermfg=Grey ctermbg=DarkGrey cterm=NONE
  hi IncSearch ctermfg=DarkYellow ctermbg=Black cterm=reverse
  hi Search ctermfg=Yellow ctermbg=Black cterm=reverse
  hi MatchParen ctermfg=NONE ctermbg=DarkGrey cterm=bold
  hi NonText ctermfg=Grey ctermbg=NONE cterm=NONE
  hi Pmenu ctermfg=White ctermbg=DarkGrey cterm=NONE
  hi PmenuSbar ctermfg=NONE ctermbg=DarkGrey cterm=NONE
  hi PmenuSel ctermfg=Black ctermbg=LightGrey cterm=NONE
  hi PmenuThumb ctermfg=NONE ctermbg=DarkGrey cterm=NONE
  hi Question ctermfg=DarkYellow ctermbg=NONE cterm=bold
  hi SpellBad ctermfg=Red ctermbg=NONE cterm=italic,underline
  hi SpellCap ctermfg=Blue ctermbg=NONE cterm=italic,underline
  hi SpellLocal ctermfg=Cyan ctermbg=NONE cterm=italic,underline
  hi SpellRare ctermfg=Magenta ctermbg=NONE cterm=italic,underline
  hi StatusLine ctermfg=DarkGrey ctermbg=White cterm=reverse
  hi StatusLineNC ctermfg=Black ctermbg=LightGrey cterm=reverse
  hi TabLine ctermfg=DarkGrey ctermbg=DarkGrey cterm=NONE
  hi TabLineFill ctermfg=DarkGrey ctermbg=DarkGrey cterm=NONE
  hi TabLineSel ctermfg=Black ctermbg=LightGrey cterm=NONE
  hi VertSplit ctermfg=DarkGrey ctermbg=Black cterm=NONE
  hi Visual ctermfg=NONE ctermbg=NONE cterm=reverse
  hi VisualNOS ctermfg=NONE ctermbg=NONE cterm=reverse
  hi WildMenu ctermfg=Black ctermbg=LightGrey cterm=NONE
  hi Todo ctermfg=Grey ctermbg=NONE cterm=bold,italic
  hi CursorIM ctermfg=NONE ctermbg=NONE cterm=reverse
  hi ToolbarLine ctermfg=NONE ctermbg=DarkGrey cterm=NONE
  hi ToolbarButton ctermfg=White ctermbg=DarkGrey cterm=bold
  hi QuickFixLine ctermfg=Yellow ctermbg=Black cterm=reverse
  hi StatusLineTerm ctermfg=DarkGrey ctermbg=White cterm=reverse
  hi StatusLineTermNC ctermfg=Black ctermbg=LightGrey cterm=reverse
  hi Title ctermfg=Green ctermbg=NONE cterm=bold
  hi Conditional ctermfg=Red ctermbg=NONE cterm=NONE
  hi Repeat ctermfg=Red ctermbg=NONE cterm=NONE
  hi Label ctermfg=Red ctermbg=NONE cterm=NONE
  hi Exception ctermfg=Red ctermbg=NONE cterm=NONE
  hi Keyword ctermfg=Red ctermbg=NONE cterm=NONE
  hi Statement ctermfg=Red ctermbg=NONE cterm=NONE
  hi Typedef ctermfg=Yellow ctermbg=NONE cterm=NONE
  hi Type ctermfg=Yellow ctermbg=NONE cterm=NONE
  hi StorageClass ctermfg=DarkYellow ctermbg=NONE cterm=NONE
  hi Delimiter ctermfg=DarkYellow ctermbg=NONE cterm=NONE
  hi Special ctermfg=DarkYellow ctermbg=NONE cterm=NONE
  hi Tag ctermfg=DarkYellow ctermbg=NONE cterm=NONE
  hi String ctermfg=Green ctermbg=NONE cterm=NONE
  hi PreProc ctermfg=Cyan ctermbg=NONE cterm=NONE
  hi Macro ctermfg=Cyan ctermbg=NONE cterm=NONE
  hi Define ctermfg=Cyan ctermbg=NONE cterm=NONE
  hi Include ctermfg=Cyan ctermbg=NONE cterm=NONE
  hi PreCondit ctermfg=Cyan ctermbg=NONE cterm=NONE
  hi Structure ctermfg=Cyan ctermbg=NONE cterm=NONE
  hi Operator ctermfg=Cyan ctermbg=NONE cterm=NONE
  hi Identifier ctermfg=Blue ctermbg=NONE cterm=NONE
  hi Underlined ctermfg=Blue ctermbg=NONE cterm=underline
  hi Constant ctermfg=Magenta ctermbg=NONE cterm=NONE
  hi Boolean ctermfg=Magenta ctermbg=NONE cterm=NONE
  hi Character ctermfg=Magenta ctermbg=NONE cterm=NONE
  hi Number ctermfg=Magenta ctermbg=NONE cterm=NONE
  hi Float ctermfg=Magenta ctermbg=NONE cterm=NONE
  hi SpecialKey ctermfg=DarkGrey ctermbg=NONE cterm=NONE
  hi Comment ctermfg=Grey ctermbg=NONE cterm=italic
  hi SpecialComment ctermfg=Grey ctermbg=NONE cterm=italic
  hi Ignore ctermfg=White ctermbg=NONE cterm=NONE
  if !s:italics
    hi SpellBad cterm=underline
    hi SpellCap cterm=underline
    hi SpellLocal cterm=underline
    hi SpellRare cterm=underline
    hi Todo cterm=bold
    hi Comment cterm=NONE
    hi SpecialComment cterm=NONE
  endif
  if get(g:, 'gruvbox_material_enable_bold', 0)
    hi Error ctermfg=Red ctermbg=Black cterm=bold,reverse
    hi Function ctermfg=Green ctermbg=NONE cterm=bold
  else
    hi Error ctermfg=Red ctermbg=Black cterm=reverse
    hi Function ctermfg=Green ctermbg=NONE cterm=NONE
  endif
  hi! link SpecialChar Special
  hi! link Debug Special
  hi htmlLink ctermfg=LightGrey ctermbg=NONE cterm=underline
  hi htmlBold ctermfg=NONE ctermbg=NONE cterm=bold
  hi htmlBoldUnderline ctermfg=NONE ctermbg=NONE cterm=bold,underline
  hi htmlBoldItalic ctermfg=NONE ctermbg=NONE cterm=bold,italic
  hi htmlBoldUnderlineItalic ctermfg=NONE ctermbg=NONE cterm=bold,italic,underline
  hi htmlUnderline ctermfg=NONE ctermbg=NONE cterm=underline
  hi htmlUnderlineItalic ctermfg=NONE ctermbg=NONE cterm=italic,underline
  hi htmlItalic ctermfg=NONE ctermbg=NONE cterm=italic
  hi vimCommentTitle ctermfg=LightGrey ctermbg=NONE cterm=bold,italic
  hi markdownH1 ctermfg=Green ctermbg=NONE cterm=bold
  hi markdownH2 ctermfg=Green ctermbg=NONE cterm=bold
  hi markdownH3 ctermfg=Yellow ctermbg=NONE cterm=bold
  hi markdownH4 ctermfg=Yellow ctermbg=NONE cterm=bold
  hi markdownLinkText ctermfg=Cyan ctermbg=NONE cterm=underline
  hi markdownItalic ctermfg=NONE ctermbg=NONE cterm=italic
  hi markdownBold ctermfg=NONE ctermbg=NONE cterm=bold
  hi markdownItalicDelimiter ctermfg=Grey ctermbg=NONE cterm=italic
  hi mkdLink ctermfg=Cyan ctermbg=NONE cterm=underline
  hi mkdInlineURL ctermfg=Magenta ctermbg=NONE cterm=underline
  hi mkdItalic ctermfg=Grey ctermbg=NONE cterm=italic
  if !s:italics
    hi htmlBoldItalic cterm=bold
    hi htmlBoldUnderlineItalic cterm=bold,underline
    hi htmlUnderlineItalic cterm=underline
    hi htmlItalic cterm=NONE
    hi vimCommentTitle cterm=bold
    hi markdownItalic cterm=NONE
    hi markdownItalicDelimiter cterm=NONE
    hi mkdItalic cterm=NONE
  endif
  if get(g:, 'indent_guides_auto_colors', 0)
    if get(g:, 'gruvbox_material_hard_invert_indent_guides', 0)
      hi IndentGuidesOdd ctermfg=Black ctermbg=DarkGrey cterm=reverse
      hi IndentGuidesEven ctermfg=Black ctermbg=DarkGrey cterm=reverse
    else
      hi IndentGuidesOdd ctermfg=Black ctermbg=DarkGrey cterm=NONE
      hi IndentGuidesEven ctermfg=Black ctermbg=DarkGrey cterm=NONE
    endif
  endif
  if !exists('g:indentLine_color_term')
    let g:indentLine_color_term = 239
  endif
  if !exists('g:indentLine_color_gui')
    let g:indentLine_color_gui = '#504945'
  endif
  " Rainbow Parentheses
  if !exists('g:rbpt_colorpairs')
    let g:rbpt_colorpairs = [['blue', '#7daea3'], ['magenta', '#d3869b'],
          \ ['red', '#ea6962'], ['208', '#e78a4e']]
  endif

  let g:rainbow_guifgs = [ '#e78a4e', '#ea6962', '#d3869b', '#7daea3' ]
  let g:rainbow_ctermfgs = [ '208', '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
  hi GitGutterAdd ctermfg=Green ctermbg=DarkGrey cterm=NONE
  hi GitGutterChange ctermfg=Cyan ctermbg=DarkGrey cterm=NONE
  hi GitGutterDelete ctermfg=Red ctermbg=DarkGrey cterm=NONE
  hi GitGutterChangeDelete ctermfg=Cyan ctermbg=DarkGrey cterm=NONE
  hi SignifySignAdd ctermfg=Green ctermbg=DarkGrey cterm=NONE
  hi SignifySignChange ctermfg=Cyan ctermbg=DarkGrey cterm=NONE
  hi SignifySignDelete ctermfg=Red ctermbg=DarkGrey cterm=NONE
  hi SyntasticError ctermfg=NONE ctermbg=NONE cterm=underline
  hi SyntasticWarning ctermfg=NONE ctermbg=NONE cterm=underline
  hi SyntasticErrorSign ctermfg=Red ctermbg=DarkGrey cterm=NONE
  hi SyntasticWarningSign ctermfg=Yellow ctermbg=DarkGrey cterm=NONE
  hi SignatureMarkText ctermfg=Blue ctermbg=DarkGrey cterm=NONE
  hi SignatureMarkerText ctermfg=Magenta ctermbg=DarkGrey cterm=NONE
  hi ShowMarksHLl ctermfg=Blue ctermbg=DarkGrey cterm=NONE
  hi ShowMarksHLu ctermfg=Blue ctermbg=DarkGrey cterm=NONE
  hi ShowMarksHLo ctermfg=Blue ctermbg=DarkGrey cterm=NONE
  hi ShowMarksHLm ctermfg=Blue ctermbg=DarkGrey cterm=NONE
  hi! link CtrlPMatch Yellow
  hi! link CtrlPNoEntries Red
  hi CtrlPPrtBase ctermfg=DarkGrey ctermbg=NONE cterm=NONE
  hi! link CtrlPPrtCursor Blue
  hi CtrlPLinePre ctermfg=DarkGrey ctermbg=NONE cterm=NONE
  hi CtrlPMode1 ctermfg=Blue ctermbg=DarkGrey cterm=bold
  hi CtrlPMode2 ctermfg=Black ctermbg=Blue cterm=bold
  hi CtrlPStats ctermfg=LightGrey ctermbg=DarkGrey cterm=bold
  hi StartifySpecial ctermfg=DarkGrey ctermbg=NONE cterm=NONE
  hi StartifyFooter ctermfg=DarkGrey ctermbg=NONE cterm=NONE
  let g:vimshell_escape_colors = [
        \ '#7c6f64', '#ea6962', '#a9b665', '#e3a84e',
        \ '#7daea3', '#d3869b', '#89b482', '#a89984',
        \ '#1d2021', '#ea6962', '#a9b665', '#e78a4e',
        \ '#7daea3', '#d3869b', '#89b482', '#dfbf8e'
        \ ]
  hi BufTabLineCurrent ctermfg=Black ctermbg=LightGrey cterm=NONE
  hi BufTabLineActive ctermfg=LightGrey ctermbg=DarkGrey cterm=NONE
  hi BufTabLineHidden ctermfg=DarkGrey ctermbg=DarkGrey cterm=NONE
  hi BufTabLineFill ctermfg=Black ctermbg=Black cterm=NONE
  hi ALEError ctermfg=NONE ctermbg=NONE cterm=underline
  hi ALEWarning ctermfg=NONE ctermbg=NONE cterm=underline
  hi ALEInfo ctermfg=NONE ctermbg=NONE cterm=underline
  hi ALEErrorSign ctermfg=Red ctermbg=DarkGrey cterm=NONE
  hi ALEWarningSign ctermfg=Yellow ctermbg=DarkGrey cterm=NONE
  hi ALEInfoSign ctermfg=Blue ctermbg=DarkGrey cterm=NONE
  hi multiple_cursors_cursor ctermfg=NONE ctermbg=NONE cterm=reverse
  hi multiple_cursors_visual ctermfg=NONE ctermbg=DarkGrey cterm=NONE
  hi CocHighlightText ctermfg=NONE ctermbg=NONE cterm=bold
  hi MatchParenCur ctermfg=NONE ctermbg=NONE cterm=bold
  hi MatchWord ctermfg=NONE ctermbg=NONE cterm=underline
  hi MatchWordCur ctermfg=NONE ctermbg=NONE cterm=underline
  unlet s:t_Co s:italics
  finish
endif

if s:t_Co >= 2
  hi Normal term=NONE
  hi ColorColumn term=reverse
  hi Conceal term=NONE
  hi Cursor term=NONE
  hi CursorColumn term=reverse
  hi CursorLine term=underline
  hi CursorLineNr term=bold,italic,reverse,underline
  hi DiffAdd term=reverse,underline
  hi DiffChange term=reverse,underline
  hi DiffDelete term=reverse,underline
  hi DiffText term=bold,reverse,underline
  hi Directory term=NONE
  hi EndOfBuffer term=NONE
  hi ErrorMsg term=bold,italic,reverse
  hi FoldColumn term=reverse
  hi Folded term=italic,reverse,underline
  hi IncSearch term=bold,italic,reverse
  hi LineNr term=reverse
  hi MatchParen term=bold,underline
  hi ModeMsg term=NONE
  hi MoreMsg term=NONE
  hi NonText term=NONE
  hi Pmenu term=reverse
  hi PmenuSbar term=NONE
  hi PmenuSel term=NONE
  hi PmenuThumb term=NONE
  hi Question term=standout
  hi Search term=italic,underline
  hi SignColumn term=reverse
  hi SpecialKey term=bold
  hi SpellBad term=italic,underline
  hi SpellCap term=italic,underline
  hi SpellLocal term=italic,underline
  hi SpellRare term=italic,underline
  hi StatusLine term=bold,reverse
  hi StatusLineNC term=reverse
  hi TabLine term=italic,reverse,underline
  hi TabLineFill term=reverse,underline
  hi TabLineSel term=bold
  hi Title term=bold
  hi VertSplit term=reverse
  hi Visual term=reverse
  hi VisualNOS term=NONE
  hi WarningMsg term=standout
  hi WildMenu term=bold
  hi Comment term=italic
  hi Constant term=bold,italic
  hi Error term=reverse
  hi Identifier term=italic
  hi Ignore term=NONE
  hi PreProc term=italic
  hi Special term=bold,italic
  hi Statement term=bold
  hi Todo term=bold,underline
  hi Type term=bold
  hi Underlined term=underline
  hi CursorIM term=NONE
  hi ToolbarLine term=reverse
  hi ToolbarButton term=bold,reverse
  if !s:italics
    hi CursorLineNr term=bold,reverse,underline
    hi ErrorMsg term=bold,reverse
    hi Folded term=reverse,underline
    hi IncSearch term=bold,reverse
    hi Search term=underline
    hi SpellBad term=underline
    hi SpellCap term=underline
    hi SpellLocal term=underline
    hi SpellRare term=underline
    hi TabLine term=reverse,underline
    hi Comment term=NONE
    hi Constant term=bold
    hi Identifier term=NONE
    hi PreProc term=NONE
    hi Special term=bold
  endif
  unlet s:t_Co s:italics
  finish
endif

" Background:             dark
" Color: dark0            #1d2021         234             Black
" Color: dark1            #3c3836         237             DarkGrey
" Color: dark2            #504945         239             DarkGrey
" Color: dark3            #665c54         241             DarkGrey
" Color: dark4            #7c6f64         243             DarkGrey
" Color: grey             #928374         245             Grey
" Color: lightgrey        #a89984         246             LightGrey
" Color: light            #dfbf8e         223             White
" Color: red              #ea6962         167             Red
" Color: orange           #e78a4e         208             DarkYellow
" Color: yellow           #e3a84e         214             Yellow
" Color: green            #a9b665         142             Green
" Color: aqua             #89b482         108             Cyan
" Color: blue             #7daea3         109             Blue
" Color: purple           #d3869b         175             Magenta
" Term colors: dark3 red green orange blue purple aqua light
" Term colors: grey red green yellow blue purple aqua light
" vim: et ts=2 sw=2