如何配置 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也可以用于格式化模板
我正在尝试使用 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也可以用于格式化模板