Apakah ada cara untuk memuat ulang variabel lingkungan di emacs?

8

Ketika emacs memulai itu mewarisi variabel lingkungan yang ditetapkan pada saat itu, baik dalam aplikasi peluncuran (Linux) atau dalam repositori pusat (registri Windows).

Pada Windows, variabel lingkungan dapat diatur secara global. Bagaimana saya bisa meminta emacs untuk menyegarkan daftar variabel lingkungannya?

Saya juga tertarik pada cara-cara untuk me-refresh variabel di Linux (yang diubah dalam shell yang meluncurkan emacs), sulit sepertinya jauh lebih sulit karena tidak ada repositori sentral variabel lingkungan. Mungkin dengan bermain emacsclient?

Norswap
sumber
Bisakah Anda menjelaskan sedikit Masalah apa yang Anda coba selesaikan? Mengapa Anda perlu berkomunikasi melalui Lingkungan seperti ini?
DJJ
Kasus sederhana sedang menginstal program baris perintah baru. Pada Windows itu mungkin berakhir di "C: \ Program Files \ My Program \" misalnya. Untuk menggunakan program ini pada baris perintah, saya perlu menambahkan path ini ke variabel lingkungan PATH. Saya menggunakan shell emacs, dan karena itu saya perlu me-restart emacs (atau menambahkan variabel ke lingkungan secara manual di emacs) untuk memanfaatkan program baru.
Norswap

Jawaban:

2

Mungkin Anda bisa membuat skrip eksternal yang mengumpulkan nama dan nilai variabel lingkungan kemudian mengirimkan pasangan nilai-nama ini ke emacs yang sedang berjalan melalui emacsclient, sehingga emacs dapat mengatur lingkungannya sendiri sesuai dengan nilai yang diterima setenv.

Tom
sumber