有没有办法从Vim Fireplace自动连接到nREPL?

时间:2013-11-12 23:29:58

标签: vim clojure nrepl

我在项目中运行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-fireplace的版本: github.com/tpope/vim-fireplace

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

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

我希望自动化这种连接。我对VIMscript并不陌生,所以我希望可以通过某种方式来追踪问题,而无需深入研究资源。

3 个答案:

答案 0 :(得分:1)

也有点挣扎。

  1. 在项目目录中启动lein repl
  2. 在项目目录中启动vim any-clojure-file.clj
  3. 然后它应该自动连接。

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

    最好的问候

    阿德里安

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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