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

时间:2018-05-03 19:57:59

标签: visual-studio-code newline vscode-settings

我面临一个令人恼火的问题,即尽管明确规定应该完成这些操作,但没有为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代码设置:

Settings of my Visual Studio Code

4 个答案:

答案 0 :(得分:8)

这是因为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”:是的, “files.trimFinalNewlines”:true,

VSCode.pro setting

  

⚡这是一个GIF演示 - 保存文件以添加线条或修剪额外的线条

enter image description here

答案 1 :(得分:2)

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

答案 2 :(得分:0)

设置错误。

正确的设置是

"files.insertFinalNewline": false,

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

答案 3 :(得分:0)

您已将files.eol设为\r\n。我不是专家,但既然你已经在Linux上了,那么你可能想尝试使用特定于Linux的EOL标记\nSource