diff --git a/docs/src/languages/html.md b/docs/src/languages/html.md index 3709f4aae2..15c0efdd20 100644 --- a/docs/src/languages/html.md +++ b/docs/src/languages/html.md @@ -17,6 +17,55 @@ If you do not want to use the HTML extension, you can add the following to your } ``` +## Formatting + +By default Zed uses [Prettier](https://prettier.io/) for formatting HTML + +You can disable `format_on_save` by adding the following to your Zed settings: + +```json + "languages": { + "HTML": { + "format_on_save": "off", + } + } +``` + +You can still trigger formatting manually with {#kb editor::Format} or by opening the command palette ( {#kb commandPalette::Toggle} and selecting `Format Document`. + +### LSP Formatting + +If you prefer you can use `vscode-html-language-server` instead of Prettier for auto-formatting by adding the following to your Zed settings: + +```json + "languages": { + "HTML": { + "formatter": "language_server", + } + } +``` + +You can customize various [formatting options](https://code.visualstudio.com/docs/languages/html#_formatting) for `vscode-html-language-server` via Zed settings.json: + +```json + "lsp": { + "vscode-html-language-server": { + "settings": { + "html": { + "format": { + // Indent under and
(default: false) + "indentInnerHtml": true, + // Disable formatting inside