用CounterClockwise和Eclipse评估Clojure REPL

时间:2012-09-06 22:42:39

标签: eclipse clojure ccw

我通常使用Emacs但受到启发再次尝试CCW + Eclipse。我有一个带有源文件src / user.clj的Clojure测试项目,其中包含以下内容:

(ns user)

(println "hi")

我有一个REPL,我开始使用Window-> Show View-> Other-> Clojure Views-> REPL。

当我选择println表达式(全部为'(println“hi”)')并按下Command-enter时,表达式本身会在REPL窗口中回显,但不会发生输出。类似于'(取10(范围))'等表达式。

如果我直接在REPL中输入表达式,然后点击Enter,我会得到

=> (take 10 (range))

但似乎没有任何额外的评估结果。

感谢您的任何想法。我查看了文档,但没有明显的事情突然出现在我身上。

2 个答案:

答案 0 :(得分:5)

您需要连接到REPL才能获得回复。

有两种选择:

  • 连接到现有的REPL
  • 将您的项目作为Clojure应用程序运行并自动连接到它的REPL。

要连接到现有的REPL,您可以使用Window - >连接到REPL。

要运行项目,请右键单击您的项目;运行方式 - > Clojure应用程序。如果这不是一个选项,请右键单击 - >配置 - >作为Clojure应用程序

答案 1 :(得分:4)

听起来您的REPL已断开连接 - 它需要连接到正在运行的Clojure流程,以便您与实时环境进行交互。

我通常只需在代码编辑器窗口中按Ctrl-Alt-L启动REPL并同时加载文件。