zplug/zinit에서 znap으로 마이그레이션 중입니다. znap의 zplug/zinit 옵션을 대체하는 것은 무엇입니까?

zplug/zinit에서 znap으로 마이그레이션 중입니다. znap의 zplug/zinit 옵션을 대체하는 것은 무엇입니까?

참고로이러한 흔하지 않은 옵션에 대한 zplug 코드를 어떻게 zinit 언어로 변환하거나 번역할 수 있습니까?, 저는 zplug/zinit에서 제가 관심 있는 znap으로 마이그레이션하고 있습니다.

내가 읽고있다znap문서, 그러나 나는 그것을 관찰했고 와 는 완전히 다릅니다 zinit.znap

옵션이 pick존재하지 않는 것을 확인했습니다 znap.

zinit light "mafredri/zsh-async" pick "async.zsh"

이런 글을 쓸지 궁금합니다.

znap source mafredri/zsh-async
znap eval zsh-async 'curl -fsSL https://github.com/mafredri/zsh-async/async.zsh'

또한 zplug언어를 관찰하고 다음을 사용하십시오 defer.

zplug "zdharma/fast-syntax-highlighting", defer:2

또한 플러그인 중 하나를 다른 플러그인보다 먼저 연기해야 ​​하는데 그것이 어디에 있는지 모르겠습니다 znap. 두 번째 플러그인보다 먼저 첫 번째 플러그인을 소싱하려고 하는데 그게 맞는지 확실하지 않습니다.

조건부 확인 명령을 사용하는 것을 생각해 보는 것도 흥미로울 수 있지만 다음과 같이 OS 유형도 확인해야 합니다.

zinit wait lucid for \
      OMZ::plugins/common-aliases \
      OMZ::plugins/copydir \
      OMZ::plugins/cp \
      OMZ::plugins/encode64 \
      OMZ::plugins/extract \
      OMZ::plugins/git \
      if"[[ $+commands[go] ]]" OMZ::plugins/golang \
      if"[[ $+commands[npm] ]]" OMZ::plugins/npm \
      if"[[ $+commands[sudo] ]]" OMZ::plugins/sudo \
      if"[[ $+commands[systemd] ]]" OMZ::plugins/systemd \
      OMZ::plugins/urltools \
      pick "zshrc" tcnksm/docker-alias

~/.local/share/znap에서 전환할 수 있나요 ~/.config/zsh?

답변1

이렇게 하면 트릭을 수행할 수 있습니다.

znap prompt  # This is how you "defer".

() {
  local -a plugins=( 
      common-aliases copydir cp encode64 extract urltools
      ${commands[go]:+golang} 
      ${commands[npm]:+npm} 
      ${commands[sudo]:+sudo} 
      ${commands[systemd]:+systemd} 
  )
  znap source ohmyzsh/ohmyzsh plugins/$^plugins
}

znap source tcnksm/docker-alias zshrc  # This is how you "pick".

znap source mafredri/zsh-async
znap source zdharma-continuum/fast-syntax-highlighting

그건 그렇고 나는 추천하고 싶다아니요사용 mafredri/zsh-async. Zsh는비동기 작업을 수행하기 위한 내장 기능. 플러그인이 필요하지 않습니다.

관련 정보