ZgenomZsh 插件管理器

联合创作 · 2023-09-30 11:46

 

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"

 

以加载 ohmyzsh 为例,将以下代码放在上面的代码之后
# 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 <repo> --no-submodules
  • 更新到ohmyzsh/ohmyzsh.
  • 实现 Zsh 插件标准
  • 添加zgenom clean以删除所有未使用的插件
  • 添加zgenom autoupdate以定期检查更新,并可选择将其分派到后台以消除任何等待时间
浏览 9
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报