wake-up-neo.com

Wie setze ich im js2-Modus den Einzug auf 2 Leerzeichen?

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.

28
Loren

Sie können js2-basic-offset auf 2 setzen.

  1. M-x customize-variable
  2. Geben Sie js2-basic-offset ein
  3. Setzen Sie den Wert auf 2

Dann 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.

31
ntalbs

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)))
13
Rigotti

Für mich ist js2-basic-offset ein Alias ​​für js-indent-level, daher musste ich letzteres ändern, damit es funktioniert.

2