2017-09-21 10 views
0

저는 개발 환경 (17.04 호스트에서 우분투 16.04)을 제공하기 위해 방랑을 사용하고 있습니다. 그래서 X와 다른 통합을하기 위해 내 로컬 컴퓨터 (17.04)에서 이맥스 (emacs)로 개발하지만, 방랑하는 손님을 대상으로합니다.이맥스 내에서 emacs로 컴파일 - 다음 오류

M-x compile 
vagrant ssh -c "cd /vagrant; make -C . -j 6 -k" 

그리고 이맥스 버퍼의 시작 부분에 make: Entering directory /vagrant을 읽고 때문에, 그 작동하지만, 지금 next-error이 실패합니다.

이맥스에 디렉토리의 로컬 이름을 알려주거나 이맥스에 대해보고 할 이름을 만들 수있는 방법이 있습니까? 또는이 두 가지를 조정하는 또 다른 방법은 없을까요?

심볼릭 링크 '/ 방랑'너무 관입 해킹은 만들기 ...

+0

어떻게하면 부랑자 게스트 ('C-x C-f/ssh : vagrant-guest-name :/vagrant RET'처럼 간단 할 수도 있음)에 들어가기 위해 손님 내부에서 명령을 투명하게 실행할 수 있습니다. 특히'M-x compile RET make -C '를 실행할 수있다. -j 6 -k RET'을 사용하면 효과가 있습니다. – jpkotta

+0

나는 방랑자에 익숙하지 않다는 것을 말해야한다. 제 생각에는 ssh 서버가 실행되는 가상 시스템을 돌릴 수 있으므로 호스트 시스템에서 해당 ssh 서버에 연결할 수 있어야합니다. 그렇다면 모든 ssh 서버처럼 취급 할 수 있습니다. – jpkotta

답변

0

이것은 어떤 수단에 의한 완벽한 해답이 아니다.

결국에는/vagrant에서 작업 디렉토리로 심볼릭 링크를 만들었습니다. 이 작업은 하나의 프로젝트에 대해서만 수행하며 내 컴퓨터이기 때문에 (그래서 나는이 작업을 수행하는 유일한 사용자입니다) 나를 위해 작동합니다. 그것은 나의 특별한 경우를 넘어서는 부적절한 해결책이다.

나를 위해 잘 작동하지 못했습니다. 어쩌면 가능할 수도 있지만, GNU make는 실제로 컴파일하는 위치를 말하면서 시작하기를 원한다. 이것은 일반적으로 좋은 일이다. 부랑자는 게스트 (방랑자) 호스트에 액세스하는 방법에만 영향을줍니다.