vim - C ++构造函数初始化列表问题的缩进

时间:2009-12-29 07:58:08

标签: c++ vim ide

我正在使用vim 7.0。

我希望以下代码以下列方式缩进(初始化列表与构造函数在同一缩进中):

  A::A() :
  a1(10),
  a2(10),
  a3(10)
  {
  }

根据vim帮助,可以通过设置:

来完成
set cino+=i0

但是这个设置会产生(只有a1正确缩进):

A::A() :
a1(10),
    a2(10),
    a3(10)
{
}

设置cino + = i1正确缩进a1..a3并缩进1个空格。

4 个答案:

答案 0 :(得分:3)

根据documentation和一些小实验,以下内容可能有所帮助:

:set cino=i-s

似乎完全按照您的意愿缩进初始列表。

答案 1 :(得分:1)

试试这个。基本上我有一个快速发挥cino选项。不确定它是否会影响您的任何其他格式化首选项,但对我来说没问题。

:set cino=i0,n0,+0

答案 2 :(得分:1)

看起来这是vim中的一个真正的错误,因为cino=i1做了正确的事情,但cino=i0却没有。 :help bugs了解如何从这里开展工作。

答案 3 :(得分:0)

你尝试过“设置smartindent”吗?我认为它能满足您的需求。