Vim indent C ++ 11 lambdas在新行中有大括号

时间:2019-03-30 10:00:07

标签: c++ vim lambda indentation

所以我想缩进下面的代码,如下所示:

foo.bar([] ()
{
    // something
});

我目前有以下内容:cinoptions=j1,(4,其结果是:

foo.bar([] ()
    {
        // something
    });

注意整个lambda的4个空格缩进(我不想要)。有谁知道我如何才能完成上述工作,同时又缩进以下代码:

fooish(bar1, bar2,
    bar3);

即我希望换行时的常规参数由4个空格标识,而不是lambda?

编辑:这个问题不同于vim and c++11 lambda: auto indentation。我已经知道并且正在使用-j1选项,但是我想知道是否有某种方法可以控制整个lambda块的标识,而不仅仅是内部的。

0 个答案:

没有答案