编辑由于我尚未完全理解的原因,我的 Cx Ce 被绑定到eval-last-sexp而不是 (?) slime-eval-last-expression。现在我可以从.clj缓冲区中Cx Ce并且我至少可以直接看到我的函数何时(不)正确,但是,这显然不会使我只是slime-eval-last-expression 的函数“可用” REPL。
我已经设置了我的 Emacs 来进行一些 Clojure 编程,但我不知道我的设置是否正确。
我有两个缓冲区:一个用于.clj文件,一个用于 REPL。我正在使用clojure-jack-in来启动 REPL。
显然我需要总是编译.clj(这也总是迫使我用提示保存文件)然后我需要切换到 REPL 并在 REPL 中发出一个(使用'myname.space)才能尝试,比如说我写的一个新函数。
对于看似非常简单的事情,要按下很多键。
现在,当然,我可以编写一个 Emacs 宏来完成整个保存/确认/切换到 REPL/问题(使用 'myname.space) shebang 但我想知道我的设置是否正确?
我想我的问题是:我连接的 REPL 是否应该始终与包含我正在处理的.clj的缓冲区“同步”?