Vim:公共关键字的对齐方式

Inf*_*tor 4 c++ vim d

目前,vim public:像我这样对齐:

class foo {
  public:
     void bar();
}
Run Code Online (Sandbox Code Playgroud)

也就是说,之前有两个空格public:,然后是一个完整的标签(在我的情况下是三个空格).

我如何让它对齐:

class foo {
 public:
   void bar();
}
Run Code Online (Sandbox Code Playgroud)

正如在void bar();缩进中只有一个标签(三个空格),并且public:是"中途"(或一个空格)?

Tho*_*hor 10

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

set cinoptions+=g1,h2
Run Code Online (Sandbox Code Playgroud)

:help cino-g:help cino-h.

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

  • 刚检查过,它是一样的.7.3的缩进文件分别位于`/ usr/share/vim/vim73/indent /`,`c.vim`,`cpp.vim`和`d.vim`中. (2认同)