如果我从命令行打开 emacs,它会加载我的 .bashrc 并正确设置我的路径。
M-: (getenv "PATH")
返回我的实际 $PATH 变量。
如果我从命令行打开 emacs,将图标固定到收藏夹,关闭 emacs,然后从收藏夹面板打开 emacs,它不会加载 .bashrc 并且不会正确设置我的路径。
M-: (getenv "PATH")
产生的结果与系统默认值非常不同。这是 emacs 27.1 和 Ubuntu 18.04。
问题:
- 怎么了?
- 我该如何修复它?
- 如果不是我的,那么读取的是哪个 bashrc?
答案1
我在 Ubuntu 19.04 上遇到了同样的问题,我找到的解决方案基于此回答:
将 PATH 相关的内容从我的移至
~/.bashrc
(~/.profile
这显然是它的正确位置)注销并再次登录
然后我的 Emacs(从收藏夹栏和 bash 控制台启动)具有正确的 PATH 值。