HTML
HTML 支持通过HTML 扩展提供。
- Tree-sitter: tree-sitter/tree-sitter-html
- 语言服务器: microsoft/vscode-html-languageservice
此扩展是自动安装的,但如果您不想使用它,可以将以下内容添加到您的设置中
{
"auto_install_extensions": {
"html": false
}
}
格式化
默认情况下,Zed 使用 Prettier 来格式化 HTML。
您可以通过在 Zed 的 settings.json 中添加以下内容来禁用 format_on_save
"languages": {
"HTML": {
"format_on_save": "off",
}
}
您仍然可以通过 cmd-shift-i|ctrl-shift-i 手动触发格式化,或者通过打开命令面板 (cmd-shift-p|ctrl-shift-p) 并选择“格式化文档”。
LSP 格式化
要使用 vscode-html-language-server 语言服务器的自动格式化而不是 Prettier,请将以下内容添加到您的 Zed 设置中
"languages": {
"HTML": {
"formatter": "language_server",
}
}
您可以通过 Zed 的 settings.json 为 vscode-html-language-server 自定义各种格式化选项
"lsp": {
"vscode-html-language-server": {
"settings": {
"html": {
"format": {
// Indent under <html> and <head> (default: false)
"indentInnerHtml": true,
// Disable formatting inside <svg> or <script>
"contentUnformatted": "svg,script",
// Add an extra newline before <div> and <p>
"extraLiners": "div,p"
}
}
}
}
}