VScode会在保存时自动添加新行

时间:2018-05-08 20:13:28

标签: visual-studio-code

我正面临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>

我已经关闭了自动换行并尝试了各种设置,但还没有运气。有人有任何想法吗?

5 个答案:

答案 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 > 格式 > 启用/禁用