Emacs Clojure Modus Tab-Einzug in einigen Fällen sehr groß

7

Ich benutze Emacs 'Clojure-Modus mit SLIME und Swank-Clojure. Ich habe ein Problem mit der Einrückung. Meistens macht die Einrückung, was ich will: es drückt mit 2 Leerzeichen ein, wenn ich TAB drücke. Aber, zum Beispiel, im Falle eines Proxy ist der Einzug, den ich mit TAB bekomme, riesig: 10 Leerzeichen. Beispiel:

%Vor%

...

Dasselbe gilt für die Proxy-Methoden, z. actionPerformed oben.

Wo ist diese Einstellung und wie kann ich sie ändern? Nach meinem Verständnis muss es Clojure Modus Problem sein.

    
auramo 07.06.2009, 16:26
quelle

2 Antworten

15

Clojure-Einrückung basiert auf Lisp-Einrückung, die, wenn nicht anders angegeben, die zweite Zeile einrücken soll, um mit dem ersten Argument der Funktion übereinzustimmen. Die folgenden Zeilen sind unter der vorherigen Zeile eingerückt (unter der Annahme, dass die Verschachtelung nicht geändert wurde).

Zum Beispiel

%Vor%

Oder, wenn das erste Argument in der zweiten Zeile steht:

%Vor%

Wenn Sie jedoch die Variable lisp-indent-offset <ändern / a>, überschreibt dies das oben erläuterte Einrückungsschema und zwingt die zweite Zeile der Ausdrücke dazu, lisp-indent-offset mehr Spalten einzurücken als der Beginn des Funktionsaufrufs.

Das folgende Beispiel würde Ihnen also den Eindruck vermitteln, nach dem Sie suchen:

%Vor%     
Trey Jackson 08.06.2009 17:42
quelle
8

Im Clojure-Modus gibt es die Option "Immer 2 Leerzeichen" . Sie können es festlegen, indem Sie die folgende Zeile in Ihrem .emacs oder init.el hinzufügen.

%Vor%     
ntalbs 05.01.2014 23:14
quelle

Tags und Links