Comprehensive VSCode extension for artificonfig configuration files: real-time validation, intelligent navigation, Python class and CONFIG_LINK resolution, environment-aware package detection, advanced debugging, autocompletion, and YAML/JSON syntax support. Features include live error/warning under
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
A modern, modular VSCode extension for working with artificonfig YAML and JSON configuration files. Provides real-time validation, intelligent navigation, and robust autocompletion for Python-based configuration workflows.
What's New in v1.4.4
Improved language selection: Only .json and .yaml files under a configs folder are now associated with the Artificonfig language. Files outside these folders are not affected.
Better word/module definition: Word definition now matches the entire module string, not just single words, for more accurate navigation and validation.
Improved class existence resolution: Python module resolution is now performed using a Python script, supporting internal libraries and imports defined in __init__.py files. This enables more robust and accurate class validation.
YAML linting scope improved: Linting is now only applied to .yaml files under configs directories, avoiding false positives elsewhere.
Performance: Caching is still in place for Python module resolution, improving performance, though initial loading may take about 1s.
Features
Syntax Highlighting: For YAML and JSON artificonfig files.
Go to Definition: Instantly jump to Python class definitions (local or installed) referenced in __config_class and __target_class fields.
CONFIG_LINK Navigation: Click on @CONFIG_LINK references to open linked configuration files or directories.
Real-Time Validation: See errors and warnings as you type, including missing classes, broken links, and schema issues.
Autocompletion: Get suggestions for artificonfig keywords, class names, and config parameters.
Easy Configuration Creation: Use commands to scaffold new command, object, or simple configuration files in YAML or JSON.
Installation
Install directly from the VSCode Marketplace (recommended):
Open VSCode and go to the Extensions view (Ctrl+Shift+X)