我使用vagrant提供开发环境(17.04主机上的ubuntu 16.04)。所以我在我的本地机器(17.04)上使用emacs开发以便进行X和其他集成,但是在流浪客人上进行编译。
M-x compile
vagrant ssh -c "cd /vagrant; make -C . -j 6 -k"
这样可行,但现在next-error
失败了,因为emacs正在读取缓冲区开头的make: Entering directory /vagrant
。
有没有办法告诉emacs目录的本地名称或者为emacs创建我要报告的名称?还是另一种协调这两种方式的方法?
制作符号链接' / vagrant'是一个太侵入性的黑客......
答案 0 :(得分:0)
无论如何,这不是一个完美的答案。
最后,我创建了一个从/ vagrant到我的工作目录的符号链接。这对我有用,因为我只对一个项目执行此操作,因为它是我的机器(所以我是唯一这样做的用户)。因此,除了我的特殊情况之外,这是一个不充分的解决方案。
我无法让流浪汉适合我。也许这是可能的,但是GNU make真的想首先说明编译的位置,这通常是一件好事。 Tramp仅影响我访问guest(vagrant)主机的方式。