如何防止“缩进”将大括号移动到下一行?

如何防止“缩进”将大括号移动到下一行?

我在 C++ 中有几个空的内联函数定义,如下所示:

class C
{
    void foo(){}
    void bar(){}
};

现在如果我运行indent -st -i4 -nut test.cc只是为了修复我得到的缩进

class C
{
    void foo ()
    {
    }
    void bar ()
    {
    }
};

但我只想修复缩进而不移动大括号!

我怎样才能做到这一点?

答案1

看看man indent我看到 using-brf会将大括号放在函数定义行上。如果您if-line也想要它,您将需要-br.

如果您的PAGER环境变量是,您可以使用和 文本less进行搜索。因此,如果您这样做,然后按“重复” ,您将能够在对您有用的比赛之间跳转。man indent/man indent/braces<ENTER>n

编辑为了让我的评论更清楚,这就是我在中看到的man indent

The `-brf´ option formats braces like this:

        int one(void) {
          return 1;
        };

The `-blf´ option formats them like this:

        int one(void)
        {
          return 1;
        };

相关内容