windows下emacs不能识别系统环境变量

最近发现一个坑,如果把环境变量添加在下面的系统变量的PATH里面,emacs是识别不到的,只有添加在上面的用户变量才行

1 个赞

linux下从菜单中启动gui的emacs,也是读取不到zsh的环境变量,具体应该怎么解决呢?

同名的变量呢 比如PATH

系统的 PATH 在前面,用户的在后面。可以这样看一下

(mapc 'message (string-split (getenv "PATH") ";"))

我这里确实没有系统变量里面的环境变量。 我现在用的官网下载的 emacs 29.4

电脑重启了吗

没,我记得之前也遇到过类似的坑,某个软件不识别系统变量里面的设置。所以我现在都是习惯加在用户变量里面

之前也碰到过,Ubuntu 里面 snap 装的似乎启动时不会运行 bashrc。普通自己编的似乎也有这问题,不知道和 gtk-launch 有没有关系。

后面我就直接终端启动 emacs 了 emacs &

我知道了,是因为我用了maye lite,从他里面启动的emacs,emacs是他的子进程,继承了他的环境变量
估计是他的bug