文書を読みましたが、翻訳されたzinitコードは機能しません。私は彼らのzinit文書が非常に混乱していると思います。
use
zinit言語でどのzplugが参照されているかわかりません。たとえば、次のようになります。zplug "mafredri/zsh-async", from:github, use:async.zsh zplug "junegunn/fzf-bin", as:command, from:gh-r, rename-to:fzf, use:"*${(L)$(uname -s)}*amd64*" zplug "junegunn/fzf", use:"shell/*.zsh" zplug "peco/peco", as:command, from:gh-r, use:"*${(L)$(uname -s)}*amd64*"
私はzinitに変換します:
zinit light "mafredri/zsh-async" pick "async.zsh"
しかし、エラーが発生します
No such (plugin or snippet) directory: mafredri/zsh-async/pickasync.zsh
。私はsrc
と懐疑的ですmultisrc
。どちらが似ているかわかりませんrename-to
。私の考えにはそうid-as
だが、よく分からない。defer
zinit言語でzplugに似たオプションが見つかりませんでした。zplug "zdharma/fast-syntax-highlighting", defer:2
使用するのが正しいかどうかわかりません
depth=2
。zinitドキュメントに見つからないもう1つの同様のオプションは次のとおりです
hook-load
。zplug "larkery/zsh-histdb", use:"{sqlite-history,histdb-interactive}.zsh", hook-load:"histdb-update-outcome"
複数のプラグインをzinitの構文に変換する予定ですが、
for
正しく翻訳する方法がわかりません。zplug "plugins/common-aliases", from:oh-my-zsh zplug "plugins/copydir", from:oh-my-zsh zplug "plugins/cp", from:oh-my-zsh zplug "plugins/encode64", from:oh-my-zsh zplug "plugins/extract", from:oh-my-zsh zplug "plugins/git", from:oh-my-zsh zplug "plugins/golang", from:oh-my-zsh, if:"(( $+commands[go] ))" zplug "plugins/npm", from:oh-my-zsh, if:"(( $+commands[npm] ))" zplug "plugins/sudo", from:oh-my-zsh, if:"(( $+commands[sudo] ))" zplug "plugins/systemd", from:oh-my-zsh, if:"(( $+commands[systemctl] ))" zplug "plugins/urltools", from:oh-my-zsh zplug "tcnksm/docker-alias", use:zshrc
私はzinitに翻訳します。
zinit wait lucid for \ OMZ::plugins/common-aliases \ OMZ::plugins/copydir \ OMZ::plugins/cp \ OMZ::plugins/encode64 \ OMZ::plugins/extract \ OMZ::plugins/git \ OMZ::plugins/golang if "[[ $+commands[go] ]]" \ OMZ::plugins/npm if "[[ $+commands[npm] ]]" \ OMZ::plugins/sudo if "[[ $+commands[sudo] ]]" \ OMZ::plugins/systemd if "[[ $+commands[systemd] ]]" \ OMZ::plugins/urltools \ OMZ::tcnksm/docker-alias pick "zshrc"
zplug check
また、次のようにzinit言語に同様のオプションがあるかどうかを知りたいと思います。if zplug check "junegunn/fzf-bin"; then export FZF_DEFAULT_OPTS="--height 40% --reverse --border --inline-info --color=dark,bg+:235,hl+:10,pointer:5" fi
答え1
- Zplugは
use
Zinitの製品ですpick
。https://github.com/zdharma/zinit#selection-of-files-to-source- - Zplugは
defer
Zinitの製品ですwait
。https://github.com/zdharma/zinit#conditional-loading - Zplug
hook-load
にはZinitに対応する機能はありませんが、次のように解決できます。
zinit light-mode for pick'sqlite-history.zsh' \
atload'autoload -Uz add-zsh-hook && add-zsh-hook precmd histdb-update-outcome' \
larkery/zsh-histdb
- Zinitでは修飾子を追加する必要があります。今後プラグイン名:
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
- Zplug
check
にはZinitに対応する機能はありませんが、次のように解決できます。
zinit from"gh-r" as"program" for \
atload'export FZF_DEFAULT_OPTS="--height 40% --reverse --border --inline-info --color=dark,bg+:235,hl+:10,pointer:5"' \
junegunn/fzf-bin
修正する
私はもうZinitを使用しません。代わりに、私は次のプラグインマネージャを作成しました。亜鉛昼寝。