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.
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% 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.