AStyle kann für C ++ und Java (und andere auch) sehr detailliert angepasst werden.
Dies ist ein Quellcode-Formatierungswerkzeug.
Das Clang-Format ist ein leistungsstarkes Befehlszeilen- Tool, das im Lieferumfang des Clang-Compilers enthalten ist und selbst die dunkelsten Sprachkonstrukte auf kohärente Weise verarbeitet.
Es kann in Visual Studio, Emacs, Vim (und andere) integriert werden und nur die ausgewählten Zeilen formatieren (oder mit git / svn, um einige Unterschiede zu formatieren).
Es kann mit einer Vielzahl von hier aufgeführten Optionen konfiguriert werden .
Bei Verwendung von Konfigurationsdateien können (benannte .clang-format
) Stile pro Verzeichnis verwendet werden - die nächstgelegene solche Datei in übergeordneten Verzeichnissen soll für eine bestimmte Datei verwendet werden.
Stile können von einer Voreinstellung (z. B. LLVM oder Google) geerbt werden und später verschiedene Optionen überschreiben
Es wird von Google und anderen verwendet und ist produktionsbereit.
Schauen Sie sich auch das Projekt UniversalIndentGUI an . Sie können damit mit mehreren Einrückern experimentieren: AStyle, Uncrustify, GreatCode, ... und das Beste für Sie auswählen. Jeder von ihnen kann später über eine Befehlszeile ausgeführt werden.
Uncrustify bietet viele konfigurierbare Optionen. Sie benötigen wahrscheinlich auch die Universal Indent GUI (in Konstantins Antwort), um sie zu konfigurieren.