flutter [ dart ][扑动]如何从Visual Studio代码中的“保存时格式化”中排除多行?

jfgube3f  于 2023-01-31  发布在  Flutter
关注(0)|答案(1)|浏览(163)

我正在处理一个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
46qrfjad

46qrfjad1#

正如Dart格式化程序的FAQ中所解释的,您只需要在集合文本中有一个注解,以防止格式化程序重新格式化它:
所以,如果你有一个集合,你已经小心地分割成行,添加至少一个行注解在它里面的某个地方,使它保留所有的换行符。

相关问题