5
好吧,標題有這一切。我曾使用(setenv "PATH" "whatever:$PATH" t)
能夠從Emacs中調用事件(事實上,來自AUCTeX的一件事 - ConTeXt)。剛纔我瞭解了exec-path
。我應該用它來代替嗎?GNU Emacs中PATH(由setenv設置)和exec-path之間的區別究竟是什麼?
好吧,標題有這一切。我曾使用(setenv "PATH" "whatever:$PATH" t)
能夠從Emacs中調用事件(事實上,來自AUCTeX的一件事 - ConTeXt)。剛纔我瞭解了exec-path
。我應該用它來代替嗎?GNU Emacs中PATH(由setenv設置)和exec-path之間的區別究竟是什麼?
雖然setenv
實際上是設置環境(和影響(從什麼emacs的這個執行的程序修改)將看到的環境),exec-path
告訴Emacs的地方尋找可執行程序,但是程序從這個emacs的運行將不會看到他們的PATH
改變。
使用setenv
更改環境不會更改當前Emacs搜索可執行文件的方式,因爲它使用exec-path
。爲了達到和使得Emacs執行的子進程變爲$PATH
,必須同時設置exec-path
和$PATH
。