AStyle peut être personnalisé en détail pour C ++ et Java (et d'autres aussi)
Il s'agit d'un outil de formatage de code source.
clang-format est un puissant outil de ligne de commande fourni avec le compilateur clang qui gère même les constructions de langage les plus obscures de manière cohérente.
Il peut être intégré à Visual Studio, Emacs, Vim (et autres) et peut formater uniquement les lignes sélectionnées (ou avec git / svn pour formater certains diff).
Il peut être configuré avec une variété d'options répertoriées ici .
Lors de l'utilisation de fichiers de configuration (nommés .clang-format
), les styles peuvent être par répertoire - le fichier de ce type le plus proche dans les répertoires parents doit être utilisé pour un fichier particulier.
Les styles peuvent être hérités d'un préréglage (disons LLVM ou Google) et peuvent plus tard remplacer différentes options
Il est utilisé par Google et d'autres et est prêt pour la production.
Regardez également le projet UniversalIndentGUI . Vous pouvez expérimenter plusieurs indenteurs en l'utilisant: AStyle, Uncrustify, GreatCode, ... et sélectionnez le meilleur pour vous. N'importe lequel d'entre eux peut être exécuté plus tard à partir d'une ligne de commande.
Uncrustify a beaucoup d'options configurables. Vous aurez probablement besoin de l'interface graphique Universal Indent (dans la réponse de Konstantin) pour le configurer.