【问题标题】:how to change dart line length in vscode when formatting dart files?格式化飞镖文件时如何更改vscode中的飞镖行长度?
【发布时间】:2021-12-20 12:51:58
【问题描述】:

我正在使用 VS Code 进行颤振开发,我遇到的一个问题是代码格式化(样式),它不像在 android-studio 中那样可定制。我的问题是每次 vs 代码保存 dart 文件时,它都会使我的行非常短,如下所示:

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

显然这就是我想要的:

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

我该如何解决这个问题?

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 我已经将这两个都添加到了我的设置 json 中,但仍然无法正常工作......这很奇怪,它曾经可以工作,然后在重新安装 dart 后它无论如何都不再工作了
    • 在 [dart] 之前缺少“”设置。这个解决方案对我有用。检查 settings.json 文件中的重复项
    • @Chris 你需要一对大括号 { } 来结束所有内容。
    【解决方案2】:

    您似乎达到了行长限制。

    默认最大行长度是经典的 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 的扩展设置中更改它。

    【讨论】:

      【解决方案3】:

      VSCode

      中改变行长

      打开settings.json并添加以下行

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

      旁注:如果您希望更改 VSCode 中单个项目的 dart 行长度,请创建一个 .vscode/settings.json 文件并在该文件中添加上面编写的配置。

      要在 Android Studio 中更改 dart 行长度,请转到

      Settings &gt; Editor &gt; Code Style &gt; Dart 并更改行长

      【讨论】:

        【解决方案4】:

        它是一种向您展示应该在哪里剪切代码的行,只需更改 setting.json 中的“editor.rulers: [150]”,如果您转到设置并搜索例如字体连字然后点击设置文本中的编辑带有下划线,但有很多方法可以找到它,当然它会消失。看着很烦。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-02-18
          • 1970-01-01
          • 2013-01-29
          • 2019-06-26
          • 2017-11-26
          • 2019-03-02
          • 1970-01-01
          相关资源
          最近更新 更多