Existe uma maneira de recarregar variáveis ​​de ambiente no emacs?

8

Quando o emacs inicia, ele herda as variáveis ​​de ambiente definidas no momento, no aplicativo de inicialização (Linux) ou em um repositório central (o registro do Windows).

No Windows, as variáveis ​​de ambiente podem ser definidas globalmente. Como eu poderia solicitar ao emacs para atualizar sua lista de variáveis ​​de ambiente?

Também estou interessado em maneiras de atualizar as variáveis ​​no Linux (as que foram alteradas no shell que lançou o emacs), apesar de parecer muito mais difícil, pois não há repositório central de variáveis ​​de ambiente. Talvez jogando com emacsclient?

Norswap
fonte
Você poderia explicar um pouco o problema que está tentando resolver? Por que você precisa se comunicar através do ambiente como este?
djf
Um caso simples é a instalação de um novo programa de linha de comando. No Windows, ele pode acabar em "C: \ Arquivos de Programas \ Meu Programa", por exemplo. Para usar este programa na linha de comando, preciso adicionar esse caminho à variável de ambiente PATH. Eu uso o shell emacs e, portanto, preciso reiniciar o emacs (ou adicionar a variável ao ambiente manualmente no emacs) para fazer uso do novo programa.
Norswap 17/08

Respostas:

2

Talvez você possa criar um script externo que colete os nomes e valores das variáveis ​​de ambiente e envie esses pares nome-valor para o emacs em execução via emacsclient, para que o emacs possa definir seu próprio ambiente de acordo com os valores recebidos com setenv.

Tom
fonte