【问题标题】:clang-format columnlimit return type on new line新行上的 clang-format columnlimit 返回类型
【发布时间】:2021-03-24 19:11:28
【问题描述】:

我的代码的症状如下。

bool
doSomething(int a, int b, int c, int dd, int eee, int fffffffff, int gggggg, int hhhhhhhhhhhh, int iiiiiiiiiii);

我想要

bool doSomething(int a, int b, int c, int dd, int eee, int fffffffff, int gggggg,
                 int hhhhhhhhhhhh, int iiiiiiiiiii);

尽可能不影响当前使用的格式。 我目前使用的格式如下。

    ---
Language: Cpp
BasedOnStyle: Google

IndentWidth: 4
ContinuationIndentWidth: 8
AccessModifierOffset: -4

ColumnLimit: 120

DerivePointerAlignment: false
PointerAlignment: Left
AlignAfterOpenBracket: AlwaysBreak
AllowAllParametersOfDeclarationOnNextLine: false
AllowShortFunctionsOnASingleLine: Empty
BinPackArguments: false
BinPackParameters: false
BreakConstructorInitializers: BeforeComma
ConstructorInitializerAllOnOneLineOrOnePerLine: false
Cpp11BracedListStyle: true
...

【问题讨论】:

    标签: c++ clang clang-format


    【解决方案1】:
    • 该示例行少于 120 个字符,因此除非您更改 ColumnLimit,否则它将在一行上全部格式化。这可能不是这个问题的重点,但无论如何,您需要将 ColumnLimit 设置为 81 到 98 之间的任何值,以使您的示例行在您所要求的位置完全中断。我建议ColumnLimit: 90,因为它是一个整数。
    • 你需要使用BinPackParameters: true
    • 你需要使用AlignAfterOpenBracket: Align

    这应该就是您需要更改的全部内容。

    注意,我使用 configurator 对此进行了测试,这是一个试验不同 clang 格式版本和样式选项的好地方。

    【讨论】:

      猜你喜欢
      • 2021-11-22
      • 2016-01-27
      • 1970-01-01
      • 1970-01-01
      • 2020-08-10
      • 2021-06-12
      • 2021-09-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多