Öffnen Sie die Datei und rücken Sie sie ein, indem Sie den gesamten Bereich einrücken:
M-x find-file /path/to/file RET
C-x h (M-x mark-whole-buffer)
C-M-\ (M-x indent-region)
Nun sieht es so aus, als ob Sie versuchen, die C-Einrückung auf einen Puffer anzuwenden, der sich nicht im C-Modus befindet. Um ihn in den C-Modus zu bringen
M-x c-mode
O c++-mode
oder einen anderen Modus. Da es sich aber um Assembler-Code handelt, wollen Sie wahrscheinlich den Assembler-Modus (den Emacs standardmäßig für .s-Dateien verwendet). In diesem Fall wird der obige Einrückungsbefehl ( C-M-\
ist auch bekannt als M-x indent-region
) sollte für Sie funktionieren.
Hinweis: Die Befehlssequenz oben kann zu einem einzigen Befehl wie diesem zusammengefasst werden:
(defun indent-file (file)
"prompt for a file and indent it according to its major mode"
(interactive "fWhich file do you want to indent: ")
(find-file file)
;; uncomment the next line to force the buffer into a c-mode
;; (c-mode)
(indent-region (point-min) (point-max)))
Und wenn Sie lernen wollen, wie man Major-Modes mit Dateien auf der Basis von Erweiterungen verknüpft, schauen Sie sich die Dokumentation für auto-mode-alist . Fairerweise muss man sagen, dass es sich nicht unbedingt um eine Erweiterung handelt, sondern nur um reguläre Ausdrücke, die mit dem Dateinamen abgeglichen werden.