【问题标题】:Can you set clang-format's line length?你可以设置clang-format的行长吗?
【发布时间】:2018-05-20 21:39:09
【问题描述】:

clang-format 将我的行拆分为 80 列。有没有办法停止断线? documentation 似乎没有解决这个问题。

【问题讨论】:

    标签: clang-format


    【解决方案1】:

    负责它的配置选项称为ColumnLimit。您可以通过将其设置为 0 来移除列限制。

    ColumnLimit: 0
    

    【讨论】:

    • 它不起作用。默认设置为 0,但仍以 80 宽分割线。
    • 默认值为 80,因为 clang-format 默认使用预定义的 LLVM 样式。 clang-format --dump-config | grep ColumnLimitColumnLimit: 80
    • 不,我刚刚在vscode上安装了它,默认设置为0。 Leastways 将其更改为 0 并不能解决任何问题,因此您的解决方案不起作用。我什至尝试重新启动 vscode,但在 0 时它仍然将每一行拆分为 80 个字符。
    【解决方案2】:

    that page 上找到ColumnLimit(在“可配置格式样式选项”标题下),您会发现以下语句:

    ColumnLimit(无符号)

    列限制。

    列限制0 表示没有列限制。在这种情况下, clang-format 将尊重输入的换行决定 声明,除非它们与其他规则相矛盾。

    来源:Clang 格式文档(v4.0.0latest)。添加斜体以表示强调。

    所以,就像文档说的那样,设置...

    ColumnLimit: 0
    

    ...你应该准备好了。

    【讨论】:

    • 它不起作用。默认设置为 0,但仍以 80 宽分割线。
    【解决方案3】:

    我也遇到了同样的问题 - 我在 VSCode 中使用 C++ 扩展并将 ColumnLimit: 0 设置为 80。我通过将 ColumnLimit 设置为一个大数字来解决这个问题;我设置了ColumnLimit: 200,效果很好。

    【讨论】:

      猜你喜欢
      • 2016-10-22
      • 2018-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-30
      • 1970-01-01
      • 2021-08-02
      • 2018-06-25
      相关资源
      最近更新 更多