2012-05-05 35 views
6

我(使用emacs 24和流浪漢2.2.3版本的圖形爲Emacs的OSX)編輯在遠程服務器上的一些文件使用Aquamacs。流浪漢設置爲使用ssh並且在編輯文件方面工作良好。流浪漢使用ssh不採購的.bash_profile/.profile文件

,當涉及到編制,因爲編譯器是不是在路徑它失敗。它看起來像流浪漢不來源的任何像輪廓文件的.profile文件.bash_profile中。 /bin/sh是指向/ bin/bash的鏈接,所以bash應該是tramp使用的shell。在遠程服務器上的emacs內啓動的shell也不會提供任何內容。 從一個普通終端仿真器ssh連接(試過終端在OS X上X11)按預期工作(一切正常來源)。

任何想法?

+0

一個相關的問題在http://emacs.stackexchange.com:如何讓流浪漢+ ESHELL用我環境定製在遠程〜/ .bash_profile](http://emacs.stackexchange.com/q/7673/5165)。 –

回答

2

/bin/sh是指向/ bin/bash的鏈接,所以bash應該是 tramp使用的shell。

它不一樣的。當作爲 「sh」 的調用時,它會像sh和不 bash中,因此在bash特定RC /簡檔文件(例如〜/ .bash_profile中, 〜/ .bashrc中)將不會被採購。不過〜/ .profile會被讀取。您的 問題可能是您使用bash語法來設置您的 〜/ .profile中的內容。

這是行不通的:

export PATH=/some/path:$PATH 

但這會:

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

在我的情況下.profile完全被忽略。調用/ bin/sh時手動採集它實際上會產生一個正確的路徑,但是它本身的流水作業看起來不是來源〜/ .profile。 – Julian

+0

我不確定把'export PATH'放在'〜/ .profile'或'〜/ .bash_profile'中是否會讓tramp理解它,但是我試圖讓'EDITOR'被tramp設置爲類似的方式,它沒有工作無論是在'〜/ .profile'也不'〜/ .bash_profile',所以我最終再次設置它通過'流浪漢遠程過程environment',正如我在HTTPS說: //emacs.stackexchange.com/a/7685/5165,這是不完全方便的,因爲不同的遠程主機可能需要不同的值。 –