我发现我改了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
1 个赞