Ich habe dies am Ende meiner .emacs:
(setq-default indent-tabs-mode nil)
(setq tab-stop-list (number-sequence 2 120 2))
In anderen Modi funktioniert es einwandfrei - wenn ich einen Tabulator betätige, werden zwei Leerzeichen hinzugefügt. Im js2-Modus werden 4 hinzugefügt.
Sie können js2-basic-offset
auf 2 setzen.
M-x customize-variable
js2-basic-offset
einDann die Apply and Save
-Schaltfläche im Puffer der benutzerdefinierten Option. Dadurch wird ein Element hinzugefügt, um die Variable in die .emacs
- oder init.el
-Datei zu setzen.
Etwas spät hier, aber wenn Sie wie ich sind und die Konfigurationen für die Hauptmodi in separaten Dateien beibehalten, können Sie die folgende Zeile hinzufügen und es funktioniert auch.
(add-hook 'js2-mode-hook (lambda () (setq js2-basic-offset 2)))
Für mich ist js2-basic-offset
ein Alias für js-indent-level
, daher musste ich letzteres ändern, damit es funktioniert.