TAML Language Support for Visual StudioDownload this extension from the Visual Studio Marketplace or get the CI build. Full language support for TAML (Tab Annotated Markup Language) files in Visual Studio.
What is TAML?TAML is a minimal, tab-based markup language designed for simplicity and readability:
Example
FeaturesSyntax HighlightingFull syntax highlighting support for
Error DetectionReal-time syntax validation with inline error messages and warnings displayed in the Error List window. Hover over any error to see detailed information about what went wrong. Detects issues per the TAML specification:
Document FormattingFormat your TAML documents with Edit > Advanced > Format Document (Ctrl+K, Ctrl+D) or format just a selection with Format Selection (Ctrl+K, Ctrl+F). The formatter ensures consistent tab-based indentation and proper key-value alignment. Sort KeysPlace your cursor on any key that has child keys and use the lightbulb menu (Ctrl+.) to sort child keys alphabetically. This helps maintain consistent ordering in configuration files.
JSON ConversionRight-click in a TAML file to access the TAML context menu with conversion options:
Navigation BarThe editor navigation bar shows a hierarchical dropdown of all keys in your document. Click any key to jump directly to it. Keys with children are displayed with indentation to show the document structure.
Outlining/Code FoldingCollapse and expand nested sections using the outlining (code folding) feature. Keys with nested children can be collapsed to hide their contents. OptionsConfigure the extension behavior via Tools > Options > TAML > General. Validation
Formatting
Getting StartedSimply open any Requirements
Learn More
How can I help?If you enjoy using the extension, please give it a ★★★★★ rating on the Visual Studio Marketplace. Should you encounter bugs or have feature requests, head over to the GitHub repo to open an issue if one doesn't already exist. Pull requests are also very welcome, as I can't always get around to fixing all bugs myself. This is a personal passion project, so my time is limited. Another way to help out is to sponsor me on GitHub. |



