Emacs 无法在下级REPL中计算Clojure缓冲区

Emacs 无法在下级REPL中计算Clojure缓冲区,emacs,clojure,Emacs,Clojure,我正在尝试使用低级lisp模式处理Clojure。我的设置: (setq inferior-lisp-program "lein repl") (run-lisp) ;; Clojure REPL appears then... 当我使用lisp eval region评估短表单时,没有任何错误。但是,当我尝试评估一个长区域甚至整个缓冲区时,我会面临以下奇怪的行为: 发送到REPL缓冲区的输入文本充满了垃圾符号: (doseq[addr address][53G[38G[54G 由于未知原因,

我正在尝试使用
低级lisp模式
处理Clojure。我的设置:

(setq inferior-lisp-program "lein repl")
(run-lisp) ;; Clojure REPL appears then...
当我使用
lisp eval region
评估短表单时,没有任何错误。但是,当我尝试评估一个长区域甚至整个缓冲区时,我会面临以下奇怪的行为:

  • 发送到REPL缓冲区的输入文本充满了垃圾符号:
    (doseq[addr address][53G[38G[54G

  • 由于未知原因,某些符号被剪切,因此无法找到:
    (u/validate(:entity_id obj)[61G[46G[62G
    而在代码中,我有
    (u/validate access!

  • 更全面的转储

    ps:我已经用苹果酒工作了很长时间,只是想知道还有其他选择。

    垃圾符号是用来将光标放在某个列上的。您的REPL进程正在输出这些,而Emacs的进程缓冲区不知道如何处理它们

    请注意,在一个
    lein repl
    中,当您键入一个右括号时,您的光标将短暂跳回右括号,这就是这些转义码的作用

    你说得对,
    inf lisp
    应该可以工作,Rich Hickey使用它很长时间了,也许他现在还在使用。我会尝试将它与普通的内置Clojure REPL一起使用,而不是与Leiningen的,因为后者确实希望在另一端有一个实际的终端

    (setq inferior-lisp-program "lein run -m clojure.main")
    

    也考虑使用,它与INF LISP非常相似,但更适合使用Culjule.< /P>我不认为Culjur-RePL与它兼容。为什么不使用苹果酒?劣质LISP模式与任何RESL兼容,因为它在STDIN上运行。谢谢,然后尝试原生RePL。我今天测试了它,原生CuljureRePL真的WOKS,谢谢。再一次!