目前,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也很有用.