Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Vim:public关键字的对齐_C++_Vim_D - Fatal编程技术网

C++ Vim:public关键字的对齐

C++ 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

目前,vim将my
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
中。