9

我希望以与 HTML 相同的方式格式化我的 django 模板。

Beautify 最终将我的模板视为文本,而不是缩进它们的内容。

例如,格式化后我的代码如下所示:

<head>
  {% if title %}
  <title>Django Blog - {{ title }}</title>
  {% else %}
  <title>Django Blog</title>
  {% endif %}
</head>

代替

<head>

  {% if title %}
    <title>Django Blog - {{ title }}</title>
  {% else %}
    <title>Django Blog</title>
  {% endif %}
</head>

我目前安装了 Beautify 和 Django 扩展,在 VSCode 和 WSL 上运行。

settings.jsonVS代码:

    "files.associations": {
        "**/*.html": "html",
        "**/templates/*/*.html": "django-html",
        "**/templates/*": "django-txt",
        "**/requirements{/**,*}.{txt,in}": "pip-requirements"
    },
    "emmet.includeLanguages": {
        "django-html": "html"
    },
    "beautify.language": {
        "html": [
            "htm",
            "html",
            "django-html"
        ]
    },
    "[django-html]": {
        "editor.defaultFormatter": "HookyQR.beautify"
    }

为什么美化不能正确格式化/缩进我的模板?我该如何解决这种行为?

4

1 回答 1

-2

您只需右键单击 HTML 文件并单击格式,它将自动识别您的文件。实际上,这些扩展使 vscode 自动识别功能处于活动状态,但您仍然必须手动执行。

于 2021-07-25T21:36:10.527 回答