在 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?
Flutter/Dart 自动完成功能适用于 VS Code,但不适用于 Android Studio