在vagrant中使用emacs进行编译 - 以及下一个错误

时间:2017-09-21 18:41:24

标签: emacs vagrant

我使用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'是一个太侵入性的黑客......

1 个答案:

答案 0 :(得分:0)

无论如何,这不是一个完美的答案。

最后,我创建了一个从/ vagrant到我的工作目录的符号链接。这对我有用,因为我只对一个项目执行此操作,因为它是我的机器(所以我是唯一这样做的用户)。因此,除了我的特殊情况之外,这是一个不充分的解决方案。

我无法让流浪汉适合我。也许这是可能的,但是GNU make真的想首先说明编译的位置,这通常是一件好事。 Tramp仅影响我访问guest(vagrant)主机的方式。