我正在尝试设置一个用于在 emacs 中编辑 clojure 的环境。我对 emacs 比较陌生(只有 1 年),对 clojure 完全陌生(2 周)。我在网上找到了很多关于如何设置的教程,其中大部分都是关于 lein、swank-clojure、slime 和 nrepl 的。似乎 swank-clojure 和 slime 需要一起工作,但 swank-clojure 已被弃用,所以剩下的是 nrepl 和一些内置的 lisp repl 模式。
我首先尝试了低级 lisp 模式,因为它是 clojure-mode 的默认设置,而且对我来说看起来不错。但我似乎无法找到一种在其中轻松切换命名空间的方法。
然后我尝试了 emacs-live,它就像 nrepl 附带的 emacs 新手工具包。然后我可以执行“nrepl-jack-in”来获得 repl,即使它很慢。它可以使用“CC Mn”轻松切换命名空间。但是,切换后的某个时间,会弹出一个名为nrepl 错误的缓冲区,并且不会让我关闭。我不得不强制关闭 emacs。此外,nrepl 没有太多的语法高亮。
总结一下:在 swank-clojure 被弃用之后,我应该使用哪个 repl?粘液复制?nrepl? 还是其他人?
我现在对clojure不太了解,所以我不确定什么特性对repl很重要,但至少有语法高亮并且可以在nrepl中像“CC Mn”这样的命名空间之间轻松切换会很好,也许还有一个调试器。