この質問はすでにrekado(thanks!)によって回答されています( eshellに関する別のより一般的な質問への回答として):
'tramp-own-remote-path
リストに追加することで、リモートマシンの(リモートeshellセッションの)PATH変数を尊重するようにTRAMPを設定できます
'tramp-remote-path
。
(add-to-list 'tramp-remote-path 'tramp-own-remote-path)
デフォルトでは、eshellはリモートPATH設定を採用しません。
他の環境変数については、特別なアプローチはありません。次のようにPATH
設定できますtramp-remote-process-environment
(https://www.gnu.org/software/emacs/manual/html_node/tramp/Remote-processes.htmlに記載されています):
(add-to-list 'tramp-remote-process-environment
(format "DISPLAY=%s" (getenv "DISPLAY")))
そして、私はリモートで設定されたものを読み取る方法を知りません~/.bash_profile
。したがって、回避策としてEmacsのローカル側のこの変数でそれらを繰り返す必要があります。これは、リモートホストごとに異なる値が必要になる可能性があるため、完全に便利ではありません。
EDITOR
具体的には、当然のことながら、それをやってすることはwith-editor
、より便利かつ適切であろう。