5

我正在lein repl一个项目中运行,它成功启动并创建了文件 target/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-fireplace 版本来自: github.com/tpope/vim-fireplace

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

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

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

4

3 回答 3

1

对此也有些挣扎。

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

然后它应该自动连接。

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

此致

阿德里安

于 2013-11-13T10:47:25.577 回答
1

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

于 2015-05-31T00:25:33.207 回答
0

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

$ alias rvim="gvim $1 +\":FireplaceConnect nrepl://localhost:`cat .nrepl-port`\""
$ rvim src/something.clj
于 2014-07-27T05:31:53.547 回答