Wie bringe ich den js2-Modus dazu, in Emacs Leerzeichen anstelle von Tabulatoren zu verwenden?

StackOverflow https://stackoverflow.com/questions/45861

Frage

ich benutze js2-Modus Ich möchte Javascript in Emacs bearbeiten, aber ich schaffe es anscheinend nicht, die Verwendung von Tabulatoren anstelle von Leerzeichen für Einrückungen zu stoppen.Meine anderen Modi funktionieren einwandfrei, ich habe nur Probleme mit js2.

War es hilfreich?

Lösung

Haben Sie

(setq-default indent-tabs-mode nil)

in deinen .emacs?Wenn ich das mache, funktioniert es bei mir in Emacs 23.0.60.1 einwandfrei.js2-mode verwendet für die Einrückung die standardmäßige Emacs-Funktion indent-to, die den indent-tabs-mode berücksichtigt.

Andere Tipps

Fügen Sie dies zu Ihrem hinzu .emacs Datei irgendwo, nachdem Sie den js2-Modus geladen haben:

(setq js2-mode-hook
  '(lambda () (progn
    (set-variable 'indent-tabs-mode nil))))

Auf meiner Kopie von GNU Emacs 24.2.1 ist Folgendes eingestellt:

(setq-default indent-tabs-mode nil)

in .emacs reicht für den Javascript-Modus nicht aus, vermutlich weil die Einstellung irgendwie in einem Pufferkontext überschrieben wird.Folgende Änderung genügt:

(custom-set-variables
 ;; custom-set-variables was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 '(indent-tabs-mode nil))
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top