我正在开发一个 Flutter 项目,其中格式设置为默认的 Dart 建议 VSCode 格式化程序设置。当 VS 设置为保存时格式化修改的代码/文件时,有什么方法可以从格式化中排除多行吗?
我参考这个answer来排除每一行。下面的代码有效:
msg.pose.covariance = [
0.25, 0.0, 0.0, 0.0, 0.0, 0.0, // noqa
0.0, 0.25, 0.0, 0.0, 0.0, 0.0, // noqa
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, // noqa
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, // noqa
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, // noqa
0.0, 0.0, 0.0, 0.0, 0.0, 2.25 // noqa
];
现在我想排除与此类似的多行答案。预期的代码如 Python(black 格式化程序):
// dart: fmt_off
msg.pose.covariance = [
0.25, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.25, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 2.25
];
// dart: fmt_on
正如 Dart 格式化程序的常见问题解答中所解释的那样,您只需要在集合文字中添加一条注释即可防止格式化程序重新格式化它:
因此,如果您有一个已仔细分成行的集合,请在其中的某处添加至少一个行注释,以使其保留其中的所有换行符。
在编辑器中编辑并保存(例如使用 TextEdit)