【问题标题】:Evaluation in Clojure REPL with CounterClockwise and Eclipse使用 CounterClockwise 和 Eclipse 在 Clojure REPL 中进行评估
【发布时间】:2012-08-31 19:54:08
【问题描述】:

我通常使用 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))

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

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

【问题讨论】:

    标签: eclipse clojure ccw


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      有两种选择:

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

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

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

      【讨论】:

      • “运行你的项目”建议都不完全有效,但简单的 Run->Run 对我有用。问题已解决,谢谢!
      • 出于好奇,当您尝试作为 Clojure 应用程序(第二个)运行时,可用/发生了什么?此外,第一个不是通过 Eclipse 运行它,而是采用现有的 Clojure 运行时并连接到它(就像你对 SLIME 所做的那样)。
      • 抱歉,我无法复制我遇到的问题 -- 运行方式... -> Clojure 应用程序现在可以为我工作。再次感谢您的帮助。
      猜你喜欢
      • 2016-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-01
      相关资源
      最近更新 更多