2012-05-05 9 views
6

私はリモートサーバ上のファイルを編集するためにAquamacs(emacs 24とtramp version 2.2.3を使用しているOSX用のグラフィカルemacs)を使用しています。 Trampはsshを使用するように設定されており、ファイルの編集に関しては問題ありません。sshを使用したTrampはソースファイルではありません.bash_profile/.profile

コンパイラがパスにないためコンパイルに失敗します。 trampは、.profileまたは.bash_profileのようなプロファイルファイルのいずれもソースしていないようです。 /bin/shは/ bin/bashへのリンクであるため、bashはtrampで使用されるシェルである必要があります。リモートサーバ上のemacs内で起動したシェルは、何もソースしません。 通常の端末エミュレータ(OSXでは端末X11が試行されました)からssh接続が正常に動作しています。

アイデア?

+0

関連問題:[どのように私は浮浪者を作るのです+私を使用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 

しかし、これは以下となります。http://emacs.stackexchange.comで

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

私の場合、.profileは完全に無視されます。/bin/shを実行したときに手作業でソーシングすると、実際には正しいパスが得られますが、独自の不正行為は〜/ .profileを生成していないようです。 – Julian

+0

'〜/ .profile'や'〜/ .bash_profile'の別の行に 'export PATH'を置くと、trampはそれを理解できるかどうか分かりませんが、' EDITOR'を'〜/ .profile'や'〜/ .bash_profile'ではうまくいきませんでしたので、私はhttpsで述べたように、 'tramp-remote-process-environment'を通してもう一度設定しました。 //emacs.stackexchange.com/a/7685/5165。異なるリモートホストが異なる値を必要とする可能性があるため、これは完全に便利ではありません。 –

関連する問題