4

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

(ns user)

(println "hi")

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

当我选择 println 表达式(所有的 '(println "hi")')并按 Command-enter 时,表达式本身会在 REPL 窗口中回显,但不会出现输出。类似于 '(take 10 (range))' 之类的表达式。

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

=> (take 10 (range))

但似乎没有任何额外的评估输出。

感谢您的任何想法。我查看了文档,但没有明显的发现。

4

2 回答 2

5

您需要连接到 REPL 才能获得响应。

有两种选择:

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

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

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

于 2012-09-07T00:38:49.413 回答
4

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

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

于 2012-09-07T01:58:55.303 回答