有没有办法与另一个流程的Clojure REPL流程进行对话?

时间:2011-02-24 19:07:40

标签: clojure vim read-eval-print-loop jline

我想知道我是否可以创建一个Vim插件,将表单发送到lein repl启动的REPL会话。有没有办法将消息发送到现有的jline.ConsoleRunner进程?

3 个答案:

答案 0 :(得分:5)

稍微加时,但这就是nrepl的用途。 IIUC,vimclojure现在使用nrepl为它启动的REPL,并允许您连接到已启动nrepl服务器的远程Clojure进程。我不认为Leiningen有一个nrepl插件,但是(还)。

答案 1 :(得分:1)

您可能会发现slimv vim plugin有帮助。

请参阅此问题Sending input to a screen window from vim

一般方法是启动一个屏幕会话运行lein repl,然后将vim输出发送到屏幕会话。

答案 2 :(得分:1)

https://github.com/sattvik/lein-tarsier或多或少地做了......我不知道它是否正在使用nrepl,但是对于lein-tarsier,你可以通过nailgun将vimclojure发言到一个同样运行REPL的JVM。 HTH