|
|
|
|
@@ -17,26 +17,26 @@ end
|
|
|
|
|
|
|
|
|
|
hl.predef = {
|
|
|
|
|
Fg = {fg = p.fg},
|
|
|
|
|
Gray = {fg = p.gray},
|
|
|
|
|
Grey = {fg = p.grey},
|
|
|
|
|
Red = {fg = p.red},
|
|
|
|
|
Orange = {fg = p.orange},
|
|
|
|
|
Yellow = {fg = p.yellow},
|
|
|
|
|
Green = {fg = p.green},
|
|
|
|
|
Blue = {fg = p.blue},
|
|
|
|
|
Purple = {fg = p.purple},
|
|
|
|
|
BlueItalic = {fg = p.blue, italic = cfg.enable_italic},
|
|
|
|
|
RedItalic = {fg = p.red, italic = cfg.enable_italic},
|
|
|
|
|
GreenItalic = {fg = p.green, italic = cfg.enable_italic},
|
|
|
|
|
OrangeItalic = {fg = p.orange, italic = cfg.enable_italic}
|
|
|
|
|
BlueItalic = {fg = p.blue, italic = cfg.italic},
|
|
|
|
|
RedItalic = {fg = p.red, italic = cfg.italic},
|
|
|
|
|
GreenItalic = {fg = p.green, italic = cfg.italic},
|
|
|
|
|
OrangeItalic = {fg = p.orange, italic = cfg.italic}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
hl.common = {
|
|
|
|
|
Normal = {fg = p.fg, bg = cfg.transparent_background and p.none or p.bg0},
|
|
|
|
|
Terminal = {fg = p.fg, bg = cfg.transparent_background and p.none or p.bg0},
|
|
|
|
|
EndOfBuffer = {fg = p.bg2, bg = cfg.transparent_background and p.none or p.bg0},
|
|
|
|
|
FoldColumn = {fg = p.fg, bg = cfg.transparent_background and p.none or p.bg1},
|
|
|
|
|
Folded = {fg = p.fg, bg = cfg.transparent_background and p.none or p.bg1},
|
|
|
|
|
SignColumn = {fg = p.fg, bg = cfg.transparent_background and p.none or p.bg0},
|
|
|
|
|
Normal = {fg = p.fg, bg = cfg.bg and p.none or p.bg0},
|
|
|
|
|
Terminal = {fg = p.fg, bg = cfg.bg and p.none or p.bg0},
|
|
|
|
|
EndOfBuffer = {fg = p.bg2, bg = cfg.bg and p.none or p.bg0},
|
|
|
|
|
FoldColumn = {fg = p.fg, bg = cfg.bg and p.none or p.bg1},
|
|
|
|
|
Folded = {fg = p.fg, bg = cfg.bg and p.none or p.bg1},
|
|
|
|
|
SignColumn = {fg = p.fg, bg = cfg.bg and p.none or p.bg0},
|
|
|
|
|
ToolbarLine = {fg = p.fg},
|
|
|
|
|
Cursor = {reverse = true},
|
|
|
|
|
vCursor = {reverse = true},
|
|
|
|
|
@@ -56,7 +56,6 @@ hl.common = {
|
|
|
|
|
Directory = {fg = p.green},
|
|
|
|
|
ErrorMsg = {fg = p.red, bold = true, underline = true},
|
|
|
|
|
WarningMsg = {fg = p.yellow, bold = true},
|
|
|
|
|
ModeMsg = {fg = p.fg, bold = true},
|
|
|
|
|
MoreMsg = {fg = p.blue, bold = true},
|
|
|
|
|
IncSearch = {fg = p.bg0, bg = p.bg_red},
|
|
|
|
|
Search = {fg = p.bg0, bg = p.bg_green},
|
|
|
|
|
@@ -74,16 +73,16 @@ hl.common = {
|
|
|
|
|
SpellCap = {fg = p.yellow, underline = true, sp = p.yellow},
|
|
|
|
|
SpellLocal = {fg = p.blue, underline = true, sp = p.blue},
|
|
|
|
|
SpellRare = {fg = p.purple, underline = true, sp = p.purple},
|
|
|
|
|
StatusLine = {fg = p.fg, bg = p.bg3},
|
|
|
|
|
StatusLineTerm = {fg = p.fg, bg = p.bg3},
|
|
|
|
|
StatusLine = {fg = p.fg, bg = p.bg2},
|
|
|
|
|
StatusLineTerm = {fg = p.fg, bg = p.bg2},
|
|
|
|
|
StatusLineNC = {fg = p.grey, bg = p.bg1},
|
|
|
|
|
StatusLineTermNC = {fg = p.grey, bg = p.bg1},
|
|
|
|
|
TabLine = {fg = p.fg, bg = p.bg4},
|
|
|
|
|
TabLineFill = {fg = p.grey, bg = p.bg1},
|
|
|
|
|
TabLineSel = {fg = p.bg0, bg = p.bg_red},
|
|
|
|
|
VertSplit = {fg = p.black},
|
|
|
|
|
Visual = {fg = p.none, bg = p.bg3},
|
|
|
|
|
VisualNOS = {fg = p.none, bg = p.bg3, underline = true},
|
|
|
|
|
VertSplit = {fg = p.bg5},
|
|
|
|
|
Visual = {bg = p.bg1},
|
|
|
|
|
VisualNOS = {fg = p.none, bg = p.bg2, underline = true},
|
|
|
|
|
QuickFixLine = {fg = p.blue, underline = true},
|
|
|
|
|
Debug = {fg = p.yellow},
|
|
|
|
|
debugPC = {fg = p.bg0, bg = p.green},
|
|
|
|
|
@@ -122,25 +121,89 @@ hl.syntax = {
|
|
|
|
|
Title = hl.predef.Yellow,
|
|
|
|
|
Tag = hl.predef.Orange,
|
|
|
|
|
Delimiter = hl.predef.Fg,
|
|
|
|
|
Comment = {fg = p.bg4, italic = cfg.enable_italic_comment},
|
|
|
|
|
SpecialComment = {fg = p.bg4, italic = cfg.enable_italic_comment},
|
|
|
|
|
Todo = {fg = p.blue, italic = cfg.enable_italic_comment}
|
|
|
|
|
Comment = {fg = p.bg4, italic = cfg.italic_comment},
|
|
|
|
|
SpecialComment = {fg = p.bg4, italic = cfg.italic_comment},
|
|
|
|
|
Todo = {fg = p.blue, italic = cfg.italic_comment}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
hl.plugins.lsp = {
|
|
|
|
|
LspCxxHlSkippedRegion = hl.predef.Gray,
|
|
|
|
|
LspCxxHlSkippedRegionBeginEnd = hl.predef.Red,
|
|
|
|
|
LspCxxHlGroupEnumConstant = hl.predef.Orange,
|
|
|
|
|
LspCxxHlGroupNamespace = hl.predef.Blue,
|
|
|
|
|
LspCxxHlGroupMemberVariable = hl.predef.Orange,
|
|
|
|
|
LspCxxHlGroupNamespace = hl.predef.Blue,
|
|
|
|
|
LspCxxHlSkippedRegion = hl.predef.Grey,
|
|
|
|
|
LspCxxHlSkippedRegionBeginEnd = hl.predef.Red,
|
|
|
|
|
LspDiagnosticsDefaultError = {fg = u.color_gamma(p.red, 0.5)},
|
|
|
|
|
LspDiagnosticsDefaultWarning = {fg = u.color_gamma(p.yellow, 0.5)},
|
|
|
|
|
LspDiagnosticsDefaultInformation = {fg = u.color_gamma(p.blue, 0.5)},
|
|
|
|
|
LspDiagnosticsDefaultHint = {fg = u.color_gamma(p.purple, 0.5)},
|
|
|
|
|
LspDiagnosticsDefaultInformation = {fg = u.color_gamma(p.blue, 0.5)},
|
|
|
|
|
LspDiagnosticsDefaultWarning = {fg = u.color_gamma(p.yellow, 0.5)},
|
|
|
|
|
LspDiagnosticsUnderlineError = {underline = true, sp = u.color_gamma(p.red, 0.5)},
|
|
|
|
|
LspDiagnosticsUnderlineWarning = {underline = true, sp = u.color_gamma(p.yellow, 0.5)},
|
|
|
|
|
LspDiagnosticsUnderlineHint = {underline = true, sp = u.color_gamma(p.purple, 0.5)},
|
|
|
|
|
LspDiagnosticsUnderlineInformation = {underline = true, sp = u.color_gamma(p.blue, 0.5)},
|
|
|
|
|
LspDiagnosticsUnderlineHint = {underline = true, sp = u.color_gamma(p.purple, 0.5)}
|
|
|
|
|
LspDiagnosticsUnderlineWarning = {underline = true, sp = u.color_gamma(p.yellow, 0.5)}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
hl.plugins.whichkey = {
|
|
|
|
|
WhichKey = hl.predef.Red,
|
|
|
|
|
WhichKeyDesc = hl.predef.Blue,
|
|
|
|
|
WhichKeyGroup = hl.predef.Orange,
|
|
|
|
|
WhichKeySeperator = hl.predef.Green
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
hl.plugins.gitgutter = {
|
|
|
|
|
GitGutterAdd = {fg = p.diff_green},
|
|
|
|
|
GitGutterChange = {fg = p.diff_blue},
|
|
|
|
|
GitGutterDelete = {fg = p.diff_red}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
hl.plugins.gitsigns = {
|
|
|
|
|
GitSignsAdd = hl.predef.Green,
|
|
|
|
|
GitSignsAddLn = hl.predef.Green,
|
|
|
|
|
GitSignsAddNr = hl.predef.Green,
|
|
|
|
|
GitSignsChange = hl.predef.Blue,
|
|
|
|
|
GitSignsChangeLn = hl.predef.Blue,
|
|
|
|
|
GitSignsChangeNr = hl.predef.Blue,
|
|
|
|
|
GitSignsDelete = hl.predef.Red,
|
|
|
|
|
GitSignsDeleteLn = hl.predef.Red,
|
|
|
|
|
GitSignsDeleteNr = hl.predef.Red
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
hl.langs.markdown = {
|
|
|
|
|
markdownBlockquote = hl.predef.Grey,
|
|
|
|
|
markdownBold = {fg = p.none, bold = true},
|
|
|
|
|
markdownBoldDelimiter = hl.predef.Grey,
|
|
|
|
|
markdownCode = hl.predef.Yellow,
|
|
|
|
|
markdownCodeBlock = hl.predef.Yellow,
|
|
|
|
|
markdownCodeDelimiter = hl.predef.Green,
|
|
|
|
|
markdownH1 = {fg = p.red, bold = true},
|
|
|
|
|
markdownH2 = {fg = p.red, bold = true},
|
|
|
|
|
markdownH3 = {fg = p.red, bold = true},
|
|
|
|
|
markdownH4 = {fg = p.red, bold = true},
|
|
|
|
|
markdownH5 = {fg = p.red, bold = true},
|
|
|
|
|
markdownH6 = {fg = p.red, bold = true},
|
|
|
|
|
markdownHeadingDelimiter = hl.predef.Grey,
|
|
|
|
|
markdownHeadingRule = hl.predef.Grey,
|
|
|
|
|
markdownId = hl.predef.Yellow,
|
|
|
|
|
markdownIdDeclaration = hl.predef.Red,
|
|
|
|
|
markdownItalic = {fg = p.none, italic = true},
|
|
|
|
|
markdownItalicDelimiter = {fg = p.grey, italic = true},
|
|
|
|
|
markdownLinkDelimiter = hl.predef.Grey,
|
|
|
|
|
markdownLinkText = hl.predef.Red,
|
|
|
|
|
markdownLinkTextDelimiter = hl.predef.Grey,
|
|
|
|
|
markdownListMarker = hl.predef.Red,
|
|
|
|
|
markdownOrderedListMarker = hl.predef.Red,
|
|
|
|
|
markdownRule = hl.predef.Purple,
|
|
|
|
|
markdownUrl = {fg = p.blue, underline = true},
|
|
|
|
|
markdownUrlDelimiter = hl.predef.Grey,
|
|
|
|
|
markdownUrlTitleDelimiter = hl.predef.Green
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
hl.langs.scala = {
|
|
|
|
|
scalaNameDefinition = hl.predef.Fg,
|
|
|
|
|
scalaInterpolationBoundary = hl.predef.Purple,
|
|
|
|
|
scalaInterpolation = hl.predef.Purple,
|
|
|
|
|
scalaTypeOperator = hl.predef.Red,
|
|
|
|
|
scalaOperator = hl.predef.Red,
|
|
|
|
|
scalaKeywordModifier = hl.predef.Red
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function M.setup()
|
|
|
|
|
|