Я делал это раньше с помощью определенного макросом клавиатуры. Я загружаю все файлы в emacs (что-то вроде find . -name "*.cpp" | xargs emacs
) и затем набираю следующие ключи. Я обозначил каждую комбинацию клавиш тем, что она делает.
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
Теперь вы можете запустить это в буфере, набрав C-x e
. Если вы загрузили несколько файлов, вы можете запустить что-то вроде C-u 100 C-x e
, чтобы запустить это на 100 файлах. Если это больше, чем количество файлов, это нормально, вы получите просто «звонок» или другую ошибку, которую можете игнорировать после завершения всей обработки.