【发布时间】:2019-01-31 22:07:35
【问题描述】:
我正在寻找一种方法来配置 VSCode 以以与 Visual Studio 相同的方式格式化 HTML(以及一般的标记文件,例如 .vue)。
例如,在 Visual Studio 中,如果我编写如下内容:
<div id="testid" class="test" style="display: block;">
<p class="p1"></p>
</div>
我可以决定在哪里打破属性的行,所以如果我在类之后插入换行符,我将拥有:
<div id="testid" class="test"
style="display: block;">
<p class="p1"></p>
</div>
或者我可以在 id 后面换行:
<div id="testid"
class="test" style="display: block;">
<p class="p1"></p>
</div>
等等……
关键是 Visual Studio 知道我插入的换行符,所以如果我按 CTRL+K、CTRL+D,它实际上会格式化我的文档,但会保持我选择的换行符,以及换行符处的属性只是与标签行中的第一个属性对齐。
这是我在 VSCode 中无法模拟的,我尝试了内置格式化程序 Prettier 和 Beautify...
真的有办法吗?
编辑
正如@Mr_b194 建议的那样,我尝试了 HTML 格式扩展。与 Beautify 相比,这实际上是保留属性之间的换行符,但新行中的第一个属性只是缩进(在我的情况下为 4 个字符),导致与上线不对齐:
<div id="testid"
class="test" style="display: block;">
<p class="p1"></p>
</div>
Visual Studio 正在将 'class' 属性与前一行的 'id' 对齐。
【问题讨论】:
标签: html vue.js visual-studio-code format