Posso fazer com que o emacs recue automaticamente todo o meu código depois de tudo escrito?

Posso fazer com que o emacs recue automaticamente todo o meu código depois de tudo escrito?

O meu emacsestá configurado para recuar automaticamente meu código conforme eu o escrevo e também recuar as coisas corretamente se eu pressionar tab em qualquer linha que tenha ficado desalinhada de alguma forma (geralmente porque alterei o código). Estou me perguntando, no entanto, se existe algum comando emacsque me permita pegar um arquivo inteiro (com um código escrito nele) e recuar tudo automaticamente da mesma forma que normalmente recua meu código em tempo real enquanto eu o escrevo sem eu tendo que passar e apertar tab em cada linha do arquivo?

Suponho que eu poderia definir uma macro que tabule e depois avance para a próxima linha e repita essa macro durante todo o comprimento do meu arquivo. Gostaria de saber se existe algum comando emacsou algum outro recurso que faça isso automaticamente.

Responder1

Você pode recuar a região, para fazer isso para todo o buffer:

  • marque todo o buffer com C-x h(ou M-x mark-whole-buffer)
  • execute a região de indentação com C-M-\(ou M-x indent-region)

informação relacionada