在 Visual Studio 代码中格式化时保留换行符

Keep line breaks when formatting in Visual Studio Code

有时,我会添加换行符以使代码更具可读性或看起来更统一。当应用格式时,VSCode 会在代码适合一行时再次删除这些格式。例如(一些 Dart 代码)

double getQuarterValue(String paramName) => isCorrected(paramName)
    ? state.corrections[paramName].quarterlyValue
    : state.selectedReport.issues[paramName].quarterly;
double getYearValue(String paramName) => isCorrected(paramName)
    ? state.corrections[paramName].yearlyValue
    : state.selectedReport.issues[paramName].yearly;

变成

double getQuarterValue(String paramName) => isCorrected(paramName)
    ? state.corrections[paramName].quarterlyValue
    : state.selectedReport.issues[paramName].quarterly;
double getYearValue(String paramName) => isCorrected(paramName) ? state.corrections[paramName].yearlyValue : state.selectedReport.issues[paramName].yearly;

有什么方法可以防止VSCode在格式化时删除代码语句中的换行符吗?例如,Eclipse 提供了一个名为 Never join already wrapped lines 的选项,它就是这样做的。

不确定这是否也适用于 Dart 代码,但很有可能。

  1. 首选项:打开设置
  2. 选项卡用户设置
  3. 扩展扩展
  4. Select飞镖
  5. 搜索环绕选项。

编辑

查看了 documentation,似乎没有设置可以更改行为。 您可以打开 Issue op Github