C++ Vim:public关键字的对齐
目前,vim将myC++ Vim:public关键字的对齐,c++,vim,d,C++,Vim,D,目前,vim将mypublic:s与以下内容对齐: class foo { public: void bar(); } 也就是说,public:前面有两个空格,后面有一个完整的选项卡(在我的例子中是三个空格) 我如何使其对齐,从而: class foo { public: void bar(); } 如void bar()中所示缩进到恰好一个选项卡(三个空格),public:有点“中间”(或一个空格)?C++缩进默认为cindent,因此可以通过设置cinoptions
public:
s与以下内容对齐:
class foo {
public:
void bar();
}
也就是说,public:
前面有两个空格,后面有一个完整的选项卡(在我的例子中是三个空格)
我如何使其对齐,从而:
class foo {
public:
void bar();
}
如
void bar()中所示代码>缩进到恰好一个选项卡(三个空格),public:
有点“中间”(或一个空格)?C++缩进默认为cindent
,因此可以通过设置cinoptions
进行调整。要获得您要求的缩进,请执行以下操作:
set cinoptions+=g1,h2
请参见:help cino-g
和:help cino-h
正如注释cino-g
和h
中提到的,另一个选项是:help cinoptions values
,它会导致相同的列表:help indent.txt也很有用。:help cino-g
对我不起作用(也不适用于-h
)<代码>:帮助cinoptions值
很接近。您的vim
是否使用cindent
编译vim--version | grep'+cindent'
。我使用的是带有'+cindent'的gVim 7.3,并且:h cino-g
在这里也不起作用。似乎它不是一个帮助关键字。在线帮助中也没有这样的关键字标记:,helpgrep cino-g
返回“不匹配”。@thor,是的。我确实使用cindent。总之,cinoptions-values
解释了一切(非常有趣,谢谢)。只需检查一下,就可以了。7.3的缩进文件分别位于/usr/share/vim/vim73/indent/
、c.vim
、cpp.vim
和d.vim
中。