如何格式化dart文件时更改VS Code行自动换行列?

时间:2019-12-23 13:47:46

标签: flutter dart visual-studio-code formatting coding-style

我正在使用VS Code进行抖动开发,而我遇到的一个问题是代码格式设置(样式)不像android-studio那样可自定义。我的问题是,每次vs代码保存dart文件时,都会使我的行很短,如下所示:

var tuple =
       settings.arguments as Tuple3<String, int, Field>;

显然这是我想要的:

var tuple = settings.arguments as Tuple3<String, int, Field>;

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:17)

您需要在settings.json中更改2个设置:

    "dart.lineLength": 150"
    [dart]": {
        "editor.rulers": [
            150
        ],
    }

如果不更改第二个,则仍然会看到80个字符宽度的垂直“标尺”。

答案 1 :(得分:1)

似乎您正在达到行长限制。

默认的最大行长是经典的80个字符,因此对于您的代码,您将需要大量填充才能达到限制,因此格式化程序将中断该行。如果出现问题,请考虑拆分代码。

此格式正确:

class MyApp {
  void insideclass() {
    if (true) {
      if (true) {
        if (true) {
          if (true) {
            if (true) {
              if (true) {
                if (true) {
                  if (true) {
                    var tuple =
                        settings.arguments as Tuple3<String, int, Field>;
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}

class MyApp2 {
  void insideclass() {
    if (true) {
      if (true) {
        if (true) {
          if (true) {
            if (true) {
              if (true) {
                if (true) {
                  var tuple = settings.arguments as Tuple3<String, int, Field>;
                }
              }
            }
          }
        }
      }
    }
  }
}

但是,如果80实际上太小,您也可以在扩展程序设置的VSCode中更改它。

VSCode Dart&Flutter extension settings - line length

答案 2 :(得分:0)

这是一行代码,向您显示您应该在哪里剪切代码,只需更改setting.json中的“ editor.rulers:[150]”,您就可以找到是否要进入设置并搜索例如字体连字,然后单击带下划线的设置文本中的编辑当然有很多方法可以找到,然后它会消失。看起来很烦人。