使用vim與C++ 11 lambda函數實際上很差。縮進不起作用,很多括號被標記爲錯誤。vim和C++ 11 lambda:自動縮進
據我所知,c和C++的縮進和語法突出顯示內部編程,而不是通過c [v] vim文件編程。有沒有機會爲C++ 11設置vim,尤其是使用lambda函數的源代碼?也許有人可以給出一個提示如何以及在哪裏添加lambda解析在內部vim語法檢查?
編輯:(例如代碼從註釋請求)
代碼應如下所示的例子,但被格式化爲單個列。
MyLoop([](int a, int b){
{
::i++;
for (;;)
{
SomeFunc();
}
cout << "Result: " << a*b<<endl;
}
});
更新VIM 7.4: 現在Vim並沒有再處理Lambda表達式作爲一個錯誤,但它仍然沒有做任何壓痕在lambda表達式,所以它仍然沒有對C可用++了: - (
BTW:有沒有人一個良好的自動格式化工具,它可以被添加到VIM環境,使按一個鍵外做格式化
http://stackoverflow.com/questions/2977174/is-there-a-c0x-syntax-file-for-vim – u0b34a0f6ae
你可以添加一個它如何縮進以及如何縮進的例子嗎? – Alex