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?

2voto

Helge Punkte 21

In meiner javascript.el-Datei (/usr/share/emacs/site-lisp) finde ich

javascript-indent-level 4

Wenn Sie also denselben Lisp-Modus verwenden, können Sie ihn ändern, indem Sie

(setq javascript-indent-level 2)

2voto

Verwendung von EditorConfig könnte auch eine gute Idee sein. Und natürlich hatte Emacs einen Modus dafür editorconfig-emacs .

Es ist auch im Paketmanager verfügbar ( M-x package-list-packages ) durch Melpa oder Marmalade.

2voto

MatthewD Punkte 2389

Wenn Sie dies für jede einzelne Datei ändern möchten, fügen Sie dies am Anfang Ihrer Datei ein:

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

0voto

Malvineous Punkte 22238

Keine dieser Lösungen funktionierte bei mir, nachdem ich auf Emacs 26 aktualisiert hatte (ich hatte bereits js-indent-level auf 2 gesetzt, aber meine Tabulatorbreite ging auf 8 zurück), aber was funktionierte, war die Einstellung der tab-width Variable zu 2 die offenbar das alte default-tab-width variabel.

Ich fand dies in M-x customize durch die Suche nach tab width .

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