【问题标题】:clang-format closing bracket on a new line新行上的clang格式右括号
【发布时间】:2019-02-09 00:03:21
【问题描述】:

我的代码如下所示:

EXPECT_EQ(
    subsystem->previousTouchscreenState,
    expectedTouchscreenState
);

当我运行 clang-format 时,它会将 sn-p 重新格式化为如下所示:

EXPECT_EQ(
    subsystem->previousTouchscreenState,
    expectedTouchscreenState );

这很违反直觉;我希望我的多行函数调用(尽管 EXPECT_EQ 在这种情况下是一个宏)在其自己的行上有右圆括号,缩进到函数名称的级别,因为它在第一个sn-p。

如何使用clang-format 完成此操作?

非常感谢。

【问题讨论】:

标签: c++ clang-format


【解决方案1】:

我希望我的多行函数调用(尽管在这种情况下 EXPECT_EQ 是一个宏)在其自己的行上有右圆括号,缩进到函数名称的级别,就像它在第一个sn-p。

如何使用 clang-format 完成此任务?

该选项似乎尚未添加;要么等待,要么参与 clang 开源项目。

【讨论】:

【解决方案2】:

我找到了一种解决方法。如果您在最后一个参数的末尾添加注释,clang-format(或任何工具)不应折回右括号。

EXPECT_EQ(
    subsystem->previousTouchscreenState,
    expectedTouchscreenState //
);

【讨论】:

    猜你喜欢
    • 2017-08-28
    • 1970-01-01
    • 2018-11-14
    • 1970-01-01
    • 2020-08-10
    • 2019-01-09
    • 2022-10-19
    • 1970-01-01
    • 2014-04-20
    相关资源
    最近更新 更多