Bash 启动emacs时shell消息的exec路径

Bash 启动emacs时shell消息的exec路径,bash,shell,emacs,Bash,Shell,Emacs,我在init.el中有来自shell的exec路径,如下所示 (exec-path-from-shell-initialize) 无论何时启动emacs,我都会收到以下消息: 您似乎正在中设置环境变量(“路径”“MANPATH”) 您的.bashrc或.zshrc:这些文件仅由interactive读取 shell,所以您应该在启动时设置环境变量 像.profile、.bash_profile或.zshenv这样的文件。参考您的shell的 手册页了解更多信息。自定义“从shell参数到exe

我在init.el中有来自shell的exec路径,如下所示

(exec-path-from-shell-initialize)
无论何时启动emacs,我都会收到以下消息:

您似乎正在中设置环境变量(“路径”“MANPATH”) 您的.bashrc或.zshrc:这些文件仅由interactive读取 shell,所以您应该在启动时设置环境变量 像.profile、.bash_profile或.zshenv这样的文件。参考您的shell的 手册页了解更多信息。自定义“从shell参数到exec路径” 完成后删除“-i”,或禁用 `shell中的exec路径检查启动文件以禁用此消息。 有关GNU Emacs和GNU系统的信息,请键入C-h C-a


如果不希望Emacs警告环境变量设置的位置,请使用以下选项禁用该选项:

(setq exec-path-from-shell-check-startup-files nil)
放在前面

(exec-path-from-shell-initialize)

在您的
.emacs

emacs.stackexchange.com中,可能是解决此问题的更好地方。警告消息非常清楚地说明了您应该如何消除警告。您的问题是什么?抱歉,我不理解解释或者它警告的问题是什么。应该影响所有shell的环境变量,而不仅仅是交互式shell,应该在
.profile
中设置,而不是
.bashrc
,因为
.bashrc
。因此,您应该将这些变量的赋值移动到正确的启动文件中。或者,如果您不想让Emacs对此发出警告,因为您很高兴这样做,请使用
M-x customize
禁用
exec path from shell check startup files
选项。根据消息,我的路径在my.zshenv文件中是正确的。我正在链接到包含vars的文件,但对我来说似乎是正确的