Skip to main content
Avante.nvim defines custom highlight groups for UI elements. All highlights can be customized using nvim_set_hl().

Title Highlights

Highlight groups for various title elements. Source: lua/avante/highlights.lua:9-14, 21

Conflict & Diff Highlights

Highlight groups for code conflicts and diffs. Default Configuration:
Example Customization:
Source: lua/avante/highlights.lua:71-76, lua/avante/config.lua:595-600

UI Element Highlights

Highlight groups for UI elements. Source: lua/avante/highlights.lua:15-20

Button Highlights

Highlight groups for button elements. Source: lua/avante/highlights.lua:22-27

Input & Border Highlights

Highlight groups for input elements. Source: lua/avante/highlights.lua:28-29
Highlight groups for sidebar windows. Source: lua/avante/highlights.lua:30-39

State & Spinner Highlights

Highlight groups for spinner states. Source: lua/avante/highlights.lua:43-49

Task Highlights

Highlight groups for task states. Source: lua/avante/highlights.lua:50-53

Logo Highlights

Gradient highlight groups for the Avante logo (14 levels). Source: lua/avante/highlights.lua:54-68

Additional Highlights

Source: lua/avante/highlights.lua:41-42

Auto-Setup Behavior

By default, Avante automatically sets highlight groups if they haven’t been customized:
If you’ve already customized a highlight group before Avante loads, your customization will be preserved. Source: lua/avante/highlights.lua:88-122

Customization Examples

Example 1: Custom Conflict Colors

Example 2: Using Existing Highlight Groups

Example 3: Custom Titles

Example 4: Disable Auto-Setup


Summary Table