¿Puedo hacer que emacs aplique sangría automáticamente a todo mi código después de que esté escrito?

¿Puedo hacer que emacs aplique sangría automáticamente a todo mi código después de que esté escrito?

Mi emacsestá configurado para sangrar automáticamente mi código a medida que lo escribo y también volver a sangrar las cosas correctamente si presiono el tabulador en cualquier línea que se desalineó de alguna manera (generalmente porque cambié el código). Sin embargo, me pregunto si hay algún comando que emacsme permita tomar un archivo completo (con un código escrito en él) y sangrar todo automáticamente de la misma manera que normalmente sangra mi código en tiempo real mientras lo escribo sin ¿Tengo que revisar y presionar el tabulador en cada línea del archivo?

Supongo que podría definir una macro que tabule y luego avance a la siguiente línea y repita esa macro a lo largo de mi archivo. Sin embargo, me pregunto si hay algún comando emacso alguna otra característica que haga esto automáticamente.

Respuesta1

Puedes sangrar la región, para hacer esto para todo el búfer:

  • marcar todo el buffer con C-x h(o M-x mark-whole-buffer)
  • ejecutar sangría de región con C-M-\(o M-x indent-region)

información relacionada