防止 clang 格式将多行 if 语句折叠为一行
Prevent clang-format from collapsing multi-line if statements into a single line
使用默认设置的 clang 格式,执行以下操作:
if ((exprA) &&
(exprB))
变成:
if ((exprA) && (exprB))
我试图防止将条件折叠成一条线,但没有成功。
目前有没有办法实现这一目标?
在 clang 格式的文档中,BreakBeforeBinaryOperators
参数似乎最接近我所追求的:
BreakBeforeBinaryOperators (BinaryOperatorStyle(
包装二进制运算符的方法。
- BOS_None(配置中:
None
(在运算符之后中断。
但它似乎仅在需要包装(超出列限制(时才启动,这不是通常的情况。
根据Clang 10文档,您的请求可以完成。您必须对clang文件进行这两项更改
- 在
BraceWrapping:
设置AfterControlStatement: true
. - 后比设置
ColumnLimit: 1
output -: if ((exprA) &&
(exprB))
如果您有任何疑问,可以尝试一下 这里. 但问题是您的其他代码也会被格式化。
没有办法只拆分if ((exprA) && (exprB))
.如果任何人都可以为此创建一个补丁,则可以做到这一点,但为此创建补丁并不容易。这需要大量的时间和精力。
相关文章:
- 用c++从输入文件中读取另一行
- 读取文件的最后一行并输入到链接列表时出错
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- 从C++dll访问C#中的一行主要参数
- 在C++中,我如何接受不同于同一行的用户输入
- 正在折叠转发引用
- 如何从一行中读取特定数量的字符?(C++)
- 带有用户定义类的c++折叠表达式
- 读取最后一行代码算法 - c++ 时出现问题
- 查找矩阵C++中每一列和每一行的最小和最大元素
- 有没有办法在一行中填充矢量图
- 需要将一行代码从C++ Qt翻译成PyQt
- 为什么如果我添加这一行,我的程序会不断询问值
- 如何使代码打印文本文件中的第一行?
- 如何在C++中以这种方式返回一行文本?
- 如何使用运算符在同一行中多次调用函数
- 如何格式化我的文本文件以使其不会一遍又一遍地重复同一行?
- 而(!inputfile.eof())只读取第一行?
- 这段代码的最后一行在做什么?
- 防止 clang 格式将多行 if 语句折叠为一行