【问题标题】:How to exclude one specific file from "format on save" in VSCode?如何从 VSCode 中的“保存格式”中排除一个特定文件?
【发布时间】:2021-07-02 04:43:19
【问题描述】:

a question about suppressing editor.formatOnSave for specific file extensions (languages),但我有一个不同的问题:如何在我的工作区中为一个特定文件禁用此功能?

我想以某种方式在存储库中抑制它中,在评论中使用配置或提示或类似的东西,这样我就可以防止任何人不小心做错了。我不能告诉我的 20 多位队友总是“保存而不格式化”,我自己也不能一直记住这一点。

我有一个./vscode/settings.json 文件,其中包含:

"editor.formatOnSave": true,

它适用于我工作区中的所有文件。但是,我想为我的 app-routing.module.ts 文件(它是一个 Angular 项目)取消它,因为那里的自动格式化对可读性的伤害大于它的帮助。

如何为一个特定文件禁用editor.formatOnSave

当我或同事使用“保存”(Windows 上为CTRL + S)或“全部保存”(Windows 上为CTRL + K, S)时,应该触发该文件的自动格式化。


我尝试过的:

  • 检查所有答案in the related question(例如"[javascript]": { "editor.formatOnSave": false }
  • 子文件夹中有.vscode/settings.json 文件夹,但that's not supported
  • 在我的文件中包含/* eslint-disable prettier/prettier */(AFAIK prettier 是我的 TypeScript 文件格式化程序),并通读this open prettier issue on GitHub
  • 创建一个.prettierignore 文件并添加我的文件

这些都不起作用。

【问题讨论】:

    标签: visual-studio-code vscode-settings


    【解决方案1】:

    只需保存您的文件:

    • ControlK 然后 S 在 Linux 和 Windows 上
    • ⌘ 命令K 然后S Mac 上

    【讨论】:

    • 感谢您的建议!但是,我的(默认)映射是saveAll,这不会触发所述格式吗? saveWithoutFormattingCTRL + K CTRL + SHIFT + S,但这对我的同事(或我自己的偶然错误)没有帮助。我想我更喜欢一种方法来强制执行此 in 存储库。
    • @Jeroen 我不知道,但实际上我也会对此类功能感兴趣。
    猜你喜欢
    • 2017-12-03
    • 1970-01-01
    • 1970-01-01
    • 2019-07-07
    • 2022-06-10
    • 2020-06-19
    • 1970-01-01
    • 2017-12-01
    • 2021-12-25
    相关资源
    最近更新 更多