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

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

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

答案1

Oh My 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

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

答案2

您可以使用自动更新插入。

只需将其作为常规自定义插件下载,并将其添加到文件plugins中的数组中即可.zshrc

plugins=(
  ...
  autoupdate
)

按照他们的说明进行操作README了解如何自定义更新频率

答案3

您可以使用OhMyZsh 全自动更新插入。
它更新插件和主题。

答案4

对尤金伟大答案的小扩展。这还将更新您拥有的所有主题:

# $ZSH/tools/upgrade.sh

...


printf "\n${BLUE}%s${RESET}\n" "Updating custom plugins and themes"
cd custom/
for plugin in plugins/*/ themes/*/; do
  if [ -d "$plugin/.git" ]; then
     printf "${YELLOW}%s${RESET}\n" "${plugin%/}"
     git -C "$plugin" pull
  fi
done

相关内容