如何在 Oh My Zsh 中自动更新自定义插件?

Eug*_*ash 3 zsh plugin oh-my-zsh

我已经使用一些自定义插件安装了Oh My Zsh,例如zsh-autosuggestions. 现在,虽然 Oh My Zsh 支持自动更新,但这不适用于自定义插件(安装到custom/子目录)。我怎样才能让 Oh My Zsh 也更新这些?

Eug*_*ash 6

哦,我的 Zsh 升级由$ZSH/tools/upgrade.sh脚本处理。要更新任何自定义插件(假设它们是 Git 克隆),您可以将这些行添加到exit命令之前的脚本末尾:

printf "\n${BLUE}%s${RESET}\n" "Updating custom plugins"
cd custom/plugins

for plugin in */; do
  if [ -d "$plugin/.git" ]; then
     printf "${YELLOW}%s${RESET}\n" "${plugin%/}"
     git -C "$plugin" pull
  fi
done
Run Code Online (Sandbox Code Playgroud)

现在,每当 Oh My Zsh更新时,您的自定义插件也将更新。

  • 为什么这不是 OhMyZSH 的一部分? (5认同)