Meilleur formateur de code C++/Beautifier



source code formatter astyle (1)

Il existe de nombreux outils de formatage de code source. Lesquels fonctionnent le mieux pour C ++?

Je m'intéresse aux outils de ligne de commande ou à d'autres choses qui peuvent être exécutées automatiquement lors de la vérification du code in / out, de préférence sans avoir besoin de lancer un éditeur ou un IDE.

(Si vous voyez déjà celui que vous aimez comme réponse, votez-le, s'il n'y est pas, ajoutez-le.)


AStyle peut être personnalisé dans les AStyle détails pour C ++ et Java (et d'autres aussi)

Ceci est un outil de formatage de code source.

clang-format est un puissant outil de ligne de commande livré avec le compilateur clang qui gère même les constructions de langage les plus obscures de façon cohérente.

Il peut être intégré à Visual Studio, Emacs, Vim (et autres) et ne peut formater que les lignes sélectionnées (ou avec git / svn pour formater un diff).

Il peut être configuré avec une variété d'options listées here .

Lors de l'utilisation de fichiers de configuration (nommés .clang-format ) les styles peuvent être par répertoire - le fichier le plus proche dans les répertoires parents doit être utilisé pour un fichier particulier.

Les styles peuvent être hérités d'un preset (disons LLVM ou Google) et peuvent ensuite remplacer différentes options

Il est utilisé par Google et d'autres et est prêt pour la production.

Regardez aussi le projet UniversalIndentGUI . Vous pouvez expérimenter avec plusieurs indenters 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.





code-formatting