首页 > 解决方案 > Vim 缩进 C++11 lambda,在新行上有左大括号

问题描述

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

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

我目前有以下内容:cinoptions=j1,(4,这导致:

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

注意整个 lambda 的 4 个空格缩进(我不想要)。有没有人知道如何使上述工作,同时仍然缩进以下代码:

fooish(bar1, bar2,
    bar3);

即我希望常规参数在换行时由 4 个空格标识,但不是 lambdas?

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

标签: c++vimlambdaindentation

解决方案


推荐阅读