zsh 启动提速,延迟加载 Conda 和 NVM
随着日常安装的工具越来越多,每次打开新 shell 时,速度越来越慢,这里记录一下我的场景和解决方案。
我用的是 zsh,同时安装了 oh my zsh 插件,所以第一反应是 oh my zsh 这个有名的笨重玩意拖慢了我的 zsh,但是反复通过 time zsh .zshrc
实验计算启动时间后发现并不是,真正做坏事的是 conda
和 nvm
这两个家伙,他们的初始化动作都很耗时。然而我的日常工作流其实使用它们的频率并不高,所以研究了一番后,实现了一套延迟加载的玩法,在不影响 zsh 启动的同时,工具也可以按照以前一样正常使用。