J'utilise vagabond pour fournir un environnement de développement (Ubuntu 16.04 sur un hôte 17.04). Donc je développe dans emacs sur ma machine locale (17.04) afin d'avoir X et autre intégration, mais compile sur l'invité vagabond.compiler avec emacs à l'intérieur de vagabond - et next-error
M-x compile
vagrant ssh -c "cd /vagrant; make -C . -j 6 -k"
Et cela fonctionne, mais maintenant next-error
échoue, car emacs est en train de lire le make: Entering directory /vagrant
au début du tampon.
Existe-t-il un moyen de dire à emacs le nom local du répertoire ou de faire le nom que je veux signaler pour emacs? Ou une autre façon de coordonner ces deux?
Faire un lien symbolique «/errante » est un hack trop intrusif ...
Si vous utilisez tramp pour entrer dans l'invité vagabond (ce qui peut être aussi simple que C-x C-f/ssh: errant-guest-name:/vagrant RET), vous pouvez exécuter des commandes dans l'invité de façon transparente. En particulier, vous pouvez simplement exécuter 'M-x compilez RET make -C. -j 6 -k RET' de la mémoire tampon clochard et ça devrait juste marcher. – jpkotta
Je devrais dire que je ne suis pas super familier avec vagabond. Ma compréhension est qu'il peut faire tourner une machine virtuelle avec un serveur ssh en cours d'exécution, donc vous devriez être capable de se connecter à ce serveur SSH à partir du système hôte. Si oui, vous pouvez simplement le traiter comme n'importe quel serveur SSH. – jpkotta