Câu hỏi này đã được trả lời bởi rekado (cảm ơn!) (Như một câu trả lời cho một câu hỏi chung chung khác về eshell):
Bạn có thể định cấu hình TRAMP để tôn trọng biến PATH trên máy từ xa (đối với các phiên eshell từ xa) bằng cách thêm
'tramp-own-remote-pathvào danh sách 'tramp-remote-path:
(add-to-list 'tramp-remote-path 'tramp-own-remote-path)
Theo mặc định, eshell sẽ không áp dụng các cài đặt PATH từ xa.
Đối với các biến môi trường khác, không có cách tiếp cận đặc biệt nào như PATH: người ta có thể đặt chúng thông qua tramp-remote-process-environment(như được ghi lại trong 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")))
và tôi không biết một cách nào có thể đọc những cái được đặt trong điều khiển từ xa ~/.bash_profile. Vì vậy, bạn cần lặp lại chúng trong biến này ở phía cục bộ trong Emacs như một cách giải quyết, điều này không hoàn toàn thuận tiện vì các máy chủ từ xa khác nhau có thể cần các giá trị khác nhau.
Đối với EDITORcụ thể, tất nhiên, làm điều đó vớiwith-editor sẽ thuận tiện và thích hợp hơn.