local M = {} function M.get(C) return { Normal = { fg = C.text, bg = C.none }, LineNr = { fg = C.muted }, CursorLineNr = { fg = C.accent, bold = true }, CursorLine = { bg = C.surface }, Visual = { bg = C.accent_light }, Search = { fg = C.yellow }, CurSearch = { fg = C.base, bg = C.yellow, bold = true }, IncSearch = { fg = C.base, bg = C.yellow, bold = true }, MatchParen = { fg = C.base, bg = C.accent }, EndOfBuffer = { fg = C.base }, -- End-of-buffer marker (~ lines) WinSeparator = { fg = C.muted }, StatusLine = { fg = C.muted, bg = C.none }, -- Active statusline (where filename) MsgArea = { fg = C.text, bg = C.none }, -- Command-line / message area MsgSeparator = { fg = C.text, bg = C.surface }, -- Separator for messages ModeMsg = { fg = C.text }, TabLine = { fg = C.muted }, -- Unselected tab TabLineSel = { fg = C.text, bold = true }, -- Selected tab TabLineFill = { bg = C.none }, -- Empty space in the tabline -- DiagnosticError = { undercurl = true, sp = C.red }, -- DiagnosticWarn = { undercurl = true, sp = C.yellow }, -- DiagnosticInfo = { underline = true, sp = C.accent }, -- DiagnosticHint = { underline = true, sp = C.green }, Directory = { fg = C.accent }, } end return M