不要在VSCode的autoformatter的<head>和<body>标签之前添加额外的换行符

zab*_*rob 7 html autoformatting visual-studio-code

默认情况下,VSCode的格式化程序会自动在结束标记之前<head>和之前插入换行符.在默认设置中,存在以下行:<body></html>

// List of tags, comma separated, that should have an extra newline before them. 'null' defaults to "head, body, /html".
"html.format.extraLiners": null,
Run Code Online (Sandbox Code Playgroud)

我尝试html.format.extraLiners在用户设置中设置"","none"但也没有更改任何内容.

这就是我得到的:

<html>

<head></head>

<body></body>

</html>
Run Code Online (Sandbox Code Playgroud)

这就是我要的:

<html>
<head></head>
<body></body>    
</html>
Run Code Online (Sandbox Code Playgroud)

Bol*_*ock 7

由于某种原因,在这种情况下,空字符串被视为与null相同。可能是因为JS中的空字符串和null都是虚假的。代码可能已通过真实/错误检查而不是来实现此设置的默认设置=== null

"none"应该可以,但是。由单个空格字符组成的字符串也适用于我:

"html.format.extraLiners": " ",
Run Code Online (Sandbox Code Playgroud)


zab*_*rob 3

我安装了“JS-CSS-HTML Formatter”扩展,这是导致问题的原因。卸载后,一切都按预期工作。