我正面临vscode的这个问题,每当我保存HTML文件时,它会自动添加新行。这不是因为任何扩展,因为我通过启动vscode而没有扩展来测试。以下是我想说的话
这就是我想要的:
<li><span>X</span></li>
<li><span>X</span></li>
<li><span>X</span></li>
<li><span>X</span></li>
<li><span>X</span></li>
<li><span>X</span></li>
当我点击ctrl-s
时,这就是vscode将其转换为的内容 <li>
<span>X</span>
</li>
<li>
<span>X</span>
</li>
<li>
<span>X</span>
</li>
<li>
<span>X</span>
</li>
<li>
<span>X</span>
</li>
<li>
<span>X</span>
</li>
我已经关闭了自动换行并尝试了各种设置,但还没有运气。有人有任何想法吗?
答案 0 :(得分:1)
我不知道这是一个错误还是什么,但我将此设置"editor.formatOnSave": false
切换为"editor.formatOnSave": true
,然后又转回"editor.formatOnSave": false
,并在保存时停止格式化。
这很奇怪,因为我没有修改任何单一设置,现在它按预期工作。
答案 1 :(得分:1)
根据this issue on VSCode's GitHub,从1.8开始有一个选项:
"files.insertFinalNewline": true
为更全面,您可以使用所有这三种设置来完成通常需要的大多数基本格式设置:
"files.trimTrailingWhitespace": true,
"files.insertFinalNewline": true,
"files.trimFinalNewlines": true,
注意:尽管searching for vscode append new line on save on DuckDuckGo时这个问题是第一命中的,但我知道这可能与op的描述不符。所以我觉得有必要添加这个答案。
答案 2 :(得分:0)
检查您的设置,听起来您在保存打开时有格式化:
"editor.formatOnSave": true
这可能是在几个地方之一,这个问题通过找到它来讨论:https://github.com/Microsoft/vscode/issues/29335
答案 3 :(得分:0)
对我来说,禁用“ JS-CSS-HTML Formatter”扩展可解决此问题。
答案 4 :(得分:0)
更改此设置对我有用
"html.format.enable": false
它是 HTML > 格式 > 启用/禁用