C'è un modo per ricaricare le variabili d'ambiente in emacs?


8

All'avvio di emacs eredita le variabili di ambiente impostate al momento, nell'applicazione di avvio (Linux) o in un repository centrale (il registro di Windows).

Su Windows, le variabili di ambiente possono essere impostate a livello globale. Come potrei chiedere a emacs di aggiornare il suo elenco di variabili d'ambiente?

Sono anche interessato ai modi per aggiornare le variabili su Linux (quelle modificate nella shell che ha lanciato emacs), difficile sembra molto più difficile dal momento che non esiste un repository centrale di variabili d'ambiente. Forse giocando con emacsclient?


Potresti spiegare un po 'quale Problema stai cercando di risolvere? Perché è necessario comunicare attraverso l'ambiente in questo modo?
djf,

Un semplice caso è l'installazione di un nuovo programma da riga di comando. Su Windows potrebbe finire in "C: \ Programmi \ Il mio programma \" per esempio. Per utilizzare questo programma dalla riga di comando, devo aggiungere questo percorso alla variabile d'ambiente PATH. Uso la shell emacs e quindi ho bisogno di riavviare emacs (o aggiungere manualmente la variabile all'ambiente in emacs) per usare il nuovo programma.
Norswap,

Risposte:


2

Forse potresti creare uno script esterno che raccoglie i nomi e i valori delle variabili di ambiente, quindi invia queste coppie nome-valore agli emacs in esecuzione tramite emacsclient, in modo che emacs possa impostare il proprio ambiente in base ai valori ricevuti con setenv.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.