-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathevangelion.lua
More file actions
executable file
·574 lines (574 loc) · 37.4 KB
/
evangelion.lua
File metadata and controls
executable file
·574 lines (574 loc) · 37.4 KB
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
-- call :Lushify
local nge = require("evangelion.unit01").get()
---@diagnostic disable
local lush = require("lush")
local theme = lush(function(injected_functions)
local sym = injected_functions.sym
return {
SpecialKey { fg = nge.atfield, },
TermCursor { gui = nge.rev, },
NonText { bg = nge.na, fg = nge.fog, gui = nge.b, },
EndOfBuffer { NonText },
Whitespace { NonText },
markdownHeadingRule { NonText },
markdownCodeDelimiter { NonText },
Directory { fg = nge.terminaldogma, bg = nge.core, },
gitCommitFile { Directory },
ErrorMsg { bg = nge.nerv, fg = nge.misato, },
NvimInvalidSpacing { ErrorMsg },
IncSearch { fg = nge.selee, bg = nge.lcl, },
FzfLuaSearch { IncSearch },
Search { fg = nge.selee, bg = nge.kaworu, },
QuickFixLine { Search },
Substitute { Search },
MoreMsg { fg = nge.kaworu, gui = nge.b, },
ModeMsg { gui = nge.b, },
LineNr { fg = nge.core, bg = nge.mari, },
LineNrAbove { LineNr },
LineNrBelow { LineNr },
CursorLineNr { fg = nge.kaworu, gui = nge.b, bg = nge.balthasar, },
FzfLuaCursorLineNr { CursorLineNr },
Question { fg = nge.kaworu, gui = nge.b, },
StatusLine { fg = nge.atfield, gui = nge.b, bg = nge.selee, },
MsgSeparator { StatusLine },
StatusLineNC { fg = nge.fog, gui = nge.b, bg = nge.selee, },
Ignore { fg = nge.lost, gui = nge.u, },
VertSplit { fg = nge.unit01, bg = nge.midnight, },
WinSeparator { VertSplit },
Title { fg = nge.kaworu, gui = nge.b, },
FloatTitle { Title },
helpHeadline { Title },
Visual { fg = nge.selee, bg = nge.terminaldogma, },
TelescopeSelection { bg = nge.balthasar },
WarningMsg { fg = nge.penpen, },
WildMenu { fg = nge.core, bg = nge.unit01, },
Folded { fg = nge.penpen, bg = nge.core, },
FoldColumn { fg = nge.fog, bg = nge.longingus, },
CursorLineFold { FoldColumn },
DiffAdded { bg = nge.core, fg = nge.kaworu, },
DiffRemoved { bg = nge.core, fg = nge.penpen, },
DiffAdd { fg = nge.selee, bg = nge.kaworu, },
DiffChange { fg = nge.selee, bg = nge.lcl, },
DiffDelete { fg = nge.misato, gui = nge.b, bg = nge.nerv, },
DiffText { fg = nge.selee, gui = nge.b, bg = nge.penpen, },
SignColumn { fg = nge.fog, bg = nge.longingus },
CursorLineSign { SignColumn },
Conceal { Ignore },
SpellBad { fg = nge.nerv, gui = nge.bu, bg = nge.misato, },
SpellCap { fg = nge.kaworu, gui = nge.u, bg = nge.core,},
SpellRare { fg = nge.penpen, gui = nge.u, bg = nge.core,},
SpellLocal { fg = nge.lcl, gui = nge.u, bg = nge.core,},
Pmenu { fg = nge.kaworu, bg = nge.melchior, },
PmenuKind { fg = nge.mari},
PmenuExtra { Pmenu },
NormalFloat { Pmenu },
FloatBorder { bg = nge.midnight, fg = nge.atfield, },
PmenuSel { fg = nge.selee, bg = nge.kaji, },
PmenuKindSel { PmenuSel },
PmenuExtraSel { PmenuSel },
PmenuSbar { bg = nge.fog, },
FzfLuaScrollFloatEmpty { PmenuSbar },
PmenuThumb { fg = nge.atfield, bg = nge.atfield, },
FzfLuaScrollFloatFull { PmenuThumb },
TabLine { fg = nge.fog, bg = nge.tokyo3, },
TabLineSep { fg = nge.core, bg = nge.midnight, },
TabLineSelSep { fg = nge.kaji, gui = nge.b, bg = nge.midnight, },
TabLineSel { bg = nge.kaji, gui = nge.b, fg = nge.midnight, },
TabLineFill { fg = nge.kaworu, bg = nge.midnight, },
CursorColumn { bg = nge.balthasar, },
CursorLine { bg = nge.balthasar, },
FzfLuaCursorLine { CursorLine },
ColorColumn { bg = nge.mari, },
WinBar { gui = nge.b, },
WinBarNC { WinBar },
Cursor { fg = nge.selee, bg = nge.lcl, },
FzfLuaCursor { Cursor },
lCursor { gui = nge.rev, },
Normal { fg = nge.rei, bg = nge.midnight, },
NvimSpacing { Normal },
FzfLuaNormal { Normal },
FzfLuaBorder { Normal },
javaScript { Normal },
lessVariableValue { Normal },
FloatShadow { bg = nge.dispair, },
FloatShadowThrough { bg = nge.fear, },
RedrawDebugNormal { gui = nge.rev, },
RedrawDebugClear { bg = nge.penpen, fg = nge.selee, },
RedrawDebugComposed { bg = nge.kaji, fg = nge.selee, },
RedrawDebugRecompose { bg = nge.lcl, fg = nge.selee, },
Error { ErrorMsg, },
NvimInvalid { ErrorMsg, },
Todo { fg = nge.atfield, gui = nge.bu, },
String { fg = nge.dummyplug, },
NvimString { String },
phpHereDoc { String },
markdownCodeBlock { String },
NERDTreeExecFile { String },
helpExample { String },
CtrlPMatch { String },
Constant { fg = nge.lcl, },
Character { Constant },
rubyConstant { Constant },
vimHiAttrib { Constant },
Number { fg = nge.terminaldogma, },
Float { Number },
NvimNumber { Number },
rubyInstanceVariable { Number },
Boolean { fg = nge.kaji, },
Function { fg = nge.kaji, },
Identifier { fg = nge.atfield, },
NvimIdentifier { Identifier },
rubyLocalVariableOrMethod { Identifier },
Statement { fg = nge.kaworu, gui = nge.b, },
Conditional { Statement },
Repeat { Statement },
Label { Statement },
Exception { Statement },
rubyDefine { Statement },
phpDefine { Statement },
helpHyperTextEntry { Statement },
Keyword { Statement },
PreProc { Keyword },
Include { PreProc },
Define { PreProc },
Macro { PreProc },
PreCondit { PreProc },
Type { fg = nge.kaji, gui = nge.b, },
StorageClass { Type },
Structure { Type },
Typedef { Type },
NvimNumberPrefix { Type },
NvimOptionSigil { Type },
Special { fg = nge.kozo, },
Tag { Special },
SpecialChar { Special },
SpecialComment { Special },
Debug { Special },
TelescopeMatching { Special },
TelescopeResultsFileIcon { Special },
Delimiter { fg = nge.atfield, },
Operator { Delimiter },
NvimParenthesis { Delimiter },
NvimColon { Delimiter },
NvimComma { Delimiter },
NvimArrow { Delimiter },
javaScriptBraces { Delimiter },
markdownLinkDelimiter { Delimiter },
markdownURLDelimiter { Delimiter },
vimSetSep { Delimiter },
vimContinue { Delimiter },
DiagnosticError { ErrorMsg },
DiagnosticFloatingError { ErrorMsg },
DiagnosticErrorFloating { ErrorMsg },
DiagnosticWarn { fg = nge.lcl, },
DiagnosticFloatingWarn { DiagnosticWarn },
DiagnosticInfo { fg = nge.dummyplug, },
DiagnosticFloatingInfo { DiagnosticInfo },
DiagnosticHint { fg = nge.dummyplug, },
DiagnosticFloatingHint { DiagnosticHint },
DiagnosticOk { fg = nge.terminaldogma, },
DiagnosticVirtualTextOk { DiagnosticOk },
DiagnosticFloatingOk { DiagnosticOk },
DiagnosticSignOk { DiagnosticOk },
DiagnosticDeprecated { gui = nge.strike, sp = nge.lcl, },
DiagnosticUnnecessary { fg = nge.fog, gui = nge.u, },
DiagnosticUnderlineError { gui = nge.u, },
DiagnosticUnderlineWarn { gui = nge.u, },
DiagnosticUnderlineInfo { gui = nge.u, },
DiagnosticUnderlineHint { gui = nge.u, },
DiagnosticUnderlineOk { gui = nge.u, },
DiagnosticVirtualTextError { fg = nge.misato, bg = nge.s2engine, },
DiagnosticVirtualTextWarn { fg = nge.lcl, bg = nge.s2engine, },
DiagnosticVirtualTextInfo { fg = nge.terminaldogma, bg = nge.s2engine, },
DiagnosticVirtualTextHint { fg = nge.terminaldogma, bg = nge.s2engine, },
DiagnosticSignError { fg = nge.misato, bg = nge.s2engine, },
DiagnosticSignWarn { fg = nge.lcl, bg = nge.s2engine, },
DiagnosticSignInfo { fg = nge.dummyplug, bg = nge.s2engine, },
DiagnosticSignHint { fg = nge.dummyplug, bg = nge.s2engine, },
Comment { bg = nge.balthasar, fg = nge.shinji, },
NERDTreeHelp { bg = nge.balthasar, fg = nge.lcl, },
helpSectionDelim { Comment },
CtrlPLinePre { Comment },
LspCodeLens { Comment },
Underlined { fg = nge.kaji, gui = nge.u, },
htmlLink { Underlined },
helpHyperTextJump { Underlined },
helpURL { Underlined },
MatchParen { fg = nge.atfield, gui = nge.bu, },
NvimInternalError { ErrorMsg },
NvimFigureBrace { ErrorMsg },
NvimSingleQuotedUnknownEscape { ErrorMsg },
NvimInvalidSingleQuotedUnknownEscape { ErrorMsg },
LazyReasonRuntime { ErrorMsg },
LazyButtonActive { bg = nge.kaji, fg = nge.selee, },
LazyDimmed { },
LazyTaskOutput { bg = nge.midnight,},
LazyTaskError { ErrorMsg },
LazyCommitScope { bg = nge.midnight, },
LazyCommitType { bg = nge.midnight, },
LazyCommitIssue { bg = nge.midnight, },
LazyReasonFt { bg = nge.midnight, },
LazyProp { bg = nge.midnight, },
LazyCommit { },
LazyUrl { bg = nge.core },
LazyReasonCmd { },
LazyValue { },
LazyNormal { bg = nge.s2engine, },
LazyNoCond { },
LazyComment { },
LazyH2 { fg = nge.kaji, bg = nge.midnight, },
LazyReasonSource { },
LazyH1 { fg = nge.kaji, bg = nge.midnight, },
LazyReasonStart { },
LazyLocal { },
LazyReasonImport { },
LazyDir { },
LazyReasonKeys { },
LazyProgressDone { },
LazyReasonEvent { },
LazyProgressTodo { },
LazyReasonPlugin { },
LazySpecial { Special },
LazyButton { bg = nge.midnight, },
MasonNormal { LazyNormal },
MasonHeader { bg = nge.midnight, fg = nge.atfield},
MasonHeaderSecondary { LazyButtonActive },
MasonMuted { bg = nge.core, fg = nge.terminaldogma },
MasonHighlight { bg = nge.s2engine, fg = nge.terminaldogma},
MasonMutedBlock { MasonMuted },
MasonMutedBlockBold { MasonHighlight },
MasonHighlightBlock { LazyH2 },
MasonHighlightBlockBold { LazyH1 },
MasonHighlightBlockSecondary { },
MasonHighlightBlockBoldSecondary { },
MasonHighlightSecondary { },
MasonError { },
MasonWarning { },
MasonHeading { },
User1 { fg = nge.kaworu, bg = nge.s2engine, },
User2 { fg = nge.atfield, bg = nge.s2engine, },
User3 { fg = nge.misato, bg = nge.s2engine, },
User4 { fg = nge.lcl, bg = nge.s2engine, },
User5 { fg = nge.dummyplug, bg = nge.s2engine, },
User6 { fg = nge.kaji, bg = nge.s2engine, },
User7 { fg = nge.adam, bg = nge.s2engine, },
User8 { fg = nge.lilith, bg = nge.s2engine, },
User9 { fg = nge.unit01, bg = nge.s2engine, },
htmlTagName { fg = nge.kaworu, },
htmlTag { fg = nge.kaworu, },
htmlEndTag { htmlTag },
htmlArg { fg = nge.kaworu, },
htmlH1 { gui = nge.b, },
htmlBold { gui = nge.b, },
htmlItalic { gui = nge.u, },
htmlUnderline { gui = nge.u, },
htmlUnderlineItalic { gui = nge.u, },
htmlBoldItalic { gui = nge.bu, },
htmlBoldUnderline { gui = nge.bu, },
htmlBoldUnderlineItalic { gui = nge.bu, },
xmlTagName { fg = nge.kaji, },
xmlString { xmlTagName },
xmlTag { fg = nge.terminaldogma, },
xmlAttrib { xmlTag },
xmlEndTag { xmlTag },
xmlEqual { xmlTag },
phpSpecialFunction { fg = nge.kozo, },
phpIdentifier { fg = nge.penpen, },
phpVarSelector { phpIdentifier },
markdownBold { gui = nge.b, },
markdownItalic { gui = nge.u, },
gitCommitBranch { fg = nge.penpen, },
gitCommitSelectedType { fg = nge.kaworu, },
gitCommitSelectedFile { fg = nge.kaworu, },
gitCommitUnmergedType { fg = nge.lcl, },
gitCommitDiscardedType { gitCommitUnmergedType },
gitCommitUnmergedFile { fg = nge.lcl, },
gitCommitUntrackedFile { gitCommitUnmergedFile },
gitCommitDiscardedFile { gitCommitUnmergedFile },
GitSignsAdd { fg = nge.kaworu, bg = nge.longingus, },
GitSignsChange { fg = nge.ritsuko, bg = nge.longingus, },
GitSignsDelete { fg = nge.misato, bg = nge.longingus, },
lessVariable { fg = nge.penpen, },
shDerefSimple { fg = nge.penpen, },
shDerefVar { shDerefSimple },
mustacheSection { gui = nge.b, },
mustacheMarker { fg = nge.lcl, },
mustacheVariable { fg = nge.penpen, },
mustacheVariableUnescape { fg = nge.lcl, },
mustachePartial { fg = nge.lcl, },
SyntasticErrorSign { fg = nge.penpen, },
SyntasticWarningSign { fg = nge.lcl, },
netrwExe { fg = nge.lcl, },
netrwClassify { fg = nge.fog, gui = nge.b, },
LspBorderBG { FloatBorder },
DiagnosticHintFloating { fg = nge.terminaldogma, },
DiagnosticVirtualTextWarning { fg = nge.atfield, },
DiagnosticWarning { fg = nge.penpen, },
DiagnosticFloatingWarning { DiagnosticWarning },
DiagnosticWarningFloating { fg = nge.atfield, },
LspFloatWinNormal { fg = nge.atfield, bg = nge.gehirn, },
LspReferenceRead { fg = nge.kaworu, gui = nge.buc, sp = nge.lcl, },
LspReferenceText { fg = nge.atfield, gui = nge.buc, bg = nge.gehirn, sp = nge.lcl, },
LspReferenceWrite { fg = nge.kaworu, gui = nge.buc, sp = nge.lcl, },
LspSignatureActiveParameter { gui = nge.bui, sp = nge.lcl, },
sym"@attribute" { Constant },
sym"@attribute.builtin" { Identifier },
sym"@boolean" { Boolean },
sym"@character" { Character },
sym"@character.special" { SpecialChar },
sym"@comment" { Comment },
sym"@comment.documentation" { fg = nge.gendo, },
sym"@comment.error" { ErrorMsg },
sym"@comment.note" { fg = nge.dummyplug, gui = nge.b, },
sym"@comment.todo" { Todo },
sym"@comment.warning" { WarningMsg },
sym"@constant" { Constant },
sym"@constant.builtin" { Special },
sym"@constant.macro" { Define },
sym"@constructor" { Special },
sym"@diff.delta" { DiffChange },
sym"@diff.minus" { DiffDelete },
sym"@diff.plus" { DiffAdd },
sym"@field" { Identifier },
sym"@function" { Function },
sym"@function.builtin" { Type },
sym"@function.call" { Function },
sym"@function.macro" { Macro },
sym"@function.method" { Function },
sym"@function.method.call" { Function },
sym"@keyword" { Keyword },
sym"@keyword.conditional" { Conditional },
sym"@keyword.conditional.ternary" { Conditional },
sym"@keyword.coroutine" { Keyword },
sym"@keyword.debug" { Debug },
sym"@keyword.exception" { Exception },
sym"@keyword.function" { Keyword },
sym"@keyword.import" { Keyword },
sym"@keyword.lua" { Include },
sym"@keyword.modifier" { Keyword },
sym"@keyword.modifier.ruby" { Keyword },
sym"@keyword.operator" { Keyword },
sym"@keyword.repeat" { Repeat },
sym"@keyword.return" { Keyword },
sym"@keyword.type" { Keyword },
sym"@keyword.vim" { Keyword },
sym"@label" { Label },
sym"@lsp.type.comment" { Comment },
sym"@lsp.type.decorator" { Function },
sym"@lsp.type.enumMember" { Constant },
sym"@lsp.type.function" { Function },
sym"@lsp.type.method" { Function },
sym"@lsp.type.parameter" { Identifier },
sym"@lsp.type.property" { fg = nge.ritsuko, },
sym"@lsp.type.type" { Type },
sym"@lsp.type.variable" { Identifier },
sym"@markup.checked" { Statement },
sym"@markup.heading" { Title },
sym"@markup.heading.1" { Title },
sym"@markup.heading.2" { Title },
sym"@markup.heading.3" { Title },
sym"@markup.heading.4" { Title },
sym"@markup.heading.5" { Title },
sym"@markup.heading.6" { Title },
sym"@markup.italic" { gui = nge.i, },
sym"@markup.link" { Underlined },
sym"@markup.link.label" { Underlined },
sym"@markup.link.url" { Underlined },
sym"@markup.list" { Statement },
sym"@markup.math" { Identifier },
sym"@markup.quote" { String },
sym"@markup.strikethrough" { gui = nge.strike, },
sym"@markup.strong" { gui = nge.b },
sym"@markup.unchecked" { Statement },
sym"@markup.underline" { gui = nge.u, },
sym"@method" { Function },
sym"@module" { Typedef },
sym"@module.builtin" { Typedef },
sym"@namespace" { Identifier },
-- sym"@nospell" {},
sym"@number" { Number },
sym"@number.float" { Float },
sym"@operator" { Operator },
sym"@parameter" { Identifier },
sym"@preproc" { Keyword },
sym"@property" { fg = nge.ritsuko,},
sym"@punctuation" { Delimiter },
sym"@punctuation" { Delimiter },
sym"@punctuation.bracket" { Delimiter },
sym"@punctuation.special" { Delimiter },
-- sym"@spell" {},
sym"@string" { String },
sym"@string.docstrings" { Comment },
sym"@string.escape" { Character },
sym"@string.regexp" { Special },
sym"@string.special" { Special },
sym"@string.special.path" { Character },
sym"@string.special.symbol" { Identifier },
sym"@string.special.url" { Underlined },
sym"@tag" { Tag },
sym"@tag.attribute" { Identifier },
sym"@tag.builtin" { Tag },
sym"@tag.delimiter" { Include },
sym"@text.diff.add" { DiffAdd },
sym"@text.diff.delete" { DiffDelete },
sym"@text.literal" { Comment },
sym"@text.reference" { Identifier },
sym"@text.title" { Title },
sym"@text.todo" { Todo },
sym"@text.underline" { Underlined },
sym"@text.uri" { Underlined },
sym"@type" { Type },
sym"@type" { Type },
sym"@type.builtin" { Typedef },
sym"@type.definition" { Typedef },
sym"@variable" { Identifier },
sym"@variable.builtin" { Identifier },
sym"@variable.member" { fg = nge.ritsuko, },
sym"@variable.parameter" { Normal },
sym"@variable.parameter.builtin" { Identifier },
TelescopeSelectionCaret { fg = nge.kaworu, gui = nge.b, bg = nge.balthasar, },
TelescopeBorder { fg = nge.mari, bg = nge.balthasar, },
TelescopePromptCounter { TelescopeBorder },
TelescopeResultsBorder { TelescopeBorder },
TelescopePreviewBorder { TelescopeBorder },
TelescopeTitle { fg = nge.kaworu, bg = nge.balthasar, },
TelescopePromptTitle { TelescopeTitle },
TelescopeNormal { bg = nge.midnight, },
TelescopePreviewNormal { bg = nge.midnight, },
TelescopePromptNormal { bg = nge.balthasar, },
TelescopeResultsNormal { bg = nge.midnight, },
TelescopeResultsTitle { TelescopeTitle },
TelescopePreviewTitle { TelescopeTitle },
TelescopePromptPrefix { TelescopeTitle },
TelescopePromptBorder { fg = nge.mari, bg = nge.balthasar, },
TelescopePreviewLine { TelescopeSelection },
CurSearch { Search },
IblIndent { fg = nge.casper, gui = nge.nc, },
IblWhitespace { fg = nge.melchior, gui = nge.nc, },
IblScope { fg = nge.longingus, gui = nge.nc, },
WhichKey { bg = nge.na, fg = nge.kaworu },
WhichKeyBorder { bg = nge.balthasar, },
WhichKeyDesc { fg = nge.rei, bg = nge.na,},
WhichKeyGroup { fg = nge.rei, bg = nge.balthasar,},
WhichKeySeparator { bg = nge.na, fg = nge.unit01, },
WhichKeyFloat { bg = nge.balthasar,},
WhichKeyValue { bg = nge.na, fg = nge.penpen, },
TelescopeResultsIdentifier { Identifier },
TelescopeResultsLineNr { LineNr },
TelescopeResultsVariable { sym"@property" },
TelescopeResultsStruct { Constant },
TelescopeResultsOperator { Operator },
TelescopeResultsMethod { sym"@method" },
TelescopeResultsFunction { Function },
TelescopeResultsField { },
TelescopeResultsConstant { Constant },
TelescopeResultsClass { Special },
TelescopeResultsDiffUntracked { },
TelescopePreviewMessageFillchar { },
TelescopePreviewMessage { fg = nge.kaworu, gui = nge.b, },
TelescopePreviewDate { },
TelescopePreviewGroup { },
TelescopePreviewUser { },
TelescopePreviewSize { },
TelescopePreviewSticky { },
TelescopePreviewHyphen { },
TelescopePreviewExecute { },
TelescopePreviewWrite { },
TelescopePreviewRead { },
TelescopePreviewSocket { },
TelescopePreviewLink { },
TelescopePreviewBlock { },
TelescopePreviewDirectory { String },
TelescopePreviewCharDev { },
TelescopePreviewPipe { },
TelescopePreviewMatch { Special },
TelescopeMultiIcon { },
TelescopeMultiSelection { },
TelescopeResultsSpecialComment { },
TelescopeResultsComment { },
TelescopeResultsNumber { },
CmpItemAbbrDeprecated { fg = nge.fog, },
CmpItemAbbrMatch { fg = nge.kaworu, },
CmpItemAbbrMatchFuzzy { CmpItemAbbrMatch },
CmpItemKindVariable { bg = nge.s2engine, fg = nge.adam, },
CmpItemKindInterface { CmpItemKindVariable },
CmpItemKindText { bg = nge.s2engine, fg = nge.adam, },
CmpItemKindFunction { bg = nge.s2engine, fg = nge.kaworu, },
CmpItemKindMethod { CmpItemKindFunction },
CmpItemKindKeyword { fg = nge.kaworu },
CmpItemKindProperty { CmpItemKindKeyword },
CmpItemKindUnit { CmpItemKindKeyword },
BlinkCmpMenu { fg = nge.terminaldogma, bg = nge.melchior, },
BlinkCmpMenuBorder { Pmenu },
BlinkCmpMenuSelection { PmenuSel },
BlinkCmpScrollBarThumb { PmenuThumb },
BlinkCmpScrollBarGutter { PmenuSbar },
BlinkCmpLabel { fg = nge.dummyplug},
BlinkCmpLabelDeprecated { NonText },
BlinkCmpLabelMatch { fg = nge.penpen },
BlinkCmpLabelDetail { PmenuExtra },
BlinkCmpLabelDescription { PmenuExtra },
BlinkCmpKind { fg = nge.dummyplug},
BlinkCmpKindText { bg = nge.s2engine, fg = nge.dummyplug, },
BlinkCmpKindKeyword { BlinkCmpKindText },
BlinkCmpKindMethod { BlinkCmpKindText },
BlinkCmpKindFunction { BlinkCmpKindText },
BlinkCmpKindConstructor { BlinkCmpKindText },
BlinkCmpKindField { BlinkCmpKindText },
BlinkCmpKindVariable { BlinkCmpKindText },
BlinkCmpKindClass { BlinkCmpKindText },
BlinkCmpKindInterface { BlinkCmpKindText },
BlinkCmpKindModule { BlinkCmpKindText },
BlinkCmpKindProperty { BlinkCmpKindText },
BlinkCmpKindUnit { BlinkCmpKindText },
BlinkCmpKindValue { BlinkCmpKindText },
BlinkCmpKindEnum { BlinkCmpKindText },
BlinkCmpKindSnippet { BlinkCmpKindText },
BlinkCmpKindColor { BlinkCmpKindText },
BlinkCmpKindFile { BlinkCmpKindText },
BlinkCmpKindReference { BlinkCmpKindText },
BlinkCmpKindFolder { BlinkCmpKindText },
BlinkCmpKindEnumMember { BlinkCmpKindText },
BlinkCmpKindConstant { BlinkCmpKindText },
BlinkCmpKindStruct { BlinkCmpKindText },
BlinkCmpKindEvent { BlinkCmpKindText },
BlinkCmpKindOperator { BlinkCmpKindText },
BlinkCmpKindTypeParameter { BlinkCmpKindText },
BlinkCmpSource { PmenuExtra },
BlinkCmpGhostText { NonText },
BlinkCmpDoc { bg = nge.melchior, fg = nge.penpen },
BlinkCmpDocBorder { bg = nge.melchior, fg = nge.lcl},
BlinkCmpDocSeparator { bg = nge.melchior, fg = nge.lcl },
BlinkCmpDocCursorLine { Visual },
BlinkCmpSignatureHelp { fg = nge.penpen },
BlinkCmpSignatureHelpBorder { NormalFloat },
BlinkCmpSignatureHelpActiveParameter { LspSignatureActiveParameter },
TroubleNormal { fg = nge.rei, bg = nge.na,},
TroublePos { fg = nge.rei, bg = nge.na,},
TroubleNormalNC { fg = nge.rei, bg = nge.na,},
TroublePreview { fg = nge.rei, bg = nge.na,},
TroubleIndentWs { fg = nge.rei, bg = nge.na,},
TroubleIndentLast { fg = nge.atfield, bg = nge.na,},
TroubleIndentMiddle { fg = nge.atfield, bg = nge.na,},
TroubleIndentTop { fg = nge.atfield, bg = nge.na,},
TroubleIconOperator { fg = nge.atfield, bg = nge.na,},
TroubleIndentFoldOpen { fg = nge.atfield, bg = nge.na,},
TroubleIndentFoldClosed { fg = nge.atfield, bg = nge.na,},
TroubleFsBasename { fg = nge.rei, bg = nge.na,},
TroubleFsSource { fg = nge.rei, bg = nge.na,},
TroubleFsFilename { fg = nge.rei, bg = nge.na,},
TroubleFsCount { fg = nge.rei, bg = nge.na,},
TroubleIconNamespace { bg = nge.na,},
TroubleIconFunction { bg = nge.na,},
TroubleIconConstructor { bg = nge.na,},
TroubleIconConstant { bg = nge.na,},
TroubleIconNull { bg = nge.na,},
TroubleIconClass { bg = nge.na,},
TroubleIconNumber { bg = nge.na,},
TroubleIconBoolean { bg = nge.na,},
TroubleIconObject { bg = nge.na,},
TroubleIconArray { bg = nge.na,},
}
end)
---@diagnostic disable
return theme