Bene, il titolo ha tutto. Ero abituato a (setenv "PATH" "whatever:$PATH" t)
per poter chiamare le cose (in effetti, una cosa - ConTeXt, da dentro AUCTeX) da Emacs. Poco fa ho saputo di exec-path
. Dovrei usarlo invece?Qual è esattamente la differenza tra PATH (come impostato da setenv) e exec-path in GNU Emacs?
5
A
risposta
6
Mentre setenv
imposta in realtà l'ambiente (e influenzare (modifica) cosa eseguiti programmi informatici da questo emacs vedranno come un ambiente), exec-path
dice emacs dove cercare gli eseguibili, ma i programmi da eseguire questo emacs non vedere il loro PATH
cambiato.
La modifica dell'ambiente con setenv
non modifica il modo in cui l'attuale Emacs cerca gli eseguibili, poiché utilizza exec-path
. Per ottenere che e rendano i processi figli eseguiti da questo Emacs per modificare $PATH
, è necessario impostare sia exec-path
sia $PATH
.