clojure - 启动 Clojure REPL 的方法?

标签 clojure read-eval-print-loop

说出你知道的启动 Clojure REPL 的方法。你最喜欢什么 ?它是否突出了你的东西?

我知道: 1. 带有 Enclojure 插件的 NetBeans IDE,以及 2. Leiningen shell 脚本:lein repl

到目前为止我还没有最喜欢的颜色,我当然喜欢一些颜色。

还有什么?

最佳答案

语法高亮的 Clojure REPL 在 Emacs 中是完全可能的——我写了必要的代码来回应一个非常古老的问题:Is there a colored REPL for Clojure?从那以后,我对其进行了调整,以正确处理来自 Clojure 流程的提示和打印输出;更新版本在 this Gist 中可用.请注意,它旨在增强 SLIME REPL,并且最新版本依赖于相当新鲜的 clojure 模式。我打算将其正确打包,以便粘糊糊的 Clojurians 可以将其放入他们的 Emacs 配置中……可能很快就会这样做。

作为另一种选择,我似乎对 VimClojure 的 REPL 很久以前突出显示用户输入的内存非常模糊……不过,我对此肯定是错的。

哦,由于您对启动 Clojure REPL 的其他可能方式感到好奇——所有 IDE 插件都提供了它们自己的 REPL;您可以在 Emacs 中使用常规的 inferior-lisp-mode; java -jar clojure.jar 使用类路径上的当前工作目录启动 REPL;如果你在你的应用程序中嵌入了 swank-clojure,你可以从里面启动 REPL 服务器; VimClojure 在 Vim 中提供了很好的 REPLing 体验(我相信它提供了等同于 M-x slime-connect 的功能,不过,我已经很长时间没有使用它了);您可以使用 Leiningen 或 clojure-maven-plugin 来启动独立的 REPL 或 swank 实例(我希望其他支持 Clojure 的构建工具也能够做到这一点); cljr可以启动控制台 REPL、打包在 Swing 窗口中的 REPL 和 swank 实例;可能还有更多。

关于clojure - 启动 Clojure REPL 的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3583046/

相关文章:

javascript - 快速创建网页前端

Clojure 函数和 gensym

python - 将 Vim 连接到 Python REPL session

browser - 启动 ClojureScript 浏览器 REPL

clojure - 在 Clojure 中截断字符串的简单方法

algorithm - 对 Clojure 中功能性的广度优先树遍历感到困惑?

clojure - Compojure 和 Friend 本例中的状态在哪里

clojure - 在 clojure repl 中使用时生成的类文件的位置

string - 以字符串形式获取变量的 Julia REPL 输出

node.js - 自定义 Node JS REPL 输入/输出流