L'ho già fatto utilizzando una macro definita dalla tastiera. Caricare tutti i file in emacs (qualcosa come find . -name "*.cpp" | xargs emacs
) e quindi digitare le seguenti chiavi. Ho annotato ogni combinazione di tasti con ciò che fa.
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
Ora è possibile eseguire questo su un buffer digitando C-x e
. Se hai caricato diversi file puoi eseguire qualcosa come C-u 100 C-x e
per eseguirlo su 100 file. Se questo è superiore al numero di file, va bene, avrai solo qualche "squillo" o altri errori che puoi ignorare una volta completata l'elaborazione.
fonte
2009-04-06 18:24:27
Sembra buono, grazie! – Frank
Sfortunatamente, i link ai post del blog sono morti. – Paul
I post del blog ora funzionano. –