AStyle można bardzo szczegółowo dostosować do C ++ i Java (i nie tylko)
To jest narzędzie do formatowania kodu źródłowego.
clang-format to potężne narzędzie wiersza poleceń dołączone do kompilatora clang, które obsługuje nawet najbardziej niejasne konstrukcje językowe w spójny sposób.
Może być zintegrowany z Visual Studio, Emacs, Vim (i innymi) i może formatować tylko wybrane linie (lub za pomocą git / svn w celu sformatowania niektórych różnic).
Można go skonfigurować za pomocą różnych opcji wymienionych tutaj .
W przypadku korzystania z plików konfiguracyjnych (nazwane .clang-format
) style mogą znajdować się w katalogu - najbliższy taki plik w katalogach nadrzędnych powinien być użyty dla konkretnego pliku.
Style mogą być dziedziczone z gotowych ustawień (np. LLVM lub Google) i mogą później zastępować różne opcje
Jest używany przez Google i innych i jest gotowy do produkcji.
Spójrz także na projekt UniversalIndentGUI . Możesz poeksperymentować z kilkoma wcięciami, używając go: AStyle, Uncrustify, GreatCode, ... i wybrać najlepsze dla siebie. Każdy z nich można uruchomić później z wiersza poleceń.
Uncrustify ma wiele konfigurowalnych opcji. Prawdopodobnie będziesz potrzebować interfejsu GUI Universal Indent (w odpowiedzi Konstantina), aby go skonfigurować.