redhat-developer / vscode-xml

Editing XML in Visual Studio Code made easy
Eclipse Public License 2.0
255 stars 79 forks source link

XML Language Support by Red Hat

Join the chat at https://gitter.im/redhat-developer/vscode-xml Visual Studio Marketplace Installs eslint github action

NO LONGER REQUIRES JAVA! since v0.15.0

Description

This VS Code extension provides support for creating and editing XML documents, based on the LemMinX XML Language Server.

Basic features

Features

Regular font Italics font
enabled by default requires additional configuration to enable

See the changelog for the latest release.

You might also find useful information in the Online XML Documentation or you can read this documentation inside vscode with the command Open XML Document available with Ctrl+Shift+P:

XML Open Documentation

Requirements

For running the binary version:

For running the Java version (required if you want to run extensions to the base XML features):

See how to set java home for more information how this extension searches for Java.

Supported VS Code settings

The following settings are supported:

Telemetry

With your approval, the vscode-xml extension collects anonymous usage data and sends it to Red Hat servers to help improve our products and services. Read our privacy statement to learn more. This extension respects the redhat.telemetry.enabled setting, which you can learn more about at https://github.com/redhat-developer/vscode-redhat-telemetry#how-to-disable-telemetry-reporting

LemMinX Binary

As a part of the release process, vscode-xml builds a binary version of the LemMinX XML Language Server. The stable releases of the binary, which are used in the vscode-xml releases, are available at https://download.jboss.org/jbosstools/vscode/stable/lemminx-binary/. The latest snapshot build of the binary, which tracks the HEAD of this repository, is available at https://download.jboss.org/jbosstools/vscode/snapshots/lemminx-binary/LATEST/.

Articles

Custom XML Extensions

The LemMinX - XML Language Server can be extended to support custom completion, hover, validation, rename, etc. Please see the extensions documentation for more information.

Contributing

This is an open source project open to anyone. Contributions are extremely welcome!

For information on getting started, refer to the CONTRIBUTING instructions.

Click on Switch to Pre-Release Version to enjoy the latest changes.

Switch to Pre-Release

Feedback

License

EPL 2.0, See LICENSE file.