Ich möchte 2 Leerzeichen für meine Einrückungen anstelle von 4 verwenden. Ich kann das Standardverhalten des C-Modus ändern, indem ich:
(setq c-basic-offset 2)
Wie ändere ich dies im Javascript-Modus?
javascript
emacs
indentation
mksuth
quelle
quelle
(defun my-javascript-mode-hook () (setq indent-tabs-mode t tab-width 4 js-indent-level 4)) (add-hook 'javascript-mode-hook 'my-javascript-mode-hook)
.js-mode-hook
wie(defun my-js-mode-hook () (setq indent-tabs-mode t tab-width 4 js-indent-level 4)) (add-hook 'js-mode-hook 'my-js-mode-hook)
M-x h
aus dem js-Modus reingeschaut, konnte dort aber nichts finden.Ich wünschte, jemand hätte mir viel früher von Custom erzählt! Vielleicht hilft das einem anderen Sterblichen wie mir;)
Benutzerdefiniert aufrufen:
Wählen Sie dann "Programmieren" und dann "Sprachen" und wählen Sie dann eine Sprache / einen Modus zum Anpassen aus. Bearbeiten Sie die Optionen nach Belieben. Wenn Sie fertig sind, wählen Sie entweder "Für aktuelle Sitzung speichern" oder "Für zukünftige Sitzungen speichern".
quelle
Wenn Sie den js2-Modus verwenden (der meiner Meinung nach leistungsfähiger ist), lautet der Befehl:
Quelle.
quelle
Möglicherweise möchten Sie auch festlegen, dass Emacs Leerzeichen anstelle von Tabulatoren verwenden
quelle
In meiner Datei javascript.el (/ usr / share / emacs / site-lisp) habe ich gefunden
Javascript-Indent-Level 4
Wenn Sie also denselben Lisp-Modus verwenden, können Sie ihn durch Ausführen ändern
quelle
Sie können auch verwenden
und Typ
(
js-
[TAB] zeigt eine Liste von Optionen). Dann ändern Sie dasJs Indent Level
wie gewünscht und klicken[State:]
und speichern.quelle
Die Verwendung von EditorConfig könnte ebenfalls eine gute Idee sein. Und natürlich hatte Emacs einen Modus dafür editorconfig-emacs .
Es ist auch im Paketmanager (
M-x package-list-packages
) über Melpa oder Marmelade erhältlich.quelle
Wenn Sie es pro Datei ändern möchten, setzen Sie dies oben in Ihre Datei:
quelle
Keine dieser Lösungen funktionierte für mich nach dem Upgrade auf Emacs 26 (ich hatte bereits
js-indent-level
auf 2 gesetzt, aber meine Registerkartenbreite ging auf 8 zurück), aber was funktionierte, war das Setzen dertab-width
Variablen auf2
, was die altedefault-tab-width
Variable zu ersetzen scheint .Ich fand dies
M-x customize
durch die Suche nachtab width
.quelle