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以定期检查更新,并可选择将其分派到后台以消除任何等待时间


浏览 29
点赞
评论
收藏
分享

手机扫一扫分享

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

手机扫一扫分享

编辑 分享
举报