L'utilizzo di vim con le funzioni lambda del C++ 11 è in realtà scadente. L'indentazione non funziona e molte parentesi sono contrassegnate come errate.vim e C++ 11 lambda: indentazione automatica
Come noto il rientro e l'evidenziazione della sintassi per c e C++ è programmato internamente e non tramite un file c [...]. Vim. C'è qualche possibilità di configurare vim per C++ 11, in particolare per il codice sorgente con funzioni lambda? Forse qualcuno può dare un suggerimento su come e dove aggiungere l'analisi lambda nel controllo interno della sintassi vim?
EDIT: (esempio di codice come richiesto dai commenti)
Il codice dovrebbe essere simile al seguente esempio, ma è formattato per una singola colonna.
MyLoop([](int a, int b){
{
::i++;
for (;;)
{
SomeFunc();
}
cout << "Result: " << a*b<<endl;
}
});
Aggiornamento per vim 7.4: Ora vim non gestire più un'espressione lambda come un errore, ma ancora non ha fatto alcuna rientranza nella espressione lambda e quindi non è ancora utilizzabile per C++ più: - (
BTW: qualcuno ha una buona formattazione strumento automatico che può essere aggiunto per l'ambiente vim, in modo che premendo un tasto fare esternamente la formattazione
http://stackoverflow.com/questions/2977174/is-there-a-c0x-syntax-file-for-vim – u0b34a0f6ae
Potresti aggiungere un esempio di come è indentato e come vuoi che indentizzi? – Alex