web-dev-qa-db-ja.com

Zsh Dockerプラグインが機能しない

私はしばらくの間、oh-my-zshを使用しており、dockerプラグインが最近何らかの理由で動作しなくなったためです。

〜/ .zshrcファイルを確認しましたが、プラグインが含まれています

plugins=(git colored-man colorize github jira vagrant virtualenv pip python brew osx zsh-syntax-highlighting docker)

~/.oh-my-zsh/plugins/dockerディレクトリを確認したところ、_dockerファイルがあります。しかし、dockerと入力してTabキーを押すと、以前使用していたオートコンプリートショートカットはまったく表示されません。

私のgitプラグインは問題なく動作しますが、dockerプラグインは動作しません。 exec zshsource ~/.zshrcを試して、ターミナルを再起動しましたが、うまくいきませんでした。

何か不足していますか?

43
Mikhail D'Souza

不足している可能性があります、各プラグインの間にあります。

plugins=(git, colored-man, colorize, github, jira, vagrant, virtualenv, pip, python, brew, osx, zsh-syntax-highlighting, docker)

または、各プラグインを別々の行に配置することもできます。

plugins=(
  git
  colored-man
  colorize 
  github
  jira
  vagrant
  virtualenv
  pip
  python
  brew
  osx
  zsh-syntax-highlighting 
  docker
)
2
Shmeinstein

ユーザーのホームディレクトリにある.zcompdump-(...)ファイルを、ターミナルでrm ~/.zcompdump*のようなものを使用して削除するか、ファイルブラウザーを使用して削除してから、ターミナルを再起動してください。 this を参照

次に、それが機能するかどうかを確認します。

197
Rui Carvalho

Oh-my-zshがplugins/docker/_dockerファイルをロードしていないようです。別の方法で~/.zshrcに追加する必要があります。これらの行を~/.zshrcファイルに追加します。

fpath+=($ZSH/plugins/docker)
autoload -U compinit && compinit
49
youhans

私にとっては、Docker for Desktopが必要なアクセス権を取得するために、Macのスポットライトから初めてDockerを起動する必要があったのは単純なケースでした。そうして docker versionコマンドは問題なく動作しました。

2
Scott Skiles

Oh-my-zshを使用していて、オートコンプリートが機能しない場合は、次の手順に従ってください。

  1. 次の3つのリンクを作成します。

    ln -s /Applications/Docker.app/Contents/Resources/etc/docker.zsh-completion /usr/local/share/zsh/site-functions/_docker
    ln -s /Applications/Docker.app/Contents/Resources/etc/docker-machine.zsh-completion /usr/local/share/zsh/site-functions/_docker-machine
    ln -s /Applications/Docker.app/Contents/Resources/etc/docker-compose.zsh-completion /usr/local/share/zsh/site-functions/_docker-compose
    
  2. autoload -Uz compinit; compinit.zshrcに追加するか、シェルで実行します。

    echo "autoload -Uz compinit; compinit" >> .zshrc
    
0
Anuj