Oh My Zsh에서 사용자 정의 플러그인을 자동으로 업데이트하는 방법은 무엇입니까?

Oh My Zsh에서 사용자 정의 플러그인을 자동으로 업데이트하는 방법은 무엇입니까?

나는 설치했다아 맙소사 Zsh다음과 같은 사용자 정의 플러그인이 있습니다.zsh-autosuggestions. 이제 Oh My Zsh는 자동을 지원합니다고쳐 쓰다, 이는 사용자 정의 플러그인(하위 디렉토리에 설치됨)에서는 작동하지 않습니다 custom/. Oh My Zsh에서도 이를 업데이트하도록 하려면 어떻게 해야 합니까?

답변1

오 마이 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

관련 정보