¿Hay alguna manera de recargar las variables de entorno en emacs?

8

Cuando se inicia emacs, hereda las variables de entorno establecidas en ese momento, ya sea en la aplicación de inicio (Linux) o en un repositorio central (el registro de Windows).

En Windows, las variables de entorno se pueden establecer globalmente. ¿Cómo podría solicitar a emacs que actualice su lista de variables de entorno?

También me interesan las formas de actualizar las variables en Linux (las que cambiaron en el shell que lanzó emacs), aunque parece mucho más difícil, ya que no existe un depósito central de variables de entorno. Tal vez jugando con emacsclient?

Norswap
fuente
¿Podría explicar un poco qué problema está tratando de resolver? ¿Por qué necesita comunicarse a través del medio ambiente como este?
djf
Un caso simple es instalar un nuevo programa de línea de comandos. En Windows, puede terminar en "C: \ Archivos de programa \ Mi programa \", por ejemplo. Para usar este programa en la línea de comando, necesito agregar esta ruta a la variable de entorno PATH. Uso el shell emacs y, por lo tanto, necesito reiniciar emacs (o agregar la variable al entorno manualmente en emacs) para poder usar el nuevo programa.
Norswap

Respuestas:

2

Tal vez podría crear un script externo que recopile los nombres y valores de las variables de entorno y luego envíe estos pares de nombre-valor a los emacs en ejecución a través de emacsclient, para que emacs pueda establecer su propio entorno de acuerdo con los valores recibidos setenv.

Tom
fuente