【问题标题】:How to stop vscode beautify or prettier from preserving newlines when formatting javascript code?格式化javascript代码时如何阻止vscode美化或漂亮地保留换行符?
【发布时间】:2019-06-18 22:09:01
【问题描述】:

我想在保存代码时删除所有换行符/多余的行。我在 Atom 中找到了这个设置,但在 VSCode 中没有。我该怎么做?

【问题讨论】:

    标签: javascript visual-studio-code code-formatting


    【解决方案1】:

    您可以将 VSCode 设置 html.format.preserveNewLines 设置为 false。它将被 Beautify 识别,但仅适用于 HTML 文件。

    将设置应用于 Beautify 识别的所有文件的替代方法是在工作区的根目录添加一个名为 .jsbeautifyrc 的文件,其内容如下:

    {
       "preserve_newlines": false
    }
    

    另外,VSCode 设置editor.formatOnSave 应该设置为true。为此,您可以使用以下内容创建文件 .vscode/settings.json

    {
        "editor.formatOnSave": true
    }
    

    settings.json 文件位于工作区根目录的 .vscode 文件夹中,允许配置要应用于当前工作区的 VSCode 设置。

    【讨论】:

    • 它适用于html文件,但不适用于js文件。它仍然留下一个空行。
    • 尝试禁用 Prettier,并启用 Beautify,因为它们可能会导致冲突。此外,似乎只有 Beautify 支持该设置。
    【解决方案2】:

    您还可以根据需要将Trim Final New lines 设置为开,set Max Preserve New lines

    【讨论】:

      猜你喜欢
      • 2015-12-11
      • 2021-02-13
      • 2011-02-22
      • 1970-01-01
      • 2020-11-09
      • 2023-02-19
      • 1970-01-01
      • 1970-01-01
      • 2010-11-03
      相关资源
      最近更新 更多