Todos me conoceréis por mis comentarios que cantan las alabanzas del autotabulado de vim.
Pues....por si no domináis vim, y os interesa algo un pelín más especializado...está el comando "indent"
$ indent input.c output.c [opciones]
Por defecto lo indenta con su sintaxis. Eso de por sí está bien. Ahora comento algunas de las funciones, que vim no posee(de momento).
-bad Deja una linea en balnco después de cada bloque {...}
-bap Deja una linea en blanco al final de cada prodecimiento.
-bbb Una line en blanco después de cada bloque de comentarios
-br/-bl La eterna pregunta. Llave después del if o en la linea siguiente? -bl en la siguiente.
-c -n Siendo n un número, la columna en que empiezan los comentarios en el código.
-cd -n Lo mismo de antes, pero en los comentarios de declaraciones.
-cdb Abrir y cerrar comentarios en lineas nuevas.
-ce Else en nueva linea o después de }??
-lp Salto de línea y tabulado para mantener argumentos de paréntesis anidados en linea.
-sc Asteriscos al principio de lina de cada bloque de comentarios
Hay muchos más(bueno, algunos) pero no mucho más avanzados.
No pongo prueba....porque...blogger no acepta tabulados. Hale, sus jodéis.