【发布时间】:2012-04-25 14:44:06
【问题描述】:
EDIT 出于一个我还没有完全理解的原因,我的 C-x C-e 被绑定到 eval-last-sexp 而不是 (?) slime -eval-last-expression。现在我可以从 .clj 缓冲区中 C-x C-e 并且我至少可以直接看到我的函数何时(不)正确,但是,这显然不会使我只是 slime-eval-last-expression 对 REPL “可用”的函数。
我已经设置了我的 Emacs 来进行一些 Clojure 编程,但我不知道我的设置是否正确。
我有两个缓冲区:一个用于 .clj 文件,一个用于 REPL。我正在使用 clojure-jack-in 来启动 REPL。
显然我需要始终编译 .clj(这 also 总是迫使我在提示符下保存文件),然后我需要切换到 REPL 并在 REPL 中发出一个 (use 'myname.space),然后才能尝试我写的一个新函数。
这似乎是一件非常简单的事情。
现在,当然,我可以编写一个 Emacs 宏来完成整个保存/确认/切换到 REPL/问题(使用 'myname.space) shebang,但我想知道我的设置是否正确还是不行?
我想换句话说,我的问题是:我连接的 REPL 是否应该始终与包含我正在处理的 .clj 的缓冲区“同步”或不是吗?
【问题讨论】:
标签: emacs clojure synchronization read-eval-print-loop