これらの一般的なオプションのzplugコードをどのようにzinit言語に変換または翻訳できますか?

これらの一般的なオプションのzplugコードをどのようにzinit言語に変換または翻訳できますか?

文書を読みましたが、翻訳されたzinitコードは機能しません。私は彼らのzinit文書が非常に混乱していると思います。

  1. usezinit言語でどの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だが、よく分からない。

  2. deferzinit言語でzplugに似たオプションが見つかりませんでした。

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

    使用するのが正しいかどうかわかりませんdepth=2

  3. zinitドキュメントに見つからないもう1つの同様のオプションは次のとおりですhook-load

    zplug "larkery/zsh-histdb", use:"{sqlite-history,histdb-interactive}.zsh", hook-load:"histdb-update-outcome"
    
  4. 複数のプラグインを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"
    
  5. 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

  1. ZplugはuseZinitの製品ですpickhttps://github.com/zdharma/zinit#selection-of-files-to-source-
  2. ZplugはdeferZinitの製品ですwaithttps://github.com/zdharma/zinit#conditional-loading
  3. Zplughook-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
  1. 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
  1. Zplugcheckには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を使用しません。代わりに、私は次のプラグインマネージャを作成しました。亜鉛昼寝

関連情報