【问题标题】:Visual Studio Code — Insert New Line at the End of FilesVisual Studio Code - 在文件末尾插入新行
【发布时间】:2017-11-26 01:29:05
【问题描述】:

使用 Visual Studio Code 保存文件时,我注意到文件末尾没有自动添加新行,导致各种潜在问题。

如何在 Visual Studio Code 中自动插入新行?

【问题讨论】:

  • 它确实会导致各种潜在的问题,但它也是编译器编写者、解析器编写者和其他系统编写者没有正确处理它的初学者错误。

标签: visual-studio-code


【解决方案1】:

有两种简单的方法可以让 Visual Studio Code 在文件末尾插入新行:

方法一

  1. 打开 Visual Studio Code 并转到 文件(如果使用 Mac 则为代码)-> 首选项 -> 设置;您现在应该正在查看设置页面

  2. 在搜索栏中输入“insert final newline

  3. 选中“工作区设置”和/或“用户设置”中标题“文件:插入最终换行符”下的复选框strong>' 选项卡(根据需要)

方法二

  1. 打开 Visual Studio Code 并转到 文件(如果使用 Mac 则为代码)-> 首选项 -> 设置;您现在应该正在查看设置页面

  2. 点击页面右上角的{}图标打开 JSON 设置页面

  3. 在 JSON 设置页面的搜索栏中输入“files.insertFinalNewline

  4. 要么

    • 单击包含files.insertFinalNewline JSON 键的行左侧的白色“编辑笔”并选择True

    • 复制包含files.insertFinalNewline JSON 键的行,将其粘贴到右侧的'用户设置'和/或'工作区设置'下的JSON文件中根据需要选项卡,并将其值设置为true

最终结果

在您的 User SettingsWorkspace Settings JSON 文件中,您应该在提供的大括号 ({ }) 内有一行读取 "files.insertFinalNewline": true。此外,在设置页面中,标题“文件:插入最终换行符”下的复选框将被选中。

Visual Studio Code 现在会在保存文件时在文件末尾添加一个空行(如果还没有的话)。

【讨论】:

  • 如果文件末尾已经有换行符,这是否会导致额外的换行符?
  • @AaronFranke 我从未见过这种行为。对我来说,如果还没有换行符,它只会添加一个换行符。如果您遇到此问题,请检查您的最后几行是否包含您没有注意到的格式。
  • 您还可以定义每种语言类型:"[javascript]": {"files.insertFinalNewline": true}
  • @AaronFranke 不,但如果您已经有额外的换行符,则此设置不会限制额外的换行符。这很可悲。
  • @Lawrence 但也有一个设置 "files.trimFinalNewlines": true
【解决方案2】:

我在下面放置了一个屏幕截图,展示了如何让 Visual Studio Code 在文件末尾插入换行符。当您说“您需要执行此操作并重新提交”时,这也将用作在代码审查中链接到的有用位置。

【讨论】:

  • 我相信这会对人们有所帮助。非常感谢!
  • 感谢@LJH 的编辑。阿斯伯格综合症往往使我难以传达意图
  • 太棒了,我还建议勾选复选框Trim Final Newlines,以防有多个换行符将其减少到1。我也喜欢Trim Trailing Whitespace,虽然有些降价需要两个尾随空格,但我避免了那个特殊的markdown 语法,因为我真的很想在代码文件中修剪它。
【解决方案3】:

在编辑 PHP 文件时,有些东西正在删除文件末尾的换行符。 就我而言,它原来是 HTML 格式 (html.format.endWithNewline),我相信是因为 Emmet 扩展。 (见附图)

【讨论】:

    猜你喜欢
    • 2020-02-21
    • 2018-10-14
    • 1970-01-01
    • 2022-07-22
    • 1970-01-01
    • 1970-01-01
    • 2017-01-24
    • 2018-09-30
    • 1970-01-01
    相关资源
    最近更新 更多