Background Colors:
bg: #212337 - Main backgroundbg_dark: #171928 - Darker background variant (popups, statusline)bg_highlight: #292e42 - Highlighted background (current line)terminal_black: #414868 - Terminal black color
Foreground Colors:
fg: #ebfafa - Main foreground textfg_dark: #ABB4DA - Dimmed foregroundfg_gutter: #3b4261 - Gutter foreground (line numbers)fg_gutter_light: #7081d0 - Lighter gutter variant
Primary Colors:
cyan: #04d1f9 - Primary cyanbright_cyan: #39DDFD - Bright cyan variantdark_cyan: #10A1BD - Dark cyan variantgreen: #37f499 - Primary greenbright_green: #00FA82 - Bright green variantdark_green: #33C57F - Dark green variantmagenta: #a48cf2 - Primary magenta/purplepurple: #a48cf2 - Alias for magentamagenta2: #bf4f8e - Secondary magentamagenta3: #722f55 - Tertiary magentapink: #f265b5 - Pink colororange: #f7c67f - Orange coloryellow: #f1fc79 - Primary yellowdark_yellow: #c0c95f - Dark yellow variantred: #f16c75 - Primary redbright_red: #f0313e - Bright red variant
UI Colors:
visual: #76639e - Visual selectionbg_visual: #76639e - Visual selection backgroundcomment: #7081d0 - Comments and secondary textdark3: #6473B7 - Dark blue tone 3dark5: #5866A2 - Dark blue tone 5none: NONE - Transparent
These colors are dynamically generated based on the base palette:
black: Darkened version ofbg(80% darker, min #000000)border: Same asblackborder_highlight: Darkened version ofcomment(80% darker)bg_popup: Same asbg_darkbg_statusline: Same asbg_darkbg_sidebar: Configurable (transparent/dark/normal)bg_float: Configurable (transparent/dark/normal)bg_search: Same ascommentfg_sidebar: Same asfg_darkfg_float: Same asfg
Semantic Colors:
error: Same asred(#f16c75)warning: Same asyellow(#f1fc79)info: Same ascomment(#7081d0)hint: Same asdark_green(#33C57F)todo: Same asgreen(#37f499)
-
git.add: #37f499 (green) -
git.change: #7081d0 (comment) -
git.delete: #f16c75 (red) -
git.ignore: #6473B7 (dark3) -
gitSigns.add: #37f499 (green) -
gitSigns.change: #7081d0 (comment) -
gitSigns.delete: #f16c75 (red)
-
diff.add: Darkened green (15% darker) -
diff.delete: Darkened red (15% darker) -
diff.change: Darkened yellow (15% darker) -
diff.text: Same ascyan(#04d1f9) -
delta.add: Darkened green (45% darker) -
delta.delete: Darkened red (45% darker)
Editor UI:
Normal: fg → Main foreground, bg → Main backgroundNormalFloat: fg → Main foreground, bg → Main backgroundSignColumn: bg → Main backgroundCursor: Reversed colorsCursorLineNr: fg → Green, boldCursorLine: bg → Selection colorColorColumn: bg → Selection colorLineNr: fg → Comment colorVertSplit/WinSeparator: fg → BlackFolded: fg → Comment color
Menus & Popups:
Pmenu: fg → White, bg → Menu colorPmenuSel: fg → White, bg → Selection colorPmenuSbar: bg → Main backgroundPmenuThumb: bg → Selection colorFloatBorder: fg → Green
Comments & Strings:
Comment: fg → Comment color (italic configurable)String: fg → YellowCharacter: fg → PinkNumber: fg → OrangeBoolean: fg → CyanFloat: fg → Orange
Keywords & Functions:
Keyword: fg → CyanFunction: fg → YellowOperator: fg → GreenIdentifier: fg → CyanStatement: fg → GreenConditional: fg → PurpleRepeat: fg → PurpleException: fg → Green
Types & Preprocessor:
Type: fg → OrangeStorageClass: fg → PurpleStructure: fg → YellowPreProc: fg → YellowInclude: fg → GreenDefine: fg → GreenMacro: fg → Green
Special Elements:
Special: fg → Pink, italicSpecialComment: fg → Comment, italicTitle: fg → CyanLabel: fg → CyanTodo: fg → Green, bold, italicError: fg → Bright redUnderlined: fg → Cyan, underlined
Search & Selection:
Search: fg → Black, bg → OrangeIncSearch: fg → Orange, bg → CommentVisual: bg → Visual colorVisualNOS: fg → Visual color
Status & Messages:
StatusLine: fg → White, bg → BlackStatusLineNC: fg → CommentErrorMsg: fg → Bright redWarningMsg: fg → YellowQuestion: fg → Green
Diff:
DiffAdd: fg → Background, bg → PinkDiffChange: fg → OrangeDiffDelete: fg → RedDiffText: fg → Comment
Misc:
Directory: fg → CyanNonText: fg → Nontext colorMatchParen: fg → Foreground, underlinedConceal: fg → Comment
Basic Elements:
@error: fg → Bright red@punctuation.delimiter: fg → Foreground@punctuation.bracket: fg → Foreground@markup.list: fg → Cyan
Constants:
@constant: fg → Bright cyan@constant.builtin: fg → Bright cyan@constant.macro: fg → Cyan@markup.link.label.symbol: fg → Bright cyan
Strings:
@string: fg → Yellow@string.regexp: fg → Yellow@string.escape: fg → Cyan@string.special.symbol: fg → Green@character: fg → Pink@number: fg → Green@boolean: fg → Green@number.float: fg → Pink
Functions:
@function: fg → Purple@function.builtin: fg → Cyan@function.macro: fg → Purple@function.method: fg → Purple
Variables:
@variable: fg → Red@variable.builtin: fg → Green@variable.parameter: fg → Orange@variable.parameter.reference: fg → Orange@variable.member: fg → Orange@property: fg → Bright green
Keywords:
@keyword: fg → Green@keyword.function: fg → Cyan@keyword.function.ruby: fg → Purple@keyword.operator: fg → Purple@keyword.conditional: fg → Purple@keyword.repeat: fg → Purple@keyword.exception: fg → Green@keyword.include: fg → Purple
Types:
@type: fg → Bright purple@type.builtin: fg → Cyan, italic@type.qualifier: fg → Purple@type.def: fg → Yellow@constructor: fg → Cyan
Other:
@annotation: fg → Yellow@attribute: fg → Cyan@module: fg → Orange@operator: fg → Purple@label: fg → Cyan@structure: fg → Green
Markup:
@markup: fg → Orange@markup.strong: fg → Orange, bold@markup.emphasis: fg → Yellow, italic@markup.underline: fg → Orange@markup.heading: fg → Purple, bold@markup.raw: fg → Yellow@markup.link.url: fg → Yellow, italic@markup.link: fg → Orange, bold
Tags:
@tag: fg → Cyan@tag.attribute: fg → Pink@tag.delimiter: fg → Cyan
Semantic:
@class: fg → Cyan@struct: fg → Cyan@enum: fg → Cyan@enumMember: fg → Green@event: fg → Cyan@interface: fg → Cyan@modifier: fg → Cyan@regexp: fg → Yellow@typeParameter: fg → Cyan@decorator: fg → Cyan
Git Signs:
GitSignsAdd: fg → Bright cyanGitSignsChange: fg → CyanGitSignsDelete: fg → Bright redGitSignsAddLn: fg → Black, bg → Bright cyanGitSignsChangeLn: fg → Black, bg → CyanGitSignsDeleteLn: fg → Black, bg → Bright redGitSignsCurrentLineBlame: fg → White
Telescope:
TelescopePromptBorder: fg → CyanTelescopeResultsBorder: fg → GreenTelescopePreviewBorder: fg → GreenTelescopeSelection: fg → White, bg → SelectionTelescopeMultiSelection: fg → Green, bg → SelectionTelescopeNormal: fg → Foreground, bg → Background (or transparent)TelescopeMatching: fg → PinkTelescopePromptPrefix: fg → GreenTelescopeResultsDiffDelete: fg → RedTelescopeResultsDiffChange: fg → CyanTelescopeResultsDiffAdd: fg → Pink
Flash:
FlashLabel: bg → Red, fg → Bright white
Oil-Git:
OilGitAdded: fg → GreenOilGitModified: fg → YellowOilGitRenamed: fg → PurpleOilGitUntracked: fg → CyanOilGitIgnored: fg → Comment
NvimTree:
NvimTreeNormal: fg → Foreground, bg → MenuNvimTreeVertSplit: fg → Background, bg → BackgroundNvimTreeRootFolder: fg → Foreground, boldNvimTreeGitDirty: fg → YellowNvimTreeGitNew: fg → Bright cyanNvimTreeImageFile: fg → PurpleNvimTreeFolderIcon: fg → GreenNvimTreeIndentMarker: fg → NontextNvimTreeEmptyFolderName: fg → CommentNvimTreeFolderName: fg → ForegroundNvimTreeSpecialFile: fg → Purple, underlinedNvimTreeOpenedFolderName: fg → ForegroundNvimTreeCursorLine: bg → Selection
NeoTree:
NeoTreeNormal: fg → Foreground, bg → MenuNeoTreeNormalNC: fg → Foreground, bg → MenuNeoTreeDirectoryName: fg → ForegroundNeoTreeGitUnstaged: fg → Bright magentaNeoTreeGitModified: fg → Bright magentaNeoTreeGitUntracked: fg → Bright cyanNeoTreeDirectoryIcon: fg → GreenNeoTreeIndentMarker: fg → NontextNeoTreeDotfile: fg → Comment
Bufferline:
BufferLineIndicatorSelected: fg → GreenBufferLineFill: bg → BackgroundBufferLineBufferSelected: bg → BackgroundBufferLineSeparator: fg → Black
LSP Diagnostics:
DiagnosticError: fg → RedDiagnosticWarn: fg → YellowDiagnosticInfo: fg → CyanDiagnosticHint: fg → CyanDiagnosticSign*: Same as Diagnostic* variantsDiagnosticFloating*: Same as Diagnostic* variantsDiagnosticVirtualText*: Same as Diagnostic* variantsLspReferenceText: fg → OrangeLspReferenceRead: fg → OrangeLspReferenceWrite: fg → OrangeLspCodeLens: fg → CyanLspInlayHint: fg → #969696, bg → #2f3146
LSP Saga:
- All borders: fg → Green
LspSagaBorderTitle: fg → CyanCodeActionNumber: fg → Cyan
Completion (Cmp):
CmpItemAbbrDeprecated: fg → White, bg → BackgroundCmpItemAbbrMatch: fg → Cyan, bg → BackgroundCmpItemAbbr: fg → White, bg → BackgroundCmpItemKind: fg → White, bg → Background- Various
CmpItemKind*link to corresponding treesitter groups
Dashboard:
DashboardShortCut: fg → CyanDashboardHeader: fg → GreenDashboardCenter: fg → ForegroundDashboardFooter: fg → Green, italicDashboardKey: fg → OrangeDashboardDesc: fg → CyanDashboardIcon: fg → Cyan, bold
Alpha:
AlphaHeader: fg → GreenAlphaButtons: fg → CyanAlphaShortcut: fg → OrangeAlphaFooter: fg → Green, italic
DAP UI:
DapUIPlayPause: fg → Bright cyanDapUIRestart: fg → PinkDapUIStop: fg → RedDapUIStepOver: fg → CyanDapUIStepInto: fg → CyanDapUIStepOut: fg → CyanDapUIStepBack: fg → CyanDapUIType: fg → Bright blueDapUIScope: fg → Bright purpleDapUIModifiedValue: fg → Bright purple, boldDapUIDecoration: fg → Bright purpleDapUIThread: fg → Bright cyanDapUIStoppedThread: fg → Bright purpleDapUISource: fg → Bright blueDapUILineNumber: fg → Bright purpleDapUIFloatBorder: fg → GreenDapUIWatchesEmpty: fg → PurpleDapUIWatchesValue: fg → Bright cyanDapUIWatchesError: fg → PurpleDapUIBreakpointsPath: fg → Bright purpleDapUIBreakpointsInfo: fg → Bright cyanDapUIBreakpointsCurrentLine: fg → Bright cyan, boldDapUIWinSelect: fg → Bright purple, bold
Notify:
NotifyInfoIcon: fg → PinkNotifyInfoTitle: fg → PinkNotifyInfoBorder: fg → GreenNotifyErrorIcon: fg → RedNotifyErrorTitle: fg → RedNotifyErrorBorder: fg → #DD6E6BNotifyWarnIcon: fg → OrangeNotifyWarnTitle: fg → OrangeNotifyWarnBorder: fg → Yellow
Other:
IndentBlanklineContextChar: fg → Bright red, nocombineMiniIndentscopeSymbol: fg → #B5629BMiniIndentscopeSymbolOff: fg → #B5629B- Rainbow delimiters: Various foreground colors cycling through palette
The following colors are referenced in groups.lua but are not defined in colors.lua base palettes. These need to be computed or added:
bright_blue- Used in DAP UIbright_magenta- Used in NeoTree git statusbright_purple- Used in @type and DAP UIbright_white- Used in FlashLabelmenu- Used in NvimTree, NeoTree, and debug highlightsnontext- Used for NonText, SpecialKey, indent markersselection- Used for CursorLine, ColorColumn, and various selectionswhite- Used in StatusLine, Terminal, and menus
- Transparency: Set
bgto "NONE" for transparent background mode - Sidebar Styles: Can be "transparent", "dark", or "normal"
- Float Styles: Can be "transparent", "dark", or "normal"
- Style Options: Comments, keywords, functions, and variables support italic/bold configuration
- Computed Colors: Many colors are dynamically darkened/lightened using util functions
- LSP Semantic Tokens: Most link to corresponding TreeSitter or base highlight groups
- Plugin Support: Extensive plugin integrations included
Most Common Foreground Colors:
- Green (#37f499) - Keywords, operators, statements, borders
- Cyan (#04d1f9) - Keywords, identifiers, labels, tags
- Yellow (#f1fc79) - Strings, functions, preprocessor
- Purple (#a48cf2) - Conditionals, repeats, functions
- Pink (#f265b5) - Characters, special elements, attributes
- Orange (#f7c67f) - Numbers, types, modules
- Red (#f16c75) - Variables, errors, deletions
- Comment (#7081d0) - Comments, secondary UI elements
Typical Background Uses:
- Main background: #212337
- Highlight/selection: #292e42 or #76639e
- Dark UI: #171928
- Gutter: #3b4261