2009-06-25 12 views
7

Utilizo astyle para formatear mi código la mayor parte del tiempo, y me encanta, pero una de las molestias es que no puede especificar al menos una "pista" para la longitud de línea máxima. Si usted tiene una línea de código como:¿Hay un formateador de código fuente automático que envuelve muy bien las líneas de C/C++?

this->mButtonCancel->setLeftClickProc(boost::bind(&FileListDialog::cancelLeftClick, this)); 

Me gustaría tener un formateador de código fuente para poder envolverlo incluso moderadamente inteligente:

this->mButtonCancel->setLeftClickProc(
    boost::bind(&FileListDialog::cancelLeftClick, this)); 

... es probablemente la forma en que me gustaría formatear línea de código. Para largas listas de argumentos, probablemente preferiría alinearme en el paréntesis abierto, pero claramente eso no funcionará en esta situación. De cualquier manera, astyle no admite hacer nada con líneas largas que no contengan declaraciones múltiples. ¿Alguien sabe de una herramienta que hace?

Respuesta

2

Si busca en Google "Embellecer código C", encontrará algunas utilidades agradables. Sé en * nix hay un binario llamado bc que hace un formato básico. Aunque no es muy personalizable.

5

que he encontrado herramienta de línea de comandos Uncrustify a ser muy útil. Tiene un gran número de opciones, y por lo tanto es un poco difícil, pero después de un poco de práctica, es invaluable. La página principal está aquí: http://uncrustify.sourceforge.net/

5

Astyle 2,03 Ahora Soporte división de líneas basado en un máximo de código de longitud

http://astyle.sourceforge.net/astyle.html#_max-code-length

He probado esto, y se divide la línea con un máximo de código de longitud = 80, pero basado en el menor cambio posible. Maximizo la cantidad de código en una línea, y por lo tanto los cortes no siempre son fáciles de leer (pero los rompe)

+0

Acabo de probar esto, y aún obtener el código después de la columna 80. Me temo que no cuenta los espacios iniciales en longitud. – Gauthier

+0

Estos días he cambiado a sincrificar casi exclusivamente. – shiva

Cuestiones relacionadas