VSCode设置宽度,用于数组等的代码格式化

时间:2019-07-26 06:29:02

标签: dart visual-studio-code

如果我的数组超过一定长度:

const List hts = [200, 195, 190, 185, 180, 175, 170, 165, 160, 155, 150, 145];

VSCode的格式如下:

const List hts = [
  200,
  195,
  190,
  185,
  180,
  175,
  170,
  165,
  160,
  155,
  150,
  145,
  140
];

我宁愿不这样做,因为它使一小段数组占据了整个页面的一半。我该如何更改?

我什至得到了更奇怪的格式,这意味着如果我注释掉一行,它只会注释掉一半行:

此:

   Text('RESULTS', style: kMainText),
   Text('Additional', textAlign: TextAlign.center, style: kSmallText),

获取的格式如下:

   Text('RESULTS', style: kMainText),
   Text('Additional',
          textAlign: TextAlign.center, style: kSmallText),

第二行是一行,但我必须将其注释为两行。似乎我可以更改某些“长度”设置来避免这种情况。我该如何编辑所有这些行为?

2 个答案:

答案 0 :(得分:1)

Dart VS Code扩展程序使用dart_style进行格式化,这是Dart SDK中附带的。

有一个名为“最大行长”的设置,可以在“ Dart”部分的VS Code设置中进行配置,这将允许行在换行之前变长(尽管请注意,这适用于所有行,而不仅仅是列表)

这里有一个问题,要求在VS Code中使用另一种(更可定制的)格式化程序:

https://github.com/Dart-Code/Dart-Code/issues/914

如果您要查看此内容,请在问题中添加?。

答案 1 :(得分:0)

如果列表开头有注释行,则 dart 格式化程序将在列表中保留换行符。

例如,在 Dart 中格式化一个很长的列表:

[
  // yeah
  a,b,c,
  d,e,f,
];

查看来自官方 dart 样式存储库 (link) 的测试用例 (https://github.com/dart-lang/dart_style)