SLIME と swank-clojure で Emacs の Clojure モードを使用しています。インデントに問題があります。ほとんどの場合、インデントは希望どおりに機能します。TAB を押すと、2 つのスペースでインデントされます。しかし、たとえば、プロキシの場合、TAB で得られるインデントは非常に大きく、10 個のスペースがあります。例:
(defn- create-frame []
(let [frame (JFrame. "Hello Swing")
button (JButton. "Click Me")]
(.addActionListener button
(proxy [ActionListener] []
(actionPerformed [evt]
...
上記の actionPerformed などのプロキシ メソッドについても同じことが言えます。
この設定はどこにあり、どうすれば変更できますか? 私の理解では、それは Clojure モードの問題に違いありません。