如何在VS Code中自动格式化Dart时将大括号置于新行?
Dart/Flutter 格式化时将左大括号单独换行的设置方法
当前自动格式化后的Dart代码:
code() { more code; }
期望的格式化效果:
code() { more code; }
(因从Delphi Pascal入门,习惯这种格式)之前通过File/Preferences/Settings路径打开设置,搜索"brace"关键词找到的左大括号换行选项仅适用于JavaScript、TypeScript、CSS、LESS和SCSS,需要针对Dart/Flutter的设置方法。
解决方法
通过VS Code图形界面设置
- 打开VS Code设置(快捷键
Ctrl+,,或通过菜单File > Preferences > Settings) - 在搜索框输入Dart: Format Braces
- 将选项设置为 All,该配置会让所有场景下的左大括号都单独换行,包括函数、类、条件语句等
通过settings.json手动配置
如果图形界面找不到对应选项,可直接编辑settings.json:
- 点击设置界面右上角的
{}图标,打开settings.json文件 - 添加以下配置项:
"dart.formatter.braces": "all"
保存设置后,重新格式化代码(快捷键Ctrl+Shift+I),就能得到你想要的左大括号单独换行的格式。
内容的提问来源于stack exchange,提问作者Al C
相关产品推荐
相关产品推荐

