Vim отступ C ++ 11 лямбда-выражения, которые открываются в новой строке - PullRequest
1 голос
/ 30 марта 2019

Итак, я хотел бы сделать отступ для следующего кода, как показано ниже:

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

В настоящее время у меня есть следующее: cinoptions=j1,(4, что приводит к:

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

Обратите внимание на 4 пробела для всей лямбды (чего я не хочу). Кто-нибудь есть идеи, как я могу сделать вышеупомянутые работы, в то же время с отступом следующий код:

fooish(bar1, bar2,
    bar3);

Т.е. я хочу, чтобы обычные параметры в новой строке идентифицировались 4 пробелами, а не лямбдами?

РЕДАКТИРОВАТЬ: Этот вопрос отличается от VIM и C ++ 11 лямбда: авто отступа . Я уже знаю и использую опцию -j1, но я хочу знать, есть ли какой-нибудь способ управления выделением всего лямбда-блока, а не только его.

...