सी ++ 11 लैम्ब्डा फ़ंक्शंस के साथ विम का उपयोग करना वास्तव में खराब है। इंडेंटेशन काम नहीं कर रहा है और बहुत सारे ब्रैकेट गलत के रूप में चिह्नित हैं।विम और सी ++ 11 लैम्ब्डा: ऑटो इंडेंटेशन
जैसा कि मुझे पता है कि सी और सी ++ के लिए इंडेंट और सिंटैक्स हाइलाइटिंग आंतरिक रूप से प्रोग्राम किया गया है और सी [...] vim फ़ाइल के माध्यम से नहीं है। क्या सी ++ 11 के लिए विम सेट अप करने का कोई मौका है, खासकर लैम्ब्डा फ़ंक्शंस के साथ स्रोत कोड के लिए? शायद कोई संकेत दे सकता है कि आंतरिक विम सिंटैक्स जांच में लैम्ब्डा पार्सिंग कैसे और कहाँ जोड़ना है?
संपादित करें: (टिप्पणियों से अनुरोध के रूप में उदाहरण कोड)
कोड निम्न उदाहरण की तरह दिखना चाहिए, लेकिन एक एकल स्तंभ के लिए स्वरूपित है।
MyLoop([](int a, int b){
{
::i++;
for (;;)
{
SomeFunc();
}
cout << "Result: " << a*b<<endl;
}
});
अद्यतन vim 7.4 के लिए: अब vim अब एक लैम्ब्डा अभिव्यक्ति एक त्रुटि के रूप में संभाल नहीं किया था, लेकिन यह अभी भी लैम्ब्डा अभिव्यक्ति में किसी भी खरोज नहीं किया और इसलिए यह अभी भी अब और ग के लिए उपयोगी नहीं है ++: - (
Btw: है किसी को भी एक अच्छा ऑटो प्रारूपण टूल जो vim पर्यावरण के लिए जोड़ा जा सकता है, कि एक कुंजी दबाने बाह्य स्वरूपण ऐसा
http://stackoverflow.com/questions/2977174/is-there-a-c0x-syntax-file-for-vim – u0b34a0f6ae
क्या आप इस बात का एक उदाहरण जोड़ सकते हैं कि यह कैसे इंडेंट कर रहा है और आप इसे कैसे इंडेंट करना चाहते हैं? – Alex