HTML

HTML 支持通过HTML 扩展提供。

此扩展是自动安装的,但如果您不想使用它,可以将以下内容添加到您的设置中

{
  "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.jsonvscode-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"
          }
        }
      }
    }
  }

另请参阅