Zrobiłem to wcześniej, używając makra zdefiniowanego na klawiaturze. Załadowałbym wszystkie pliki do emacs (coś w stylu find . -name "*.cpp" | xargs emacs
), a następnie wpisz następujące klucze. Zanotowałem każdą kombinację klawiszy z tym, co robi.
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
Teraz można uruchomić to na bufor wpisując C-x e
. Jeśli załadowałeś kilka plików, możesz uruchomić coś w rodzaju C-u 100 C-x e
, aby uruchomić to na 100 plikach. Jeśli jest to więcej niż liczba plików, to jest ok, otrzymasz po prostu "dzwonek" lub inny błąd, który możesz zignorować po zakończeniu przetwarzania.
To wygląda dobrze, dzięki! – Frank
Niestety, linki do postów na blogu są już martwe. – Paul
Posty na blogu działają. –