English · 简体中文
Schema validation, completion and formatting for YAML and TOML, real terminal colours for ANSI logs, and F5 debugging for uv Python projects, with no language server or CLI to install.

VS Code ships a full language service for JSON, but only a syntax grammar for YAML and nothing at all for TOML. Extensions that fill the gap often ask you to install a CLI such as taplo first. This one bundles both language servers, so opening a config file is all it takes. There is no telemetry.

Get started
Install the extension:
code --install-extension HeavenSky.editor-lang-toolkit
Open a well-known YAML file, such as a GitHub workflow: mistakes are underlined right away.
For any other YAML file, add a schema on the first line, then press Ctrl+Space for completions:
# yaml-language-server: $schema=./service.schema.json
Catch config mistakes as you type
YAML and TOML files are validated against JSON Schema while you edit, and the same schema drives completion and hover. YAML picks the schema from a modeline, an inline $schema, the yaml.schemas setting or the SchemaStore catalog; TOML reads its associations from .taplo.toml. See Validate YAML and TOML against a schema for the full rules.

Share one TOML config between the editor and CI
The extension reads the same .taplo.toml as the taplo CLI, so formatting and schema rules match in both places without a second copy. Without that file, the langToolkit.taplo setting carries the same options.

Read terminal logs in their real colours
Files with the ansi language (.ans, .ansi) are shown with their escape codes rendered as colours, from the 16 basic colours to 24-bit true colour. Colours come from your theme's terminal palette, so there is nothing to configure. To colour other files, such as logs:
{ "files.associations": { "*.log": "ansi" } }

Debug a uv project with F5
Press F5 in a .py file to debug it with breakpoints, stepping and variables, without the Microsoft Python extensions; you only need uv installed. The program runs in the environment uv run resolves for your project, and debugpy is fetched by uv on the fly, never added to your project. Debug Python in a uv project covers launch.json templates and attaching.
When not to use it
The Python support is a debugger only: if you want an interpreter picker, a test explorer or notebooks, use the Microsoft Python extension. If you need TOML formatting or validation outside the editor, run the taplo CLI against the same .taplo.toml; this extension does not ship a command-line tool.
Learn more
The guides cover schemas, ANSI files, Python debugging, network access and troubleshooting. Commands and settings are listed on the marketplace page's Feature Contributions tab. See the changelog for what changed in each release, and NOTICE.md for the upstream projects this extension bundles.
License
MIT