求助下exec-path-from-shell启动缓慢,可否提高下速度

这个耗时0.6秒,有更好一点的方式么?

exec-path-from-shell Configured 00:26:15.378505 0.66

(use-package exec-path-from-shell
  :ensure t
  :when (or (memq window-system '(mac ns x))
	    (and (not evims-os-win)
           (daemonp)))
  :config
  (exec-path-from-shell-initialize))

改成异步的 不要同步启动。或者就不要用这个插件了,习惯在终端里面直接打开 emacs gui,不要双击图标打开。或者 mac 你就创建一个 automator 脚本在脚本里先启动 shell 然后在 shell 里面再打开 emacs。

我一般是开一个terminal窗口,然后输入emacs,就弹出GUI了。

把需要的环境变量dump到一个文件里,启动时直接加载。

+1

请看这里⬆️

虽然楼上基本都是说直接不要用这个插件,但是还是想给出一个使用这个插件下的解决办法。

根据这个插件的 GitHub 给出的指南([1] [2]),比较好的方式是把所有涉及到改变 PATH(以及一般来说,所有只改变环境变量并且开销较小的代码)都放到更通用的 shell 配置文件中而不是一股脑全塞到 .bashrc 或者 .zshrc 里。比如,对于 bash 来说应该放到 .bash_profile,对于 zsh 来说则应该放到 .zshenv 中。然后,设置 exec-path-from-shell-arguments 的值,从里面去掉 -i 这个参数,这样这个插件启动的就不是 interactive shell。这两个结合起来就可以比较好地加速了。

1 个赞

感谢大佬们 :folded_hands: