VS 代码:文件末尾新行未保留

问题描述 投票:0回答:5

我面临着一个恼人的问题,尽管明确设置了 HTML 和 JavaScript 应该保存的内容,但没有为 HTML 和 JavaScript 保存新行。有人可以指导我我做错了什么吗?

GitHub 项目

Visual Studio Code 版本详细信息:

Version 1.23.0
Commit 7c7da59c2333a1306c41e6e7b68d7f0caa7b3d45
Date 2018-05-03T15:23:19.356Z
Shell 1.7.12
Renderer 58.0.3029.110
Node 7.9.0
Architecture x64

VS 代码设置:

Settings of my Visual Studio Code

newline visual-studio-code
5个回答
28
投票

这是因为 🆚CODE 中的默认设置

// When enabled, insert a final new line at the end of the file when saving it.
"files.insertFinalNewline": false,

将其设置为 true,您将能够保留新行。我还建议您在最后打开多条新行的修剪器。

  • 第 1 步:按 + ,(在 Windows/Linux 上为 CTRL)打开设置。
  • 步骤#2:添加以下两个设置。
    "files.insertFinalNewline": true,
    "files.trimFinalNewlines": true,
    

⚡ 这是一个 GIF 演示 — 保存文件以添加线条或修剪多余线条

enter image description here


8
投票

问题不在于设置,而在于扩展。正如 VictorS. 问题中的评论所指出的,在

code --disable-extensions
中运行编辑器,我验证了在没有扩展的情况下它确实可以工作。然后我开始卸载扩展,直到它起作用为止,最后归零为这个插件,卸载它使事情按照我的预期工作。


3
投票

设置错误。

正确的设置是

"files.insertFinalNewline": false,

将此设置为

true
将允许在保存文件时添加新行。 有一个更明确的设置
"html.format.endWithNewline": false,
,但我从未使用过它,所以我不确定它是如何工作的。


0
投票

您已将

files.eol
设置为
\r\n
。我不是专家,但由于您使用的是 Linux,您可能想尝试 Linux 特定的 EOL 标记
\n
来源


0
投票

转到 VS Code 中的扩展并删除名为“保存输入”的扩展,然后将其删除,一切都会好起来的

© www.soinside.com 2019 - 2024. All rights reserved.