是否有某种方法可以自动从Vim壁炉连接到nREPL?

是否有某种方法可以自动从Vim壁炉连接到nREPL?,vim,clojure,nrepl,Vim,Clojure,Nrepl,我正在一个项目中运行lein repl,它成功地启动并创建了文件目标/repl端口 使用VIM 7.4.86版,我可以使用如下命令: :连接nrepl://localhost:57644 Vim随后成功连接到repl,一切正常 然而,据我所知,vim fireplace能够使用target/repl端口文件自行建立此连接。这并没有发生。我确实看到了一条关于lein 2.3改为使用target/repl/repl端口的评论(我在这个项目中使用了lein 2.0.0,这是我无法控制的要求),所以我尝

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

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

:连接nrepl://localhost:57644

Vim随后成功连接到repl,一切正常

然而,据我所知,vim fireplace能够使用target/repl端口文件自行建立此连接。这并没有发生。我确实看到了一条关于lein 2.3改为使用target/repl/repl端口的评论(我在这个项目中使用了lein 2.0.0,这是我无法控制的要求),所以我尝试在这个位置创建一个符号链接,但也没有得到响应

我使用的vim fireplace版本来自:
github.com/tpope/vim壁炉

最新提交,当前为:

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

我希望能自动完成这个连接。我对VIMscript不太在行,所以我希望可以找到一些方法来追踪这个问题,而不必深入研究其来源。

对此也有点挣扎

  • 在项目目录中启动leinrepl
  • 也在项目目录中启动vim any-clojure-file.clj
  • 然后它会自动连接

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

    致意


    adrian

    我对此也很恼火,也不想仅仅为此学习编写vim脚本。您可以使用shell解决此问题:

    $alias rvim=“gvim$1+\”:壁炉连接nrepl://localhost:`目录nrepl端口“\”
    $rvim src/something.clj
    
    我认为处理“现在”这个问题的最好方法是使用<代码>:如果已经有一个REPL正在运行,控制台将连接到REPL,如果没有,控制台将启动一个REPL。

    愚蠢但必要的问题:VIM的工作目录是否在适当的lein项目目录中?我应该说,对不起。是的。我在project.clj所在的目录中。这也是我运行“lein repl”的shell的工作目录。因此,您尝试了fireplace的问题跟踪程序,但没有帮助,所以您来到这里,对吗?您会遇到什么类型的错误?没有错误,只是没有连接。如果我尝试符号查找,它会说:“运行Clojure时出错:错误:无法找到或加载主类Clojure.main”。但我
    cat target/repl port
    ,并使用该数字表示:“:Connect”nrepl://localhost:56013,然后再次尝试符号查找,效果很好。“leinrepl”和vim都在项目目录中运行。这是我已经在做的事情。问题是,尽管遵循了这些步骤,但它没有连接。