私はしばらくの間、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 zsh
とsource ~/.zshrc
を試して、ターミナルを再起動しましたが、うまくいきませんでした。
何か不足していますか?
不足している可能性があります、各プラグインの間にあります。
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
)
ユーザーのホームディレクトリにある.zcompdump-(...)
ファイルを、ターミナルでrm ~/.zcompdump*
のようなものを使用して削除するか、ファイルブラウザーを使用して削除してから、ターミナルを再起動してください。 this を参照
次に、それが機能するかどうかを確認します。
Oh-my-zshがplugins/docker/_docker
ファイルをロードしていないようです。別の方法で~/.zshrc
に追加する必要があります。これらの行を~/.zshrc
ファイルに追加します。
fpath+=($ZSH/plugins/docker)
autoload -U compinit && compinit
私にとっては、Docker for Desktopが必要なアクセス権を取得するために、Macのスポットライトから初めてDockerを起動する必要があったのは単純なケースでした。そうして docker version
コマンドは問題なく動作しました。
Oh-my-zshを使用していて、オートコンプリートが機能しない場合は、次の手順に従ってください。
次の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
autoload -Uz compinit; compinit
を.zshrc
に追加するか、シェルで実行します。
echo "autoload -Uz compinit; compinit" >> .zshrc