【问题标题】:clang-format simple C format: dont space before variable and last returnclang-format 简单的 C 格式:在变量和最后一个返回之前不要空格
【发布时间】: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


【解决方案1】:

如何更改我的.clang-format 以获得此选项?

clang-format(至少到 10.0.1 版)不支持该格式。

【讨论】:

  • 显然有人找到了一种方法来设置clang-format 来执行 OP 想要的格式,因为这个答案刚刚被否决。如果有人证明我错了,我会很乐意删除这个答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多