참고로이러한 흔하지 않은 옵션에 대한 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는비동기 작업을 수행하기 위한 내장 기능. 플러그인이 필요하지 않습니다.