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-path
và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 EDITOR
cụ thể, tất nhiên, làm điều đó vớiwith-editor
sẽ thuận tiện và thích hợp hơn.