在vagrant中编译emacs - 接下来的错误
问题描述:
我使用vagrant来提供开发环境(在17.04主机上的Ubuntu 16.04)。所以我在本地机器上开发emacs(17.04)以便有X和其他集成,但是在流浪客上编译。在vagrant中编译emacs - 接下来的错误
M-x compile
vagrant ssh -c "cd /vagrant; make -C . -j 6 -k"
而且这样的作品,但现在next-error
失败,因为Emacs是在缓冲区的开始阅读make: Entering directory /vagrant
。
有没有办法告诉emacs目录的本地名称或使我想报告的emacs名称?或者另一种方式来协调这两个?
制作一个符号链接“/游民”是太冒昧一个黑客...
答
这是不以任何方式一个完美的答案。
最后,我创建了一个从/ vagrant到我的工作目录的符号链接。这适用于我,因为我只为一个项目执行此操作,并且因为它是我的机器(所以我是唯一的用户)。因此,超出我的特殊情况,这是一个不适当的解决方案
我无法让流浪汉为我工作。也许这是可能的,但是GNU make真的想要开始说明它在编译的位置,这通常是件好事。流氓只影响我访问客人(流浪者)主机的方式。
如果你以某种方式使用tramp进入流浪客(可能与'C-x C-f/ssh:vagrant-guest-name:/ vagrant RET'一样简单),那么你可以透明地在客户端运行命令。特别是,你可以运行'M-x编译RET make -C。 -j 6 -k RET'来自tramp缓冲区,它应该工作。 – jpkotta
我应该说我并不是非常熟悉流浪汉。我的理解是,它可以启动运行ssh服务器的虚拟机,因此您应该能够从主机系统连接到该ssh服务器。如果是这样,你可以像对待任何ssh服务器一样对待它。 – jpkotta