如何配置 VS Code 以使用 Prettier HTML 格式化程序?

How can I configure VS Code to work with Prettier HTML formatter?

我正在尝试使用 VS Code 格式化我的 Django HTML 文件,但我得到: There is no document formatter for 'django-html'-files installed.

solution I found on the web 使用 Beautify,而不是 Prettier。

如何让它与 Prettier 一起使用?

在settings.json中尝试

 "[django-html]": {
        "editor.defaultFormatter": "prettier"
      },

@Tedkovsky 的回答从技术上讲可能会解决您遇到的错误,但是一旦您解决了这个问题,您就会发现 Prettier 会破坏您的模板,因为它会尝试断开包含 [=10 等模板标签的长行=] 和 {% %}.

这是因为 Prettier 目前(截至 2021-01-09)不支持 Jinja 或 Django 模板,目前看来开发人员对添加此功能不感兴趣。这里有 2 张(已关闭)门票:

我也找不到它的插件,所以看起来没有将 Prettier 与 Django 模板一起使用的解决方案。

编辑:我一直在 Django 论坛中关注 this thread 关于 Django 模板的自动格式化程序。也许那里会出现一些东西。

稍后编辑:看起来 djhtml 可以处理缩进,尽管它与 Prettier 是分开的。不过,它不会进行完全自动格式化。

甚至以后编辑:djlint也可以用于格式化模板