Использование vim с С++ 11 лямбда-функций на самом деле невелико. Отступы не работают, и многие скобки обозначены как ошибочные.
Как я знаю, выделение отступов и синтаксиса для c и С++ программируется внутри, а не через файл c [...]. vim. Есть ли возможность настроить vim для С++ 11, особенно для исходного кода с лямбда-функциями? Может кто-то может дать подсказку, как и где добавить лямбда-анализ во внутренней синтаксисе проверки vim?
EDIT: (пример кода в соответствии с запросом комментариев)
Код должен выглядеть следующим образом, но отформатирован в один столбец.
MyLoop( [](int a, int b){
{
::i++;
for (;;)
{
SomeFunc();
}
cout << "Result: " << a*b<<endl;
}
});
Обновление для vim 7.4: Теперь vim больше не обрабатывал выражение лямбда как ошибку, но он все еще НЕ делал никаких отступов в выражении лямбда, и поэтому он больше не может использоваться для С++: - (
BTW: У кого-нибудь хороший инструмент автоматического форматирования, который можно добавить в среду vim, так что нажатие клавиши внешне делает форматирование?