vim Einrückung in der C ++ - Konstruktorinitialisierungsliste

9
%Vor%

Hallo alle,

Ich habe ein kleines Problem in gvims Einrückung in der Konstruktorinitialisierungsliste in C ++. Ich benutze cindent in der .gvimrc und ich bin nicht in der Lage, dieses Problem zu lösen, auch nachdem ich meine .gvimrc mehrmals geändert habe.

Kann eine wohlwollende Seele mir eine Methode geben, dies aufzustellen? Ich habe versucht, cinoptions sowie cinwords zu ändern, aber nichts half wirklich.

Ich habe das Einrückungsproblem im Code-Snippet hervorgehoben, das oben zur Verfügung gestellt wurde.

Danke für Ihre Geduld

Grüße Lali

    
ghayalcoder 18.02.2010, 12:52
quelle

4 Antworten

2
%Vor%     
Corwin 05.03.2010 12:05
quelle
1

Versuch :set smartindent , ich musste zuerst cindent deaktivieren, damit es funktioniert.

    
Winder 18.02.2010 13:16
quelle
1

Ich habe auch das vim-Handbuch unter

gelesen und gelesen

Ссылка

Das ist ein ziemlich herausforderndes Problem. Am nächsten kam ich mit

:set cino=g3,h3,i0

Das heißt, Bereichsdeklarationen (privat, öffentlich usw.) um 3, Gedankenstrich 3 Leerzeichen nach der Bereichsdeklaration einrücken und den Konstruktor nicht weiter einrücken.

Was zu

geführt hat

%Vor%

Das ist nicht ganz das, was Sie wollten, aber experimentieren mit g, h, ich kann ziemlich nah kommen.

Bitte kommentieren Sie, wenn das hilft oder wenn ich irgendwelche Ideen ausgelöst habe. Vielleicht ist der Fehlerbericht der beste Weg, um dieses Problem zu lösen. Eine Umgehungslösung besteht darin, cindent durch manuelle Änderungen außer Kraft zu setzen, so unrühmlich wie das.

    
Sam Post 04.03.2010 04:50
quelle
0

Ich weiß nicht, ob das eine Option ist, aber Sie könnten sich astyle ansehen. Wir verwenden TextMate bei der Arbeit und das (voreingestellte?) Einrückungsschema ist nicht das, was wir manchmal wollen. Aber meistens folgt es dem Einrücken der vorherigen Zeile nach dem Drücken der Eingabetaste oder etwas.

Die Lösung, die wir verwenden, besteht darin, die vollständige Quelle der Datei (mit den entsprechenden Optionen) durch astyle zu leiten, und dies ist an einen Tastenkürzel gebunden. Dies ist afaik auch mit vim möglich.

    
Jan 04.03.2010 20:08
quelle

Tags und Links