vimをC++ 11ラムダ関数で使用するのは実際には貧弱です。インデントは機能しません。大量の括弧は誤ったものとしてマークされています。vimとC++ 11ラムダ:自動インデント
私が知っているように、cとC++のインデントとシンタックスハイライトは、c [...] .vimファイルではなく、内部的にプログラムされています。 C++ 11のためにvimを設定する機会はありますか?特にラムダ関数を使ったソースコードはありますか?たぶん誰かが、内部のvim構文チェックでラムダ解析を追加する方法と場所をヒントとして与えることができますか?
EDIT:(コメントからの要求に応じて、例えばコード)
コードは、次の例のようになりますが、単一の列にフォーマットされます。
MyLoop([](int a, int b){
{
::i++;
for (;;)
{
SomeFunc();
}
cout << "Result: " << a*b<<endl;
}
});
のvim 7.4の更新: は今vimの長いエラーとしてラムダ式を処理しませんでしたが、それはまだラムダ式内の任意のインデントをしなかったので、それはもう、まだC++には使用できません: - (
はところで:誰キーを押すと、外部書式設定を行うように、vimの環境に追加することができます良い自動書式設定ツールがあり
http://stackoverflow.com/questions/2977174/is-there-a-c0x-syntax-file-for-vim – u0b34a0f6ae
インデントの方法とインデントする方法の例を追加できますか? – Alex