|
| 1 | +local colors = require "one_monokai.colors" |
| 2 | +local config = require "one_monokai.config" |
| 3 | + |
| 4 | +---@type one_monokai.highlights.groups |
| 5 | +local groups = { |
| 6 | + Normal = { fg = colors.fg, bg = config.transparent and colors.none or colors.bg }, |
| 7 | + Visual = { bg = colors.dark_gray }, |
| 8 | + |
| 9 | + NormalFloat = { link = "Normal" }, |
| 10 | + FloatTitle = { fg = colors.pink }, |
| 11 | + |
| 12 | + Cursor = { fg = colors.bg, bg = colors.fg }, |
| 13 | + CursorColumn = { bg = colors.vulcan }, |
| 14 | + CursorLine = { bg = colors.vulcan }, |
| 15 | + CursorLineNr = { fg = colors.fg }, |
| 16 | + LineNr = { fg = colors.dark_gray }, |
| 17 | + |
| 18 | + StatusLine = { fg = colors.light_gray, bg = colors.black }, |
| 19 | + StatusLineNC = { fg = colors.light_gray, bg = colors.dark_blue }, |
| 20 | + |
| 21 | + WinBar = { link = "Normal" }, |
| 22 | + WinBarNC = { link = "NormalNC" }, |
| 23 | + |
| 24 | + ColorColumn = { bg = colors.dark_blue }, |
| 25 | + MatchParen = { bg = colors.dark_gray, bold = true }, |
| 26 | + ModeMsg = { fg = colors.yellow }, |
| 27 | + MoreMsg = { fg = colors.yellow }, |
| 28 | + Nontext = { fg = colors.dark_gray:lighten(0.8) }, |
| 29 | + Whitespace = { fg = colors.dark_gray:darken(0.91) }, |
| 30 | + Question = { fg = colors.yellow }, |
| 31 | + Search = { fg = colors.bg, bg = colors.yellow }, |
| 32 | + SignColumn = {}, |
| 33 | + TabLine = { fg = colors.fg, bg = config.transparent and colors.none or colors.dark_blue }, |
| 34 | + VertSplit = { fg = colors.fg }, |
| 35 | + Directory = { fg = colors.aqua }, |
| 36 | + SpecialKey = { fg = colors.pink }, |
| 37 | + Title = { fg = colors.yellow }, |
| 38 | + Ignore = { fg = colors.yellow }, |
| 39 | + Underlined = { fg = colors.green, underline = true }, |
| 40 | + |
| 41 | + QuickFixLine = { bg = colors.vulcan }, |
| 42 | + |
| 43 | + FoldColumn = { bg = colors.dark_blue }, |
| 44 | + Folded = { fg = colors.gray, bg = colors.dark_blue }, |
| 45 | + |
| 46 | + Pmenu = { link = "NormalFloat" }, |
| 47 | + PmenuSel = { link = "Visual" }, |
| 48 | + PmenuThumb = { fg = colors.dark_green, bg = colors.dark_gray }, |
| 49 | + |
| 50 | + ErrorMsg = { fg = colors.red }, |
| 51 | + WarningMsg = { fg = colors.yellow }, |
| 52 | + |
| 53 | + DiagnosticError = { fg = colors.red }, |
| 54 | + DiagnosticHint = { fg = colors.light_gray }, |
| 55 | + DiagnosticInfo = { fg = colors.white }, |
| 56 | + DiagnosticUnderlineError = { sp = colors.red, undercurl = true }, |
| 57 | + DiagnosticUnderlineHint = { sp = colors.light_gray, undercurl = true }, |
| 58 | + DiagnosticUnderlineInfo = { sp = colors.green, undercurl = true }, |
| 59 | + DiagnosticUnderlineWarn = { sp = colors.yellow, undercurl = true }, |
| 60 | + DiagnosticWarn = { fg = colors.yellow }, |
| 61 | + |
| 62 | + -- Do not exceed this line. All further additions should be placed above. |
| 63 | + Boolean = { fg = colors.cyan }, |
| 64 | + Character = { fg = colors.yellow }, |
| 65 | + Constant = { fg = colors.aqua }, |
| 66 | + Float = { fg = colors.purple }, |
| 67 | + Number = { fg = colors.purple }, |
| 68 | + String = { fg = colors.yellow }, |
| 69 | + |
| 70 | + StorageClass = { fg = colors.cyan }, |
| 71 | + Structure = { fg = colors.cyan }, |
| 72 | + Type = { fg = colors.aqua }, |
| 73 | + Typedef = { fg = colors.aqua }, |
| 74 | + |
| 75 | + Function = { fg = colors.green }, |
| 76 | + Identifier = { fg = colors.green }, |
| 77 | + |
| 78 | + Keyword = { fg = colors.cyan }, |
| 79 | + Label = { fg = colors.pink }, |
| 80 | + Operator = { fg = colors.pink }, |
| 81 | + Statement = { fg = colors.pink }, |
| 82 | + |
| 83 | + Define = { fg = colors.pink }, |
| 84 | + Include = { fg = colors.pink }, |
| 85 | + Macro = { fg = colors.green }, |
| 86 | + PreCondit = { fg = colors.pink }, |
| 87 | + PreProc = { fg = colors.green }, |
| 88 | + Conceal = { fg = colors.light_gray }, |
| 89 | + |
| 90 | + Delimiter = { fg = colors.pink }, |
| 91 | + Special = { fg = colors.purple }, |
| 92 | + SpecialChar = { fg = colors.pink }, |
| 93 | + SpecialComment = { fg = colors.cyan }, |
| 94 | + Tag = { fg = colors.pink }, |
| 95 | + |
| 96 | + Comment = { fg = colors.gray, italic = config.italics }, |
| 97 | + Todo = { fg = colors.orange, bold = true, italic = config.italics }, |
| 98 | +} |
| 99 | + |
| 100 | +return groups |
0 commit comments