2012-05-05 3 views
6

원격 서버의 일부 파일을 편집하기 위해 Aquamacs (emacs 24 및 tramp 버전 2.2.3을 사용하는 OSX 용 그래픽 이맥)를 사용하고 있습니다. Tramp는 ssh을 사용하도록 설정되었으며 파일 편집 측면에서 잘 작동합니다.ssh를 사용하는 Tramp는 .bash_profile/.profile 소스가 아닙니다.

컴파일러가 경로에 없기 때문에 컴파일 할 때 실패합니다. tramp가 .profile 또는 .bash_profile과 같은 프로필 파일을 제공하지 않는 것 같습니다. /bin/sh는/bin/bash에 대한 링크이므로 bash는 tramp에서 사용하는 쉘이어야합니다. 원격 서버의 emacs에서 시작된 쉘은 아무 것도 제공하지 않습니다. 일반 터미널 에뮬레이터 (OSX에서 단말X11)에서 ssh 연결이 예상대로 작동합니다 (올바르게 출처가 된 모든 것).

아이디어가 있으십니까?

+0

관련된 문제를 http://emacs.stackexchange.com에서 : [어떻게 부정 기선을해야합니까 + 제를 사용 eshell 원격 ~/.bash_profile에 사용자 정의 된 환경] (http://emacs.stackexchange.com/q/7673/5165). –

답변

2

/bin/sh는/bin/bash에 대한 링크이므로 bash는 tramp에서 사용되는 셸이어야합니다.

그게 아닙니다. "sh"로 호출되면, sh와 같고 bash가 아니므로 bash 특정 rc/profile 파일 (예 : ~/.bash_profile, ~/.bashrc)은 소스되지 않습니다. 그러나 ~/.profile을 읽습니다. ~/.profile의 에 설정을 위해 bash 구문을 사용하고 계신 것 같습니다.

export PATH=/some/path:$PATH 

을하지만이 것 :

이 작동하지 않습니다

PATH=/some/path:$PATH 
export PATH 
+8

제 경우에는 .profile이 완전히 무시됩니다./bin/sh를 호출 할 때 손으로 소싱하는 것은 실제로 올바른 경로가되지만 자체 트램프에서는 ~/.profile을 소스하지 않는 것처럼 보입니다. – Julian

+0

'~/.profile' 또는'~/.bash_profile'의 줄에'export PATH'를 넣을 때 tramp가 이해하게 만들지 모르겠지만'EDITOR'를 tramp로 설정하려고했습니다. 비슷한 방법으로,'~/.profile'이나'~/.bash_profile'에서도 동작하지 않았기 때문에, https에서 말했듯이'tramp-remote-process-environment'를 통해 다시 한번 설정을 끝내기 시작했습니다 : //emacs.stackexchange.com/a/7685/5165. 다른 원격 호스트가 다른 값을 필요로하기 때문에 완전히 편리하지는 않습니다. –

관련 문제