在 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 代码,但很有可能。
- 首选项:打开设置
- 选项卡用户设置
- 扩展扩展
- Select飞镖
- 搜索环绕选项。
编辑
查看了 documentation,似乎没有设置可以更改行为。
您可以打开 Issue op Github
有时,我会添加换行符以使代码更具可读性或看起来更统一。当应用格式时,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 代码,但很有可能。
- 首选项:打开设置
- 选项卡用户设置
- 扩展扩展
- Select飞镖
- 搜索环绕选项。
编辑
查看了 documentation,似乎没有设置可以更改行为。 您可以打开 Issue op Github