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