Docker容器中的Vim-Fireplace

时间:2017-04-11 16:53:29

标签: docker vim clojure nrepl

现在我在一个docker容器中运行我的vim环境,我曾经只是使用一个脚本来初始化我的vim环境,但是每个发行版和操作系统编译vim的细微差别都会产生很多烦人的差异,并将其用于Clojure开发。作为我的vim环境的一部分,我使用vim-fireplace。但是当我在我的主机上运行我的repl,并且在docker容器中的vim时,vim-fireplace无法与我的nrepl服务器建立连接。我从vim-fireplace得到连接被拒绝错误。我理解这是因为vim-fireplace默认使用localhost作为host-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开发。

0 个答案:

没有答案