参考までにこれらの一般的なオプションの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
また、プラグインの1つを他のプラグインより先に延期する必要がありますが、それがどこにあるのかわかりませんznap
。 2番目のプラグインの前に最初のプラグインをソースしようとしていますが、それが正しいかどうかはわかりません。
条件付き確認コマンドを使用することを考えるのも興味深いかもしれませんが、次のように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は非同期タスクを実行するための組み込み機能。プラグインは必要ありません。