Zgenom 是一个轻量级但功能强大的 Zsh 的插件管理器。它是 zgen 的超集,在 zgen 的基础上提供更多的功能,同时完全向后兼容。
Zgenom 提供了管理插件的简单命令。它安装插件并生成一个静态 init 脚本,该脚本将在每次运行 shell 时为你提供它们的来源。这样做是为了节省一些启动时间,不必在每次启动新的 shell 会话时执行耗时的逻辑(插件检查、更新等)。
安装
克隆 zgenom 仓库:
git clone https://github.com/jandamm/zgenom.git " ${HOME} /.zgenom "
编辑 .zshrc 文件以加载 zgenom:
# load zgenom source "${HOME}/.zgenom/zgenom.zsh"
# if the init script doesn't exist if ! zgenom saved; then # specify plugins here zgenom ohmyzsh # generate the init script from plugins above zgenom save fi
从 zgen 迁移
cd $ZGEN_SOURCE git remote add zgenom https://github.com/jandamm/zgenom.git git fetch zgenom git switch main zgen reset
当启动一个新的 shell 时,你的插件将被迁移。不必更改你的.zshrc
。更好的方法是删除 zgen 并重新开始。
新功能
- 编译你的源脚本。
-
添加
zgenom compile
以防您想递归编译您的点文件(手动)。 -
添加
zgenom bin
以将可执行文件添加到您的$PATH
. - 延迟加载 zgenom - 只加载当前 shell 所需的最低限度。
-
允许没有子模块的克隆
zgenom clone
。--no-submodules -
更新到
ohmyzsh/ohmyzsh
. - 实现 Zsh 插件标准。
-
添加
zgenom clean
以删除所有未使用的插件 -
添加
zgenom autoupdate
以定期检查更新,并可选择将其分派到后台以消除任何等待时间