VS代码:文件结尾新行不持久

VS Code: End of file new line not persisting

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

GitHub Project

Visual Studio代码版本详情:

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 代码设置:

设置错误。

正确的设置是

"files.insertFinalNewline": false,

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

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

问题不在设置中,而是在扩展中。正如 VictorS. 在问题的评论中指出的那样,运行 code --disable-extensions 中的编辑器我验证了在没有扩展的情况下它确实有效。然后我开始卸载扩展程序直到它工作,最后归零到 this plugin 并卸载它让事情按我预期的那样工作。

这是因为 CODE

中的默认设置
  // When enabled, insert a final new line at the end of the file when saving it.
  "files.insertFinalNewline": false,

将其设置为 true,您将能够保留一个新行。我还建议您在末尾为多于一行的新行打开修剪器。

  • 步骤#1:按 + , (CTRL 在 Windows/Linux) 打开设置。
  • 第 2 步:添加以下两个设置。

    "files.insertFinalNewline":是的, "files.trimFinalNewlines":正确,

⚡ Here's a GIF Demo — Save a file to add a line or trim extra lines

转到 vs code 中的扩展程序并删除名为 save on typing 的扩展程序并将其删除,一切都会好起来的