我遇到了这个问题: 如何在 VScode 中格式化 .vue 文件时保留空行?
我通过告诉 VScode(右下角)一个 .vue 文件应该格式化为一个 .html 文件来解决它。
这解决了格式问题,但我丢失了 html 标记中 vue 属性的语法高亮显示。
我需要让 VScode 将文件类型 .vue 格式化为 .html,同时保留语法突出显示。
怎么可能呢?
.vue 的语法高亮来自扩展。
我尝试了 Vetur 扩展和 vue-beautify 扩展。他们突出显示了语法,但没有正确格式化 .vue 文件(至少对我来说)
在尝试在 VScode 的全局 settings.json 中添加以下行
{
"[vue]": {
"editor.defaultFormatter": "vscode.html-language-features"
}
}
但这对他们俩都不起作用。
Vetur 只是忽略了设置并按照 Prettier 规则格式化了 .vue 文件。(您无法在 Vetur 设置中更改)
在使用 vue-beautify 时,没有为 .vue 文件安装格式化程序。尽管我明确指定要使用 HTML 格式化程序中的构建。
如何强制 VScode 为 .vue 文件使用内置的 HTML 格式化程序,同时仍然使用“Vetur”或“vue-beautify”提供的所有其他功能?
或者
如何告诉“Vetur”或“vue-beautify”扩展的“Prettier-html”模块保留空换行符?
更新:-尝试“unibeautify”..但不支持 vue 的“preserve-max-newlines”功能-和“美化”-根本不支持 vue。- 和 "pretier" - 不支持 vue 的 "preserve-max-newlines"