新行上的 clang 格式右括号
clang-format closing bracket on a new line
我的代码看起来像这样:
EXPECT_EQ(
subsystem->previousTouchscreenState,
expectedTouchscreenState
);
当我运行clang-format
时,它会将代码片段重新格式化为如下所示:
EXPECT_EQ(
subsystem->previousTouchscreenState,
expectedTouchscreenState );
这是非常违反直觉的;我希望我的多行函数调用(尽管在这种情况下EXPECT_EQ
是一个宏(将右圆括号放在自己的行上,缩进到函数名称的级别,就像在第一个片段中一样。
我如何使用clang-format
完成此操作?
非常感谢。
我希望
我的多行函数调用(尽管在这种情况下EXPECT_EQ是一个宏(在其自己的行上具有右圆括号,缩进到函数名称的级别,就像在第一个代码段中一样。
如何使用 clang 格式实现此目的?
该选项似乎尚未添加;要么等待,要么参与clang开源项目。
编辑: 正如Catskul,DCzajkowski和Dwayne在评论中指出的那样: https://reviews.llvm.org/D109557 被接受
BAS_BlockIndent (在配置中:BlockIndent( 总是在 打开括号,如果参数不适合一行。关闭 括号将放在新行上。例如:
您可以使用AlignAfterOpenBracket: BlockIndent
这里有更多信息:https://clang.llvm.org/docs/ClangFormatStyleOptions.html#alignafteropenbracket
我找到了一个解决方法。如果在最后一个参数的末尾添加注释,则 clang-format(或任何工具(不应向后折叠右括号。
EXPECT_EQ(
subsystem->previousTouchscreenState,
expectedTouchscreenState //
);
相关文章:
- 如何防止clang格式在流运算符调用之间添加换行符<<
- clang格式:宏的缩进
- clang格式:禁用排序包含
- CLANG格式在缺少libtinfo.so.5库中不起作用
- 如何将多种语言设置放在单个 .clang 格式文件中
- Clang 格式 10.0 与 5.0 常量成员函数的格式不同
- 如何使用 CLANG 禁用格式安全错误?
- 使用 clang 格式时,当行很大时,如何将右括号分成新行?
- 为什么我的 clang 格式不支持 PPDirectiveIndentStyle 选项?
- Clang-格式:在多行语句之后的换行符上打开大括号
- CLANG 格式不对主文件进行排序
- 每个文件(理想情况下是每个部分)的 clang 格式样式覆盖
- 新行上的 clang 格式右括号
- 用于自定义间距的 .clang 格式选项
- 如何使用 clang 格式格式化地图初始化?
- 如果有换行符,clang 格式不会附加大括号
- 如何让clang格式的c++长循环变成三行
- foreach宏的格式与clang格式的循环相同
- 有没有办法禁用 clang 格式的"SpacesInBraces"?
- VSCode中的Clangd:.clang格式和.clang整洁文件