He hecho esto antes usando una macro definida por el teclado. Cargaría todos los archivos en emacs (algo así como find . -name "*.cpp" | xargs emacs
) y luego teclearé las siguientes claves. He anotado cada combinación de teclas con lo que hace.
C-x-( 'Begin recording macro
M-< 'Go to start of file
C-space 'Mark current location (now start of file)
M-> 'Go to end of file
M-x indent-region 'Indent entire file according to coding style
C-x C-s 'Save the current buffer
C-x C-k 'Close the current buffer
C-x-) 'End recording macro
Ahora se puede ejecutar esto en un búfer tecleando C-x e
. Si ha cargado varios archivos, puede ejecutar algo como C-u 100 C-x e
para ejecutar esto en 100 archivos. Si esto es más que la cantidad de archivos, está bien, obtendrá un "timbre" u otro error que puede ignorar una vez que se complete todo el procesamiento.
¡Eso se ve bien, gracias! – Frank
Desafortunadamente, los enlaces a las publicaciones del blog ahora están muertos. – Paul
Las publicaciones del blog están funcionando. –