GNU缩进:是否支持C ++

时间:2019-02-21 01:24:10

标签: c++ vim indentation

我使用indent来格式化我的C代码,并且效果很好。

现在我正在使用C ++,但我仍想使用缩进。但是,我发现它不能很好地支持类声明。这是一个示例:

class Test
{
public:
    Test ();
    void ttt ();
protected:
    virtual void func ();
};

这是一个名为test.h的头文件,在使用了像这样的缩进:export VERSION_CONTROL=never; indent -bli0 -blf -bls -nbfda -npsl -i4 -ts4 test.h之后,它变成如下:

class Test
{
  public:
        Test ();
        void ttt ();
  protected:
          virtual void func ();
};

如您所见,在publicprotected之前,添加了两个空格,并且virtual vodi func();根本没有对齐。

那么缩进不支持C ++?

1 个答案:

答案 0 :(得分:1)

否,GNU indent不支持C ++。

引用GNU indent manual的第1.12节:

  

虽然试图让缩进量适用于C ++,但除了最简单的方法外,它在任何C ++源代码上都做不好。