首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将emacs cider连接到迷途主机clojure项目

将emacs cider连接到迷途主机clojure项目
EN

Stack Overflow用户
提问于 2015-07-21 11:58:42
回答 1查看 767关注 0票数 4

我正在尝试将vagrantClojureemacs一起使用。具体来说,我无法将cider连接到我的vagrant机器。

当我在项目中运行cider-jack-in时,它在本地工作。但是,我不知道在同一个项目(通过流浪共享文件夹进行同步)中执行这些操作的步骤是什么。

以下是我迄今为止的尝试:

  • ssh vagrantcd my-project-dirlein repl
  • 在emacs、cider-connect、输入vagrant@192.168.50.50、端口22

我收到以下信息:

SSH端口转发失败。检查nrepl隧道缓冲器。

在缓冲区内:

OpenSSH_6.2p2,OSSLShim 0.9.8r8 2011年12月8日特权端口只能通过根转发。 处理nrepl-隧道异常退出代码255

我把它作为根运行吗?这真的是问题所在吗?我应该使用另一个港口吗?我是否必须在Clojure代码中添加一些特定的内容才能启用该功能?给这里的方向对我来说有点不清楚。

Note:它不同于这个问题,因为emacs在主机上运行,而不是在vagrant机器上运行。

编辑

以下是我所做的详细步骤,感谢@Shlomi的回答:

  • 通过添加以下内容(根据您的Vagrantfile编辑IP )编辑. .ssh/config: 主机流浪者HostName 192.168.50.50端口22用户迷航器ForwardAgent是
  • 在主机中,用lein repl启动我的项目。注意消息中的端口:nREPL server started on port 42018 on host 127.0.0.1 - nrepl://127.0.0.1:42018
  • 在emacs、M-x cider-connect、输入迷走符、密码和前面的lein命令注意到的端口中。
  • (就是这样:)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-21 16:06:24

您使用的端口似乎是ssh端口,而不是nrepl端口。

我通常使用emacs进行远程访问的方式是通过tramp:

  1. 在. .ssh/config中添加一个条目为您的远程主机,说流浪汉
  2. 在emacs,cider-connect,inputvagrant
  3. 在苹果酒的最新版本中,它将自动找到主机上所有活动的nrepl会话,并显示它们的项目名称和端口,因此选择正确的一个,您应该能够开始工作。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31538438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档