【发布时间】:2009-06-07 16:26:11
【问题描述】:
我将 Emacs 的 Clojure 模式与 SLIME 和 swank-clojure 一起使用。我对缩进有疑问。大多数时候缩进做我想要的:当我按 TAB 时,它会缩进 2 个空格。但是,例如,在代理的情况下,我使用 TAB 得到的缩进很大:10 个空格。示例:
(defn- create-frame []
(let [frame (JFrame. "Hello Swing")
button (JButton. "Click Me")]
(.addActionListener button
(proxy [ActionListener] []
(actionPerformed [evt]
...
代理方法也是如此,例如上面执行的操作。
此设置在哪里,如何更改?据我了解,这一定是 Clojure 模式的问题。
【问题讨论】:
-
我得到的缩进与您的示例不同,实际上有更多空格(“(代理”与“按钮”对齐,“[ActionListner]”和“(actionPerformed”对齐为嗯。很像 lisp 缩进。你能指出你正在使用的 clojure.el 吗?
-
我也看到了这个......厘米。我正在使用 clojure-mode 1.71。通过 ELPA