有没有办法自动连接到 nREPL 从 Vim 壁炉.



我正在一个项目中运行lein repl,它成功启动并创建了文件目标/repl-port。

使用 VIM 版本 7.4.86,我可以使用如下命令:

:Connect nrepl://localhost:57644

然后 Vim 成功连接到 repl,一切都很好。

但是,我的理解是vim-fireplace能够使用target/repl-port文件自行建立此连接。这种情况没有发生。我确实看到了关于 lein 2.3 更改为使用 target/repl/repl-port 的评论(我在这个项目中使用 lein 2.0.0 - 这是我无法控制的要求),所以我试图在这个位置创建一个符号链接,但这也没有被拾起。

我正在使用来自以下位置的 vim-壁炉版本: github.com/tpope/vim-fireplace

在最近的提交中,目前是:

f1b8096b3fe00cd9594c8a2bf0819efc154e9843
(Date:   Wed Oct 23 21:25:53 2013 -0700)

我希望自动执行此连接。我对 VIMscript 不是很感兴趣,所以我希望可能有某种方法可以追踪这个问题,而不必深入研究来源。

也为此

挣扎了一下。

  1. 在项目目录中启动 lein repl
  2. 在项目目录中启动 vim any-clojure-file.clj

然后它应该自动连接。

壁炉仅在您打开 clojure 文件时自动连接。

此致敬意

艾利安

我认为处理这个"现在"的最好方法是使用 vim-leiningen。 如果已经有一个 REPL 正在运行,:Console将连接到一个 REPL,如果没有,它将启动一个。

我也对此感到恼火,也不想为此学习编写 vim 脚本。您可以使用 shell 解决它:

$ alias rvim="gvim $1 +":FireplaceConnect nrepl://localhost:`cat .nrepl-port`""
$ rvim src/something.clj

最新更新