Missing values: ??? highlighted as mandatory markers
Built-in resolvers: oc.env, oc.decode, oc.select, now, hydra, python_version, etc.
Escaped interpolations: \${not.interpolated}
Goto Definition
Jump to config file definitions from:
Defaults list entries: - db: mysql → opens conf/db/mysql.yaml
_target_ values: _target_: my_app.Trainer → opens the Python source file
Interpolation paths: ${db.host} → jumps to where host is defined
Hover Information
Hover over elements to see:
Interpolation values: Shows the resolved value of ${...} references
Resolver documentation: Built-in docs for oc.env, oc.select, now, etc.
Special key docs: Explains _target_, _recursive_, etc.
??? markers: Explains the OmegaConf MISSING value concept
@package directives: Documentation for package placement
Diagnostics
Real-time error and warning highlighting:
Unclosed interpolations: Missing } in ${...} expressions
Unresolvable references: Interpolation paths that can't be found in indexed configs
Unknown resolvers: Hints when a resolver is not a known built-in
Missing value markers: Warnings for ??? values that need to be set
Configuration
Setting
Default
Description
hydra.configSearchPaths
["conf", "config", "configs"]
Directories to search for Hydra config files
hydra.enableDiagnostics
true
Enable lint diagnostics for OmegaConf errors
hydra.enableHover
true
Enable hover information for interpolations
Development
# Install dependencies
npm install
# Compile
npm run compile
# Run unit tests
npm run test:unit
# Lint
npm run lint
# Package extension
npm run package