【问题标题】:Is there a way to talk to a Clojure REPL process from another process?有没有办法从另一个进程与 Clojure REPL 进程对话?
【发布时间】:2011-02-24 19:07:40
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    有点 OT,但这就是 nrepl 的用途。 IIUC,vimclojure 现在将 nrepl 用于它启动的 REPL,并允许您连接到已启动 nrepl 服务器的远程 Clojure 进程。不过,我认为 Leiningen 还没有 nrepl 插件。

    【讨论】:

    • 正是我想要的。谢谢。
    • AFAIK lein repl 启动标准的 clojure REPL,如果我没记错的话,它从 Clojure 1.3 开始就支持 nrepl。此外,vimclojure 不会自行启动 REPL,这是程序员的职责 - 因为 vim 内部对 I/O 的限制。
    【解决方案2】:

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

    看到这个问题Sending input to a screen window from vim

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

    【讨论】:

    • 谢谢。不过,我使用 Tmux,我希望有一种更直接的方式来与 repl 进程对话。
    【解决方案3】:

    https://github.com/sattvik/lein-tarsier 或多或少做...我不知道它是否使用 nrepl,但使用 lein-tarsier 您可以通过 nailgun 与同样运行 REPL 的 JVM 进行 vimclojure 对话。高温

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-19
      • 1970-01-01
      • 1970-01-01
      • 2011-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多