1

现在我在 docker 容器中运行我的 vim 环境,我过去只是使用脚本来初始化我的 vim 环境,但是每个发行版和操作系统编译 vim 的方式的细微差别有许多令人讨厌的小差异,并将其用于 Clojure 开发。作为我 vim 环境的一部分,我使用vim-fireplace。但是当我在我的主机上运行我的 repl 时,docker 容器 vim-fireplace 中的 vim 无法建立到我的 nrepl 服务器的连接。我收到来自 vim-fireplace 的连接被拒绝错误。我知道这是因为 vim-fireplace 默认使用 localhost 作为主机 IP。但即使我手动调用

:Connect host_ip repl_port

它会说连接已建立,并询问我将连接范围限定在哪里。但是我无法通过 cqc 运行命令,或使用 :Eval 评估文本块,得到与连接被拒绝相同的错误。

如果我在容器上安装 Java 和 lein,那么我可以通过以下方式连接到主机上的 repl 服务器

lein repl :connect host_ip:repl_port

并按预期执行命令。

我目前用于 vim 的插件设置可以在主机上正常工作(连接到壁炉并运行命令)。

有没有办法我可以在 docker 中为我的主机 lo0 适配器起别名,以便我可以通过该接口连接到我的 repl,或者其他解决方案?我想避免在容器中运行 java、lein 和 repl 服务器,这样我就可以保持它的精简和更通用的其他非 Clojure 开发的目的。

4

0 回答 0