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
Ich habe auch das vim-Handbuch unter
gelesen und gelesenDas 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.
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.