AStyle se puede personalizar con gran detalle para C ++ y Java (y otros también)
Esta es una herramienta de formato de código fuente.
clang-format es una poderosa herramienta de línea de comandos incluida en el compilador clang que maneja incluso las construcciones de lenguaje más oscuras de una manera coherente.
Se puede integrar con Visual Studio, Emacs, Vim (y otros) y puede formatear solo las líneas seleccionadas (o con git / svn para formatear algunas diferencias).
Se puede configurar con una variedad de opciones enumeradas aquí .
Cuando se usan archivos de configuración (con nombre .clang-format
), los estilos pueden ser por directorio: el archivo más cercano en directorios principales se usará para un archivo en particular.
Los estilos se pueden heredar de un preajuste (por ejemplo, LLVM o Google) y luego pueden anular diferentes opciones
Es utilizado por Google y otros y está listo para la producción.
Mire también el proyecto UniversalIndentGUI . Puede experimentar con varios penetradores usándolo: AStyle, Uncrustify, GreatCode, ... y seleccione el mejor para usted. Cualquiera de ellos se puede ejecutar más tarde desde una línea de comandos.
Uncrustify tiene muchas opciones configurables. Probablemente necesitará también la GUI de sangría universal (en la respuesta de Konstantin) para configurarla.