highlights.lua 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. local highlights = {
  2. Normal = { fg = C.fg, bg = Config.transparent_background and "NONE" or C.bg },
  3. SignColumn = { bg = C.bg },
  4. MsgArea = { fg = C.fg, bg = Config.transparent_background and "NONE" or C.bg },
  5. ModeMsg = { fg = C.fg, bg = C.bg },
  6. MsgSeparator = { fg = C.fg, bg = C.bg },
  7. SpellBad = { fg = C.error_red, style = "underline" },
  8. SpellCap = { fg = C.yellow, style = "underline" },
  9. SpellLocal = { fg = C.green, style = "underline" },
  10. SpellRare = { fg = C.purple, style = "underline" },
  11. NormalNC = { fg = C.fg, bg = Config.transparent_background and "NONE" or C.bg },
  12. Pmenu = { fg = C.light_gray, bg = C.popup_back },
  13. PmenuSel = { fg = C.alt_bg, bg = C.blue },
  14. WildMenu = { fg = C.alt_bg, bg = C.blue },
  15. CursorLineNr = { fg = C.light_gray, style = "bold" },
  16. Comment = { fg = C.green, style = "italic" },
  17. Folded = { fg = C.accent, bg = C.alt_bg },
  18. FoldColumn = { fg = C.accent, bg = C.alt_bg },
  19. LineNr = { fg = C.context },
  20. FloatBoder = { fg = C.gray, bg = C.alt_bg },
  21. Whitespace = { fg = C.bg },
  22. VertSplit = { fg = C.bg, bg = C.fg },
  23. CursorLine = { bg = C.dark },
  24. CursorColumn = { bg = C.dark },
  25. ColorColumn = { bg = C.dark },
  26. NormalFloat = { bg = C.dark },
  27. Visual = { bg = C.ui_blue },
  28. VisualNOS = { bg = C.alt_bg },
  29. WarningMsg = { fg = C.error_red, bg = C.bg },
  30. DiffAdd = { fg = C.alt_bg, bg = C.sign_add },
  31. DiffChange = { fg = C.alt_bg, bg = C.sign_change, style = "underline" },
  32. DiffDelete = { fg = C.alt_bg, bg = C.sign_delete },
  33. QuickFixLine = { bg = C.dark_gray },
  34. PmenuSbar = { bg = C.alt_bg },
  35. PmenuThumb = { bg = C.gray },
  36. MatchWord = { style = "underline" },
  37. MatchParen = { fg = C.hint_blue, bg = C.bg, style = "underline" },
  38. MatchWordCur = { style = "underline" },
  39. MatchParenCur = { style = "underline" },
  40. Cursor = { fg = C.cursor_fg, bg = C.cursor_bg },
  41. lCursor = { fg = C.cursor_fg, bg = C.cursor_bg },
  42. CursorIM = { fg = C.cursor_fg, bg = C.cursor_bg },
  43. TermCursor = { fg = C.cursor_fg, bg = C.cursor_bg },
  44. TermCursorNC = { fg = C.cursor_fg, bg = C.cursor_bg },
  45. Conceal = { fg = C.accent },
  46. Directory = { fg = C.blue },
  47. SpecialKey = { fg = C.blue, style = "bold" },
  48. Title = { fg = C.blue, style = "bold" },
  49. ErrorMsg = { fg = C.error_red, bg = C.bg, style = "bold" },
  50. Search = { fg = C.light_gray, bg = C.search_blue },
  51. IncSearch = { fg = C.light_gray, bg = C.search_blue },
  52. Substitute = { fg = C.light_gray, bg = C.search_orange },
  53. MoreMsg = { fg = C.orange },
  54. Question = { fg = C.orange },
  55. EndOfBuffer = { fg = C.bg },
  56. NonText = { fg = C.bg },
  57. Variable = { fg = C.cyan },
  58. String = { fg = C.green },
  59. Character = { fg = C.green },
  60. Constant = { fg = C.orange },
  61. Number = { fg = C.orange },
  62. Boolean = { fg = C.orange },
  63. Float = { fg = C.orange },
  64. Identifier = { fg = C.fg },
  65. Function = { fg = C.blue },
  66. Operator = { fg = C.purple },
  67. Type = { fg = C.cyan },
  68. StorageClass = { fg = C.cyan },
  69. Structure = { fg = C.purple },
  70. Typedef = { fg = C.purple },
  71. Keyword = { fg = C.purple },
  72. Statement = { fg = C.purple },
  73. Conditional = { fg = C.purple },
  74. Repeat = { fg = C.purple },
  75. Label = { fg = C.cyan },
  76. Exception = { fg = C.purple },
  77. Include = { fg = C.purple },
  78. PreProc = { fg = C.purple },
  79. Define = { fg = C.purple },
  80. Macro = { fg = C.purple },
  81. PreCondit = { fg = C.purple },
  82. Special = { fg = C.purple },
  83. SpecialChar = { fg = C.fg },
  84. Tag = { fg = C.blue },
  85. Debug = { fg = C.red },
  86. Delimiter = { fg = C.fg },
  87. SpecialComment = { fg = C.gray },
  88. Underlined = { style = "underline" },
  89. Bold = { style = "bold" },
  90. Italic = { style = "italic" },
  91. Ignore = { fg = C.cyan, bg = C.bg, style = "bold" },
  92. Todo = { fg = C.red, bg = C.bg, style = "bold" },
  93. Error = { fg = C.error_red, bg = C.bg, style = "bold" },
  94. TabLine = { fg = C.light_gray, bg = C.alt_bg },
  95. TabLineSel = { fg = C.fg, bg = C.alt_bg },
  96. TabLineFill = { fg = C.fg, bg = C.alt_bg },
  97. }
  98. return highlights