【发布时间】:2019-08-06 03:11:40
【问题描述】:
在 vscode 中,用于自动格式化的 shift+alt+f 在 HTML 中有效,但不适用于 Django 模板文件。 如何在 VS 代码中使用自动格式化功能?
【问题讨论】:
标签: django visual-studio-code autoformatting
在 vscode 中,用于自动格式化的 shift+alt+f 在 HTML 中有效,但不适用于 Django 模板文件。 如何在 VS 代码中使用自动格式化功能?
【问题讨论】:
标签: django visual-studio-code autoformatting
除了 hkimani 的回答,我还需要一个额外的步骤来使 Beautify 成为默认格式化程序(并且能够在保存时格式化):
"[django-html]": {
"editor.defaultFormatter": "HookyQR.beautify",
...
}
【讨论】:
转到文件->首选项->设置选项卡工作区搜索美化配置编辑beautify:config
结果我的配置
{
"[django-html]": {
"files.associations": {
"**/templates/*.html": "django-html",
"**/templates/*": "django-txt"
},
"editor.quickSuggestions": {
"other": true,
"comments": true,
"strings": true
}
},
"beautify.language": {
"js": {
"type": [
"javascript",
"json",
"jsonc"
],
"filename": [
".jshintrc",
".jsbeautifyrc"
]
},
"css": [
"css",
"less",
"scss"
],
"html": [
"htm",
"html",
"django-html"
]
},
"beautify.config": ""
}
【讨论】:
如果你使用 Beautify 那么
【讨论】:
以下内容对我有用:
"files.associations": {
"**/*.html": "html",
"**/templates/*/*.html": "django-html",
"**/templates/*": "django-html",
"**/requirements{/**,*}.{txt,in}": "pip-requirements"
},
"emmet.includeLanguages": {
"django-html": "html"
},
"beautify.language": {
"html": [
"htm",
"html",
"django-html"
]
},
【讨论】:
如果你使用prettier并且只需要django-html的美化,
{
"prettier.disableLanguages": ["django-html"],
"beautify.language": {
"html": [
"django-html"
]
},
"[django-html]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "HookyQR.beautify"
}
}
【讨论】:
在 VSCode 插件目录中有多个很棒的 Django 助手可用,但我不相信目前有可用的 Django 模板格式化程序插件。我也想要一个!
我发现的最有用的是this auto-indenter。
【讨论】: