【发布时间】:2016-02-09 07:27:19
【问题描述】:
我的 init.el 中有 exec-path-from-shell 像这样L
(exec-path-from-shell-initialize)
每当我启动 emacs 时,我都会收到以下消息:
您似乎正在设置环境变量(“PATH”“MANPATH”) 您的 .bashrc 或 .zshrc:这些文件只能由交互式读取 shell,所以你应该在启动时设置环境变量 .profile、.bash_profile 或 .zshenv 等文件。参考你的shell 手册页了解更多信息。自定义 `exec-path-from-shell-arguments' 到 完成后删除“-i”,或禁用 `exec-path-from-shell-check-startup-files' 禁用此消息。 有关 GNU Emacs 和 GNU 系统的信息,请键入 C-h C-a。
【问题讨论】:
-
emacs.stackexchange.com 可能是解决这个问题的更好地方。
-
警告信息非常清楚你应该做什么来摆脱警告。你有什么问题?
-
对不起,我不明白解释或警告的问题是什么。
-
应该影响所有 shell 的环境变量,而不仅仅是交互式 shell,应该设置在
.profile,而不是.bashrc,因为.bashrc。因此,您应该将这些变量的分配移动到正确的启动文件中。或者,如果您不希望 Emacs 对此发出警告,因为您对这种方式感到满意,请使用M-x customize禁用exec-path-from-shell-check-startup-files选项。 -
Mine 在我的 .zshenv 文件中,根据消息是正确的。 github.com/dagda1/dots/blob/master/.zshenv。我正在链接到包含变量的文件,但对我来说似乎是正确的