【问题标题】:exec-path-from-shell message when starting emacs启动 emacs 时的 exec-path-from-shell 消息
【发布时间】: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。我正在链接到包含变量的文件,但对我来说似乎是正确的

标签: bash shell emacs


【解决方案1】:

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

(setq exec-path-from-shell-check-startup-files nil)

把它放在前面

(exec-path-from-shell-initialize)

在你的.emacs

【讨论】:

    猜你喜欢
    • 2015-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多