C++ 铿锵格式:除空块外的新行上的大括号
我正在尝试设置以下格式:C++ 铿锵格式:除空块外的新行上的大括号,c++,c,clang-format,C++,C,Clang Format,我正在尝试设置以下格式: struct empty {}; struct no_成员{};//单线 结构一个成员 { INTA; }; 结构多个_成员 { INTA; int b; }; 遗憾的是,clang格式似乎无法在大括号之前有条件地断开,它只能是“始终”或“从不”,我被以下格式卡住了: struct empty {}; 我真的不喜欢。函数或控制块也有同样的问题。在其他情况下,不能将空大括号放在一行上并在之前断开 这似乎不是一种非常奇特或不寻常的格式,是否可行?从中,您需要自定义括号
struct empty
{};
struct no_成员{};//单线
结构一个成员
{
INTA;
};
结构多个_成员
{
INTA;
int b;
};
遗憾的是,clang格式似乎无法在大括号之前有条件地断开,它只能是“始终”或“从不”,我被以下格式卡住了:
struct empty
{};
我真的不喜欢。函数或控制块也有同样的问题。在其他情况下,不能将空大括号放在一行上并在之前断开
这似乎不是一种非常奇特或不寻常的格式,是否可行?从中,您需要自定义括号包装
标志,如下所示:
BreakBeforeBraces: Custom
BraceWrapping:
AfterStruct: true
AllowShortStructsOnASingleLine: Empty
这里你忘了代码>在右大括号处
见:
#包括
结构无成员
{}; // 单线
结构一个成员
{
INTA;
};
结构多个_成员
{
INTA;
int b;
};
内部主(空){
printf(“Hello World\n”);
返回0;
}
这里没有错误,程序将打印“你好,世界”
我通过另一种方式得到确认,我试图做的是不可能的,截至2020-05-03:(我发现了类似的东西,可能对您有所帮助
AllowShortFunctionsOnASingleLine: Empty
AllowShortBlocksOnASingleLine: Empty
因此,结果是:
void emptyfn() {}
void myfn()
{
//some code
}
但这只适用于功能,
没有这样的选项:
BreakBeforeBraces: Custom
BraceWrapping:
AfterStruct: true
AllowShortStructsOnASingleLine: Empty
这是我的.clang格式文件这是一个很好的答案,但问题是关于clang格式的…你读过这个问题吗?我是通过clang在线编译的。它是有效的。你知道什么是clang格式吗?我不是在问如何编译代码,我确实打错了,忘记了分号,但这不是问题的内容…如果是打字错误,pl轻松编辑问题,键入问题时要小心。这是我当前的设置,但我不能在一行上有空结构:/噢,看起来我的意思是,
AfterStruct:false
。这样行吗?嗯,但是每次大括号都和结构在同一行。理想情况下,我只想在空结构上有这个:/其他什么意思?叮当论坛?一个链接就好了。:-)