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.2
@SIMPLE_CONFIG support: Full support for simple config files, including validation, navigation, completions, and scaffolding.
Improved YAML compatibility: Better coexistence with the Red Hat YAML extension; artificonfig features only activate for files containing artificonfig markers.
Major internal refactor: The server is now fully modular, with dedicated modules for Python class resolution, config link navigation, validation, and symbol extraction. This makes the extension more maintainable and ready for future features.
Up-to-date features: Real-time validation, improved navigation, and smarter autocompletion for artificonfig workflows.
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)