Kann ich Emacs meinen gesamten Code automatisch einrücken lassen, nachdem er vollständig geschrieben ist?

Kann ich Emacs meinen gesamten Code automatisch einrücken lassen, nachdem er vollständig geschrieben ist?

Mein emacsCode wird beim Schreiben automatisch eingerückt und auch richtig neu eingerückt, wenn ich die Tabulatortaste auf eine Zeile drücke, die irgendwie falsch ausgerichtet ist (normalerweise, weil ich den Code geändert habe). Ich frage mich jedoch, ob es einen Befehl gibt, mit emacsdem ich eine ganze Datei (mit einem darin geschriebenen Code) nehmen und das Ganze automatisch einrücken kann, so wie es normalerweise meinen Code in Echtzeit einrückt, während ich ihn schreibe, ohne dass ich jede Zeile der Datei durchgehen und die Tabulatortaste drücken muss?

Ich nehme an, ich könnte ein Makro definieren, das mit der Tabulatortaste zur nächsten Zeile wechselt und dieses Makro für die gesamte Länge meiner Datei wiederholt. Ich frage mich jedoch, ob es einen Befehl emacsoder eine andere Funktion gibt, die dies automatisch erledigt.

Antwort1

Sie können die Region einrücken, um dies für den gesamten Puffer zu tun:

  • gesamten Puffer markieren mit C-x h(oder M-x mark-whole-buffer)
  • Einzugsbereich ausführen mit C-M-\(oder M-x indent-region)

verwandte Informationen