Em referência a Como você converte ou traduz esses códigos zplug cuja opção incomum para o idioma zinit? , estou migrando do zplug/zinit para o znap no qual estou interessado.
Eu estava lendo a znap
documentação , mas observei isso zinit
e znap
são totalmente diferentes.
Eu observei a opção pick
que não existe em znap
:
zinit light "mafredri/zsh-async" pick "async.zsh"
Gostaria de saber se escreveria assim:
znap source mafredri/zsh-async
znap eval zsh-async 'curl -fsSL https://github.com/mafredri/zsh-async/async.zsh'
Observe também zplug
a linguagem, usando defer
:
zplug "zdharma/fast-syntax-highlighting", defer:2
Eu também preciso adiar um dos plugins antes de outro plugin, mas não tenho ideia de como é no znap
. Estou pensando em comprar o primeiro antes do segundo, mas não tenho certeza se está correto.
Seria interessante querer usar as condições verificando os comandos mas também preciso verificar o tipo de SO, por exemplo:
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
E posso mudar de ~/.local/share/znap
para ~/.config/zsh
?
Isso deve fazer o truque:
A propósito, eu recomendaria não usar
mafredri/zsh-async
. O Zsh possui recursos integrados para fazer arquivos . Você não precisa de um plugin para isso.