VS Code中Dart代码Ctrl+S后自动换行的设置问题
解决VS Code中Dart代码保存时自动调整换行的问题
这问题我太熟了!你碰到的是VS Code里Dart插件自动格式化代码换行的情况,主要由这几个关键设置说了算:
- 全局保存格式化开关:
editor.formatOnSave,这是VS Code的全局设置,开启后所有支持格式化的文件(包括Dart)都会在保存时自动格式化。如果只想针对Dart调整,优先看下面的专属设置。 - Dart专属保存格式化开关:
dart.formatOnSave,这个设置的优先级比全局的高,可以单独控制Dart文件是否在保存时自动格式化代码。要是你不想手动调整的换行被改掉,直接把这个选项关掉就搞定了。 - 代码换行长度阈值:
dart.lineLength,这个值决定了代码超过多少字符时会被自动换行。比如你手动把一行拆成两行,但总长度没超过这个阈值,保存时插件可能会把它合并回去;反之如果行太长超过阈值,保存时会被自动拆分。你可以把这个值调大一些,适配自己的代码风格。 - 默认格式化器指定:
editor.defaultFormatter,要确保这个设置的值是Dart-Code.dart-code,如果不小心用了其他格式化工具,也可能出现不符合预期的换行调整。
操作步骤
打开VS Code的设置面板(快捷键Ctrl+,),直接搜索上面的设置名称就能找到对应的选项,按需调整即可。
内容的提问来源于stack exchange,提问作者Farid
相关产品推荐
相关产品推荐

