4

目前,vimpublic:像这样对齐我的 s:

class foo {
  public:
     void bar();
}

也就是说,前面有 2 个空格public:,然后是一个完整的制表符(在我的情况下是三个空格)。

我将如何使它对齐:

class foo {
 public:
   void bar();
}

就像在void bar();一个标签处缩进一样(三个空格),并且public:是一种“中途”(或一个空格)?

4

1 回答 1

10

C++ 缩进默认为cindent,因此可以通过设置cinoptions. 要获得您要求的缩进,请执行以下操作:

set cinoptions+=g1,h2

:help cino-g:help cino-h

正如评论中提到的cino-g并且h并不总是有效,另一种方法是:help cinoptions-values导致相同的列表。:help indent.txt也很有用。

于 2012-09-10T13:55:11.867 回答