我正在处理一个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
];
现在我想排除类似answer的多行代码。预期代码类似Python(blackformatter):
// 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
1条答案
按热度按时间46qrfjad1#
正如Dart格式化程序的FAQ中所解释的,您只需要在集合文本中有一个注解,以防止格式化程序重新格式化它:
所以,如果你有一个集合,你已经小心地分割成行,添加至少一个行注解在它里面的某个地方,使它保留所有的换行符。