代码之家  ›  专栏  ›  技术社区  ›  imyousuf

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

  •  10
  • imyousuf  · 技术社区  · 6 年前

    我面临着一个令人恼火的问题,即没有为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

    5 回复  |  直到 6 年前
        1
  •  22
  •   Ahmad Awais    6 年前

    这是因为代码中有一个默认设置

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

    把它变成真的,你就能坚持一条新的路线。我还建议你在最后打开修剪器,换上不止一条新的线条。

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

      “files.insertFinalNewline”:true, “files.trimFinalNewlines”:true,

    VSCode.pro setting

    这是一个GIF演示 保存文件以添加行或修剪额外行

    enter image description here

        2
  •  7
  •   imyousuf    6 年前

    问题不在设置中,而在扩展中。正如胜利者在问题中的评论所指出的那样。,在中运行编辑器 code --disable-extensions 我验证了如果没有扩展,它确实可以工作。然后我开始卸载扩展,直到它正常工作,最后将其归零至 this plugin 卸载它使事情如我所期望的那样工作。

        3
  •  3
  •   Henrik Andersson user2120121    6 年前

    设置错误。

    正确的设置为

    "files.insertFinalNewline": false,
    

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

        4
  •  0
  •   mozi_h    6 年前

    您已设置 files.eol 未来 \r\n .我不是专家,但既然您使用的是Linux,那么您可能需要尝试Linux特定的EOL标记 \n Source

        5
  •  0
  •   Emilio    2 年前

    转到vs代码中的扩展,删除名为“键入时保存”的扩展,然后将其删除,一切都会很好