Emacs env没有与zshrc同步

我发现我改了zshrc后,变化并没有在emacs中体现,比方说我修改了PATH,但是eshell中的PATH并没有变化,重启emacs也不行……求解原因

虽然这个问题很弱,不过…… 你是否source 了 zshrc?

以及eshell用的是zsh还是bash?

terminal中当然是正常的,emacs中的eshell source就报错,而且我不可能在下次重开电脑前每次打开都source一遍吧,所以我不觉得是source的原因

是不是需要装exec-path-from-shell?

诶你用的是eshell,我记得eshell是elisp shell,请试试楼上的exec-path-from-shell,我安装了这个插件且eshell中的path是对的。以及eshell和bash/zsh还是有挺大差别的,如果只是想使用shell功能可以试试 multi-term

真正原因是

Environment variables should be set in .profile or .zshenv rather than .bashrc or .zshrc. – exec-path-from-shell

:joy:

1 个赞