在 VS Code 中为 dart 禁用自动格式化

Posted

技术标签:

【中文标题】在 VS Code 中为 dart 禁用自动格式化【英文标题】:Disable autoformat in VS Code for dart 【发布时间】:2020-11-03 11:13:25 【问题描述】:

所以我想在我的应用程序上工作,但是当我保存时,文档突然自动格式化。昨天我没有问题,但现在我有。我已通过自动格式化进行了检查,但已关闭。当我打开 VS Code 时,我收到一条消息,要求将 dart 设置为默认语言或类似的东西,也许这就是问题所在?

我想要这样:

      theme: ThemeData(
      backgroundColor: Colors.white70,
      primarySwatch: Colors.blue,
      brightness: Brightness.light
    ),

但我是这样理解的:

      theme: ThemeData(
      backgroundColor: Colors.white70,
      primarySwatch: Colors.blue,
      brightness: Brightness.light),

【问题讨论】:

你应该在brightness: Brightness.light之后添加一个, 【参考方案1】:

访问Manager左下角的齿轮图标) -> Settings -> Open Settings (JSON)右上角),然后将这些键更改为真的:


    ...
    "[dart]": 
        "editor.formatOnSave": false,
        "editor.formatOnType": false,
        ...
    


【讨论】:

【参考方案2】:

这对我有用:将以下行插入到 Dart 语言部分的 settings.json 文件中:

"editor.defaultFormatter": "Dart-Code.dart-code",

文件应如下所示:

"[dart]": 
    "editor.defaultFormatter": "Dart-Code.dart-code",
    "editor.formatOnSave": true,
    "editor.formatOnType": true,
,

您可以保持全局 VS Code Default Formatter 不变(我使用 Prettier 来处理其他语言。)只需在 Settings 中搜索 Default Formatter。

请注意,在 Default Formatter 列表中还有一个 Dart-Code.flutter 设置。但是,由于某种原因,只有 Dart-Code.dart-code 有效!

如果您愿意,您可以将全局设置更改为 Dart-Code.dart-code(并且不必再弄乱 settings.json 文件),但是只需将其添加到 Dart 部分的文件中,这样您就可以更简洁不会影响您在 VS Code 中的全局格式化程序设置。

【讨论】:

【参考方案3】:

我找到了另一种很有效的解决方案。我尝试了许多其他解决方案,但没有。只需转到设置并输入dart: enable sdk formatter 并将其关闭。退出并打开 VS Code 以应用更改。

【讨论】:

【参考方案4】:

这个解决方案对我有用:

转到Setting -> Text Editor -> Formatting 并在Format On Save Mode 上选择modifications 并进行测试。

【讨论】:

【参考方案5】:

配置文件.vscode/settings.json


    "editor.formatOnSave": false,
    "[dart]": 
        "editor.formatOnSave": false
    

【讨论】:

所以我们找到了这个.vscode/settings.json? @NeonWarge - 在项目文件夹的根目录中,使用名为“settings.json”的文件创建一个名为“.vscode”的文件夹,并添加上面的配置。如果您从编辑器更改设置,Vscode 也会为您执行此操作。【参考方案6】:

我遇到了和你一样的问题。我找不到修复它的方法,但是有一种方法可以在不格式化的情况下保存代码。在 Windows 上,如果您单击 Ctrl + K 然后单击 Ctrl + Shift + S,它将保存文件而不进行格式化。我不确定在 Mac 上,但如果您转到命令面板并搜索 save without format,它会显示执行此操作的快捷方式。希望这会有所帮助!

【讨论】:

【参考方案7】:

我发现了问题 这应该是颤振。首先是 null。

【讨论】:

以上是关于在 VS Code 中为 dart 禁用自动格式化的主要内容,如果未能解决你的问题,请参考以下文章

如何在 VS Code 中为 .jsx 文件启用自动更漂亮的格式?

如何在 VS Code 中为 Markdown 禁用 IntelliSense?

解决VS Code保存时候自动格式化

Flutter/Dart 自动完成功能适用于 VS Code,但不适用于 Android Studio

VS Code 和 Flutter/Dart,小部件自动完成功能不起作用

在 VS Code 中禁用 HTML 注释的自动关闭