/PrettyXML

Pretty XML is a XML Formatter extension for Visual Studio Code

Primary LanguageTypeScriptMIT LicenseMIT

Pretty XML

What is it?

Features
1. Prettify XML (XML Formatting)
2. Pretty XML: Minimize

Keyboard Shortcuts

Settings

Requirements

Installation

Known Issues

Change Log

For more information

What is it?

Pretty XML is a XML formatter extension for Visual Studio Code and VSCodium. It formats XML documents just like Visual Studio on Windows.

Supported file extensions:

  • xml
  • xaml
  • axml
  • xsd
  • xsl
  • plist
  • mobileconfig
  • config
  • csproj
  • resx and all other XML type of files.

There is also Visual Studio for Mac version of this extension. Check it out at PrettyXML.VSMac

Suggestions, improvement PRs are welcome.

License.

Version.

Deploy. Installs Downloads Rating

prettify gif.


Features

1. Prettify XML (XML Formatting)

Right Click and Select Prettify XML or use shortcut

  • First attribute on same line as start tag.
  • All attributes indented aligning with first attribute.
  • If no child for an element then close inline end tag.(Setting)
  • No empty lines.
  • Supports ' and whitespace unicodes in attribute value for XAML parser compatibility.

before

Before.

After

After.

2. Pretty XML: Minimize

Minimizes XML.

minimize gif.


Keyboard Shortcuts

Command Platform Shortcut
Prettify XML Mac Cmd+K L
Prettify XML Windows, Linux Control+K L
PrettyXML: Minimize Mac Cmd+K `
PrettyXML: Minimize Windows, Linux Control+K `

Note

You can change these in Preferences → Keyboard Shortcuts if you want.


Settings

These will be for Prettify XML command.

Setting Key Default Value Description
prettyxml.settings.indentSpaceLength 4 No. of spaces for indentation.
prettyxml.settings.useSingleQuotes false Use ' instead of "
prettyxml.settings.useSelfClosingTag true If no child nodes then self closing tag />
prettyxml.settings.formatOnSave false Enable format on save
prettyxml.settings.allowSingleQuoteInAttributeValue true Allows ' in attribute values instead of '
prettyxml.settings.addSpaceBeforeSelfClosingTag true Adds space before self closing tag
prettyxml.settings.wrapCommentTextWithSpaces true Wraps comment text with a single space
prettyxml.settings.allowWhiteSpaceUnicodesInAttributeValues true Allows white space unicodes in attribute values

Settings Image.


Requirements

  • VS Code 1.58 or higher.

    Important!

    You will need .Net SDK or mono installed on your machine and should be accessible through terminal.

  • Linux users may have to install Muhammad-Sammy C# or Microsoft C# extension.

Installation

Visual Studio Code - Visual Studio MarketPlace

For VSCodium - open-vsx.org


Known Issues

  • Limited DTD support.
  • Formats valid XML files only. Syntax errors are displayed.

Issues can be reported at issues section


For more information