Мой emacs
настроен на автоматический отступ моего кода по мере его написания, а также на корректное повторное выравнивание, если я нажимаю клавишу Tab на любой строке, которая каким-то образом сместилась (обычно из-за изменения кода). Мне интересно, есть ли какая-нибудь команда, emacs
которая позволила бы мне взять целый файл (с написанным в нем кодом) и автоматически сделать отступ для всего этого так же, как он обычно делает отступ для моего кода в реальном времени по мере его написания, без необходимости проходить по файлу и нажимать Tab на каждой строке?
Я полагаю, что я мог бы определить макрос, который делает табуляцию, а затем переходит на следующую строку и повторяет этот макрос на протяжении всего моего файла. Мне интересно, есть ли какая-либо команда emacs
или какая-то другая функция, которая делала бы это автоматически.
решение1
Вы можете сделать отступ для области, чтобы сделать это для всего буфера:
- пометить весь буфер с помощью
C-x h
(илиM-x mark-whole-buffer
) - выполнить отступ области с помощью
C-M-\
(илиM-x indent-region
)