如何将括号与其包含的代码对齐

How to align brackets with the code they contain?

本文关键字:包含 代码 对齐      更新时间:2023-10-16

是否可以使用clang格式来实现以下样式?

int foo(int bar)
   {
   if(bar == 1)
      {
      cout << bar;
      return bar;
      }
   else
      return bar - 1;
   }

我已经浏览了此处显示的所有 clang 格式样式选项,似乎这是不可能的。

我也很难缩进所有括号。BraceWrapping 中的 IndentBraces 选项允许我为 if 语句和循环之类的东西这样做,但它不适用于函数定义、类定义和命名空间定义等内容。

如果不可能,您是否对 Linux 上可用的工具和/或文本编辑器有建议,允许我这样做?

我最终使用了艺术风格,它为怀特史密斯格式提供了"style=whitesmith"选项。