使用带有默认设置的clang格式,以下内容:
if ((exprA) &&
(exprB))
变成:
if ((exprA) && (exprB))
我试图防止将条件分解为一行,但没有成功。目前有没有办法实现这一目标?
以clang格式documentation,BreakBeforeBinaryOperators
参数似乎与我所追求的最接近:
BreakBeforeBinaryOperators(BinaryOperatorStyle)包装二进制运算符的方式。
- BOS_None(在配置中:
None
)在操作员之后休息。
但是它似乎仅在需要包装时才起作用(超出了列限制),这不是通常的情况。
根据Clang 10 document,您的请求可以完成。您必须对clang文件进行这两项更改
BraceWrapping:
中设置AfterControlStatement: true
。ColumnLimit: 1
之后output -: if ((exprA) &&
(exprB))
如果有任何疑问,可以在Here尝试一下。