Mejor formateador / embellecedor de código C ++

Hay muchas herramientas de formato de código fuente. ¿Cuáles funcionan mejor para C ++?

Me interesan las herramientas de línea de comandos u otras cosas que se pueden ejecutar automáticamente cuando se verifica la entrada / salida del código, preferiblemente sin necesidad de iniciar un editor o IDE.

(Si ve el que le gusta como respuesta, vuélvalo a votar. Si no está allí, agréguelo).

AStyle se puede personalizar con gran detalle para C ++ y Java (y otros también)

Esta es una herramienta de formateo de código fuente.


clang-format es una poderosa herramienta de línea de comandos incluida con el comstackdor de 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í .

Al usar los archivos de configuración (denominados .clang-format ), los estilos pueden ser por directorio; el archivo más cercano en los directorios principales se usará para un archivo en particular.

Los estilos se pueden heredar de un ajuste preestablecido (por ejemplo, LLVM o Google) y luego pueden anular las diferentes opciones

Es utilizado por Google y otros y está listo para producción.


También mire el proyecto UniversalIndentGUI . Puedes experimentar con varios indenters usándolo: AStyle, Uncrustify, GreatCode, … y selecciona el mejor para ti. Cualquiera de ellos se puede ejecutar más tarde desde una línea de comando.


Uncrustify tiene muchas opciones configurables. Probablemente también necesite la GUI de Universal Indent (en la respuesta de Konstantin) para configurarla.