Ouvrez le fichier et ensuite appliquer un retrait par l'indentation de l'ensemble de la région:
M-x find-file /path/to/file RET
C-x h (M-x mark-whole-buffer)
C-M-\ (M-x indent-region)
Maintenant, il semble que vous essayez d'appliquer C en retrait pour un tampon qui n'est pas dans C mode. Pour l'obtenir en C en mode
M-x c-mode
Ou c++-mode
, ou quel que soit le mode que vous voulez. Mais, puisque c'est du code assembleur, vous voulez probablement assembleur mode (qui Emacs fera par défaut pour les .s fichiers). Dans ce cas, le retrait de la commande au-dessus de (C-M-\
est également connu comme M-x indent-region
) qui devrait fonctionner pour vous.
Remarque: la séquence de commande en haut peut être roulé en une seule commande comme ceci:
(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)))
Et, si vous voulez savoir comment associer les principaux modes de fichiers basé sur les extensions, consultez la documentation de l'auto-mode-accédez à la liste. Pour être juste, il n'est pas nécessairement l'extension de base, juste des expressions régulières en correspondance avec le nom de fichier.