【发布时间】:2021-02-15 11:54:19
【问题描述】:
第一个声明变量和最后一个返回没有空格。 如何更改此选项的 .clang 格式?
int main()
{
int a = 1;
char b;
printf("declare variable without space\n");
/* code */
return 1;
}
在默认的 gnu 中我变得很丑:
int main()
{
int a = 1; /* how delete space before int */
char b;
printf("declare variable without space\n");
return 1; /* how delete space before return? */
}
【问题讨论】:
-
AFAICT,您想要的选项不是任何广泛使用的格式样式的一部分。可能很难(或不可能)找到 clang 格式的确切选项。也许你可以找到几乎正确的东西,然后通过你自己的缩进程序传递你的代码,只为剩下的东西。
-
你也许可以做到
IndentWidth: 0。我只希望你不要试图为任何具有这种格式的开源代码做出贡献...... -
@Locke 看来 OP 希望变量初始化不缩进,其余代码缩进。
-
@EliaszŁukasz 以及在函数中间完成的声明,它们应该放在哪里?
-
我认为我们需要的第一个澄清是这是C还是C++,然后是C89,它只允许在作用域的开头声明变量。对于 C89,这可能有点遥远。
标签: c clang-format