Ravenwood exposes 12 configuration options under the ravenwood.* namespace in VS Code's settings.json. All options are optional; when a value is unset or matches its default, the extension ships the prebuilt themes/*.json files unchanged.
Dark and light variants are configured independently. Most options take an enum of palette hues (red, orange, yellow, green, aqua, blue, purple) plus a neutral (grey for selection, white/black for cursor).
Background contrast level for the dark variant.
- Type:
string - Default:
"medium" - Allowed:
"soft"|"medium"|"hard"
Background contrast level for the light variant.
- Type:
string - Default:
"medium" - Allowed:
"soft"|"medium"|"hard"
Workbench UI style for the dark variant.
- Type:
string - Default:
"material" - Allowed:
"material"|"flat"|"high-contrast"
Workbench UI style for the light variant.
- Type:
string - Default:
"material" - Allowed:
"material"|"flat"|"high-contrast"
The cursor color in the dark variant.
- Type:
string - Default:
"white"(maps topalette.fg) - Allowed:
"white"|"red"|"orange"|"yellow"|"green"|"aqua"|"blue"|"purple"
The cursor color in the light variant.
- Type:
string - Default:
"black"(maps topalette.fg) - Allowed:
"black"|"red"|"orange"|"yellow"|"green"|"aqua"|"blue"|"purple"
Background color of selected text in the dark variant.
- Type:
string - Default:
"grey" - Allowed:
"grey"|"red"|"orange"|"yellow"|"green"|"aqua"|"blue"|"purple"
Background color of selected text in the light variant.
- Type:
string - Default:
"grey" - Allowed:
"grey"|"red"|"orange"|"yellow"|"green"|"aqua"|"blue"|"purple"
Italicize keywords (e.g. if, return, class) across all supported languages.
- Type:
boolean - Default:
false
Italicize comments across all languages.
- Type:
boolean - Default:
true
The opacity of the background color of diagnostic text (error / warning / info underlines and squiggle backgrounds).
- Type:
string - Default:
"0%" - Allowed:
"0%"|"12.5%"|"25%"|"37.5%"|"50%"
Higher values make the colored background behind diagnostic text more visible.
Whether to add an additional border around items across the UI to increase the contrast. Adds contrastBorder and contrastActiveBorder workbench tokens regardless of the chosen workbench style.
- Type:
boolean - Default:
false
{
"ravenwood.darkContrast": "hard",
"ravenwood.darkWorkbench": "flat",
"ravenwood.darkCursor": "aqua",
"ravenwood.darkSelection": "blue",
"ravenwood.italicKeywords": true,
"ravenwood.italicComments": true,
"ravenwood.diagnosticTextBackgroundOpacity": "25%",
"ravenwood.highContrast": true
}With the above settings, Ravenwood regenerates themes/ravenwood-dark.json and themes/ravenwood-light.json on save; a single, dismissible "Reload window" notification is shown after theme regeneration.