Могу ли я сделать так, чтобы emacs автоматически делал отступы во всем моем коде после того, как он будет написан?

Могу ли я сделать так, чтобы emacs автоматически делал отступы во всем моем коде после того, как он будет написан?

Мой emacsнастроен на автоматический отступ моего кода по мере его написания, а также на корректное повторное выравнивание, если я нажимаю клавишу Tab на любой строке, которая каким-то образом сместилась (обычно из-за изменения кода). Мне интересно, есть ли какая-нибудь команда, emacsкоторая позволила бы мне взять целый файл (с написанным в нем кодом) и автоматически сделать отступ для всего этого так же, как он обычно делает отступ для моего кода в реальном времени по мере его написания, без необходимости проходить по файлу и нажимать Tab на каждой строке?

Я полагаю, что я мог бы определить макрос, который делает табуляцию, а затем переходит на следующую строку и повторяет этот макрос на протяжении всего моего файла. Мне интересно, есть ли какая-либо команда emacsили какая-то другая функция, которая делала бы это автоматически.

решение1

Вы можете сделать отступ для области, чтобы сделать это для всего буфера:

  • пометить весь буфер с помощью C-x h(или M-x mark-whole-buffer)
  • выполнить отступ области с помощью C-M-\(или M-x indent-region)

Связанный контент