local M = {} function M.get() return { Comment = { fg = cp.surface2, style = cnf.styles.comments }, -- just comments Constant = { fg = cp.peach }, -- (preferred) any constant String = { fg = cp.green, style = cnf.styles.strings }, -- a string constant: "this is a string" Character = { fg = cp.teal }, -- a character constant: 'c', '\n' Number = { fg = cp.peach }, -- a number constant: 234, 0xff Float = { fg = cp.peach }, -- a floating point constant: 2.3e10 Boolean = { fg = cp.peach }, -- a boolean constant: TRUE, false Identifier = { fg = cp.flamingo, style = cnf.styles.variables }, -- (preferred) any variable name Function = { fg = cp.blue, style = cnf.styles.functions }, -- function name (also: methods for classes) Statement = { fg = cp.mauve }, -- (preferred) any statement Conditional = { fg = cp.red }, -- if, then, else, endif, switch, etcp. Repeat = { fg = cp.red }, -- for, do, while, etcp. Label = { fg = cp.peach }, -- case, default, etcp. Operator = { fg = cp.sky }, -- "sizeof", "+", "*", etcp. Keyword = { fg = cp.pink, style = cnf.styles.keywords }, -- any other keyword -- Exception = { }, -- try, catch, throw PreProc = { fg = cp.pink }, -- (preferred) generic Preprocessor Include = { fg = cp.pink }, -- preprocessor #include -- Define = { }, -- preprocessor #define -- Macro = { }, -- same as Define -- PreCondit = { }, -- preprocessor #if, #else, #endif, etcp. StorageClass = { fg = cp.yellow }, -- static, register, volatile, etcp. Structure = { fg = cp.yellow }, -- struct, union, enum, etcp. Typedef = { fg = cp.yellow }, -- A typedef Special = { fg = cp.pink }, -- (preferred) any special symbol Type = { fg = cp.blue }, -- (preferred) int, long, char, etcp. -- SpecialChar = { }, -- special character in a constant -- Tag = { }, -- you can use CTRL-] on this -- Delimiter = { }, -- character that needs attention -- Specialoverlay0= { }, -- special things inside a overlay0 -- Debug = { }, -- debugging statements Underlined = { style = { "underline" } }, -- (preferred) text that stands out, HTML links Bold = { style = { "bold" } }, Italic = { style = { "italic" } }, -- ("Ignore", below, may be invisible...) -- Ignore = { }, -- (preferred) left blank, hidden |hl-Ignore| Error = { fg = cp.red }, -- (preferred) any erroneous construct Todo = { bg = cp.yellow, fg = cp.base, style = { "bold" } }, -- (preferred) anything that needs extra attention; mostly the keywords TODO FIXME and XXX qfLineNr = { fg = cp.yellow }, qfFileName = { fg = cp.blue }, htmlH1 = { fg = cp.pink, style = { "bold" } }, htmlH2 = { fg = cp.blue, style = { "bold" } }, -- mkdHeading = { fg = cp.peach, style = { "bold" } }, -- mkdCode = { bg = cp.terminal_black, fg = cp.text }, mkdCodeDelimiter = { bg = cp.base, fg = cp.text }, mkdCodeStart = { fg = cp.flamingo, style = { "bold" } }, mkdCodeEnd = { fg = cp.flamingo, style = { "bold" } }, -- mkdLink = { fg = cp.blue, style = { "underline" } }, -- debugging debugPC = { bg = cp.crust }, -- used for highlighting the current line in terminal-debug debugBreakpoint = { bg = cp.base, fg = cp.overlay0 }, -- used for breakpoint colors in terminal-debug -- illuminate illuminatedWord = { bg = cp.surface1 }, illuminatedCurWord = { bg = cp.surface1 }, -- diff diffAdded = { fg = cp.green }, diffRemoved = { fg = cp.red }, diffChanged = { fg = cp.yellow }, diffOldFile = { fg = cp.yellow }, diffNewFile = { fg = cp.peach }, diffFile = { fg = cp.blue }, diffLine = { fg = cp.overlay0 }, diffIndexLine = { fg = cp.pink }, DiffAdd = { fg = cp.green, bg = cp.base }, -- diff mode: Added line |diff.txt| DiffChange = { fg = cp.yellow, bg = cp.base }, -- diff mode: Changed line |diff.txt| DiffDelete = { fg = cp.red, bg = cp.base }, -- diff mode: Deleted line |diff.txt| DiffText = { fg = cp.blue, bg = cp.base }, -- diff mode: Changed text within a changed line |diff.txt| -- NeoVim healthError = { fg = cp.red }, healthSuccess = { fg = cp.teal }, healthWarning = { fg = cp.yellow }, -- misc -- glyphs GlyphPalette1 = { fg = cp.red }, GlyphPalette2 = { fg = cp.teal }, GlyphPalette3 = { fg = cp.yellow }, GlyphPalette4 = { fg = cp.blue }, GlyphPalette6 = { fg = cp.teal }, GlyphPalette7 = { fg = cp.text }, GlyphPalette9 = { fg = cp.red }, Define = { link = "PreProc" }, -- preprocessor #define Macro = { link = "PreProc" }, -- same as Define PreCondit = { link = "PreProc" }, -- preprocessor #if, #else, #endif, etc. SpecialChar = { link = "Special" }, -- special character in a constant Tag = { link = "Special" }, -- you can use CTRL-] on this Delimiter = { link = "Special" }, -- character that needs attention SpecialComment = { link = "Special" }, -- special things inside a comment Debug = { link = "Special" }, -- debugging statements } end return M