it-swarm.com.de

Also die Einrückungsbreite im Emacs-Javascript-Modus ändern

Ich möchte anstelle von 4 zwei Leerzeichen für meine Einrückungen verwenden. 

(setq c-basic-offset 2)

Wie ändere ich das im Javascript-Modus?

106
mksuth

js-indent-level kann im Standard-Javascript-Modus verwendet werden, der standardmäßig in emacs 23.2 enthalten ist. 

(setq js-indent-level 2)

sollte tun, was Sie suchen. Wenn Sie eine ältere Version von Emacs verwenden, befinden Sie sich möglicherweise im Java-Modus. Ich denke, dass dieser Modus auf c-basic-offset reagiert, obwohl ich mich irren kann. 

176

Ich wünschte, jemand hätte mir früher viel von Custom erzählt! Vielleicht hilft dies einem anderen Sterblichen wie mir;)

Benutzerdefiniert aufrufen:

M-x customize

Wählen Sie dann "Programmierung" und dann "Sprachen" und wählen Sie dann eine Sprache/einen Modus aus, den Sie anpassen möchten. Bearbeiten Sie die Optionen nach Ihren Wünschen. Wenn Sie fertig sind, wählen Sie entweder "Für aktuelle Sitzung speichern" oder "Für zukünftige Sitzungen speichern".

69
wprl

Wenn Sie den js2-Modus verwenden (der IMHO leistungsstärker ist), lautet der Befehl:

(setq-default js2-basic-offset 2)

Quelle.

14
metakermit

Sie können Emacs auch so einstellen, dass Leerzeichen anstelle von Registerkarten verwendet werden

(setq-default indent-tabs-mode nil)
11
Tyler

Wenn Sie es pro Datei ändern möchten, setzen Sie dies oben in Ihre Datei:

// -*- mode: js; js-indent-level: 2; -*-
2
MatthewD

In meiner javascript.el-Datei (/ usr/share/emacs/site-LISP) habe ich gefunden 

javascript-Einzugsebene 4

Wenn Sie also denselben LISP-Modus verwenden, können Sie ihn durch Ausführen ändern 

(setq javascript-indent-level 2)
2
Helge

Sie können auch verwenden

M-x customize-variable

und Typ 

js-indent-level

(js- [TAB] zeigt eine Liste von Optionen). Ändern Sie dann den Js Indent Level wie gewünscht und klicken Sie auf [State:] und speichern Sie.

2
kwarnke

Die Verwendung von EditorConfig könnte ebenfalls eine gute Idee sein. Und natürlich hatte Emacs einen Modus für ihn editorconfig-emacs .

Es ist auch im Paket-Manager (M-x package-list-packages) über Melpa oder Marmalade erhältlich.

1
hs0ucy

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 Tabulatorbreite ging auf 8 zurück), aber was funktionierte, war das Setzen der Variablen tab-width Auf 2, Der die alte Variable default-tab-width Zu ersetzen scheint.

Ich habe dies in M-x customize Gefunden, indem ich nach tab width Gesucht habe.

0
Malvineous