Emacs wird mit mehreren vordefinierten Stilen für C-Einrückungen geliefert, oder Sie können Ihre eigenen schreiben, wenn keiner Ihren Anforderungen entspricht. Unter den Standardstilen scheint es, dass Sie suchen linux
(den Stil, der in der Linux-Kernelquelle verwendet wird), der Einrückungen von 8 Spalten enthält und Tabulatorzeichen der Breite 8 verwendet.
Sie können diese Einstellungen zu Ihrem Standardstil für C machen, indem Sie dies in Folgendes einfügen .emacs
:
(setq c-default-style "linux")
(defun my-c-mode-hook ()
(setq indent-tabs-mode t)
(setq tab-width 8))
(add-hook 'c-mode-hook 'my-c-mode-hook)
Stellen Sie jedoch sicher, dass Sie diese Einstellungen nicht verwenden, wenn Sie mit anderen Personen mit anderen Einstellungen zusammenarbeiten. Insbesondere die Verwendung von Registerkarten macht Sie zu Feinden. Wenn eine bestimmte Datei in einem bestimmten Stil beibehalten werden soll, können Sie Dateivariablen verwenden , um sicherzustellen, dass jeder, der die Datei in Emacs bearbeitet, dieselben Einstellungen verwendet:
/*
* Local Variables:
* c-file-style: "linux"
* indent-tabs-mode: t
* tab-width: 8
* End:
*/
Wenn Sie ein ganzes Projekt mit ähnlich eingerückten C-Dateien haben, verwenden Sie Verzeichnisvariablen, anstatt jede Datei zu verschmutzen. Erstellen Sie eine Datei .dir-locals.el
mit dem folgenden Inhalt:
((c-mode . ((c-file-style . "linux")
(indent-tabs-mode . t)
(tab-width . 8))))