【发布时间】:2021-07-20 12:25:20
【问题描述】:
我希望能够编写以下代码:
float positions[] =
{
-0.5f, -0.5f,
0.5f, -0.5f,
0.5f, 0.5f,
-0.5f, 0.5f
};
但是 clang-format 不断将初始化程序格式化为超过一行。
如上所述,我找不到允许它们超过一行或多行的设置。 This 问题类似,但没有解决我的问题,因为它假定引擎允许多行初始化。
我缺少什么设置?我浏览了选项,但似乎找不到。
【问题讨论】:
-
除非你的线宽很窄,只能容纳
-0.5f, -0.5f,据我所知,恐怕用clang-format是不可能的。也就是说,您可以选择每行有一个参数,也可以选择几个参数一起填充该行,但 clang-format 不允许您仅填充该行的一部分。供您参考,请参阅BinPackArguments选项。 -
@aafulei 有什么方法可以禁用数组初始化器等的这种格式设置吗?
-
要暂时关闭 clang-format,请将具体代码放在这两条注释行之间:
// clang-format off和//clang-format on告诉 clang-format 不要触及该部分。 -
@aafulei 并且没有办法让 clang-format 不通过每次添加此评论来全局格式化数组初始化器?
-
@aafulei 我不同意,如果我可以做一些诸如“AllowAllConstructorInitializersOnNextLine”之类的事情,我觉得可以为初始化列表对齐提供类似的选项。无论如何
标签: c++ clang-format