137 Stimmen

Wie kann man die Einrückungsbreite im Emacs-Javascript-Modus ändern?

Ich möchte 2 Leerzeichen für meine Einzüge anstelle von 4 verwenden. Ich kann das Standardverhalten des C-Modus mit ändern:

(setq c-basic-offset 2)

Wie kann ich dies im Javascript-Modus ändern?

224voto

Willi Ballenthin Punkte 6248

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

(setq js-indent-level 2)

sollte das tun, wonach Sie suchen. Wenn Sie eine ältere Version von emacs verwenden, befinden Sie sich möglicherweise im Java-Modus. Ich glaube, dieser Modus reagiert auf c-basic-offset Ich kann mich aber auch irren.

91voto

wprl Punkte 23142

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

Benutzerdefiniert aufrufen:

M-x customize

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

17voto

metakermit Punkte 19096

Wenn Sie js2-mode verwenden (was IMHO leistungsfähiger ist), dann lautet der Befehl:

(setq-default js2-basic-offset 2)

Quelle.

11voto

Tyler Punkte 433

Sie können emacs auch so einstellen, dass er Leerzeichen anstelle von Tabulatoren verwendet

(setq-default indent-tabs-mode nil)

9voto

kwarnke Punkte 1178

Sie können auch Folgendes verwenden

M-x customize-variable

und tippen

js-indent-level

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X