Sử dụng vim với C++ 11 hàm lambda thực sự kém. Thụt lề không hoạt động và nhiều dấu ngoặc được đánh dấu là sai.vim và C++ 11 lambda: tự động thụt lề
Như tôi biết làm nổi bật và tô sáng cú pháp cho c và C++ được lập trình trong nội bộ chứ không phải thông qua tệp c v ... c. Có cơ hội để thiết lập vim cho C++ 11, đặc biệt là cho mã nguồn với các hàm lambda? Có lẽ ai đó có thể đưa ra một gợi ý làm thế nào và nơi để thêm phân tích lambda trong kiểm tra cú pháp vim nội bộ?
EDIT: (mã ví dụ như được yêu cầu từ nhận xét)
Mã phải giống như ví dụ sau nhưng được định dạng thành một cột.
MyLoop([](int a, int b){
{
::i++;
for (;;)
{
SomeFunc();
}
cout << "Result: " << a*b<<endl;
}
});
Cập nhật cho vim 7.4: Bây giờ vim không còn xử lý một biểu thức lambda như một lỗi, nhưng nó vẫn không làm bất cứ thụt đầu dòng trong biểu thức lambda và vì vậy nó vẫn chưa thể sử dụng cho C++ nữa: - (
BTW: có ai một công cụ định dạng tự động tốt có thể được bổ sung vào môi trường vim, do đó cách nhấn một phím bên ngoài làm định dạng
http://stackoverflow.com/questions/2977174/is-there-a-c0x-syntax-file-for-vim – u0b34a0f6ae
Bạn có thể thêm ví dụ về cách thụt lề và cách bạn muốn thụt lề không? – Alex