EXMOD Language Support
Syntax highlighting and an interactive file/item explorer for .EXMOD mod files used in Icarus modding.
Features
Syntax Highlighting
Full color-coded syntax for .EXMOD files — compatible with any VS Code color theme:
CurrentFile entries are highlighted as section headings
Name values (item identifiers) stand out clearly
EndOfMod sentinel is colored distinctly
Rows / File_Items structural keys are visually separated
- Root mod metadata (
name, author, version, week) get their own color
- All other keys, strings, numbers, and booleans follow standard JSON-style theming
Because standard TextMate scope names are used, your installed color theme automatically applies its own palette — no hardcoded colors.
EXMOD Explorer (Activity Bar Panel)
A dedicated sidebar panel with two synchronized lists:
Sections panel — lists every CurrentFile entry in the mod with an item count
Items panel — lists all Name entries inside the selected section
Click a section → editor scrolls to that CurrentFile line and the Items panel updates
Click an item → editor scrolls directly to that Name line
Both panels have a search/filter button (🔍) in their title bar for quick filtering by name.
Live Updates
Both panels update automatically as you edit the file — new sections and items appear within ~350ms of typing, no manual refresh needed.
Usage
- Open any
.EXMOD file — syntax highlighting activates automatically
- Click the EXMOD Explorer icon in the Activity Bar (left sidebar) to open the panels
- Use the panels to navigate large mod files quickly
Supported File Types
| Extension |
Language ID |
.EXMOD |
exmod |
.exmod |
exmod |
Theme Compatibility
All colors in this extension are driven by your active VS Code theme. If you want to customize specific token colors, add overrides to your settings.json:
"editor.tokenColorCustomizations": {
"textMateRules": [
{
"scope": "entity.name.section.exmod",
"settings": { "foreground": "#FFD700" }
}
]
}
About
Built for the Icarus modding community. Part of the ZayonArts modding toolkit.