Có cách nào để tải lại các biến môi trường trong emacs không?


8

Khi emacs khởi động, nó kế thừa các biến môi trường được đặt tại thời điểm đó, trong ứng dụng khởi chạy (Linux) hoặc trong kho lưu trữ trung tâm (sổ đăng ký Windows).

Trên Windows, các biến môi trường có thể được đặt trên toàn cầu. Làm thế nào tôi có thể nhắc emacs để làm mới danh sách các biến môi trường của nó?

Tôi cũng quan tâm đến các cách để làm mới các biến trên Linux (những thay đổi trong trình vỏ đã khởi chạy emacs), khó khăn hơn có vẻ khó hơn vì không có kho lưu trữ trung tâm của các biến môi trường. Có lẽ bằng cách chơi với emacsclient?


Bạn có thể giải thích một chút vấn đề bạn đang cố gắng giải quyết không? Tại sao bạn cần giao tiếp qua Môi trường như thế này?
djf

Một trường hợp đơn giản là cài đặt một chương trình dòng lệnh mới. Trên Windows, ví dụ: "C: \ Program Files \ My Program \". Để sử dụng chương trình này trên dòng lệnh, tôi cần thêm đường dẫn này vào biến môi trường PATH. Tôi sử dụng shell emacs và do đó tôi cần khởi động lại emacs (hoặc thêm biến vào môi trường theo cách thủ công trong emacs) để sử dụng chương trình mới.
Norswap

Câu trả lời:


2

Có lẽ bạn có thể tạo một tập lệnh bên ngoài để thu thập tên và giá trị của các biến môi trường sau đó gửi các cặp giá trị tên này đến các emacs đang chạy thông qua emacsclient, vì vậy emacs có thể đặt môi trường riêng của nó theo các giá trị nhận được với setenv.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.