J'utilise oh-my-zsh depuis un certain temps maintenant et le plugin docker a récemment cessé de fonctionner pour moi pour une raison quelconque.
J'ai vérifié mon fichier ~/.zshrc et le plugin est inclus
plugins=(git colored-man colorize github jira vagrant virtualenv pip python brew osx zsh-syntax-highlighting docker)
J'ai vérifié le ~/.oh-my-zsh/plugins/docker
répertoire et il y a un _docker
fichier là-dedans. Pourtant, lorsque je tape docker
et que j'appuie sur Tab, je n'obtiens aucun des raccourcis de saisie semi-automatique que j'avais l'habitude d'obtenir.
Je peux confirmer que mon plugin git
fonctionne très bien mais pas le plugin docker
. J'ai essayé de faire exec zsh
et source ~/.zshrc
et redémarré mon terminal mais pas de chance.
Suis-je en train de manquer quelque chose?
Je pense que vous manquez peut-être, entre chaque plugin.
plugins=(git, colored-man, colorize, github, jira, vagrant, virtualenv, pip, python, brew, osx, zsh-syntax-highlighting, docker)
Alternativement, vous pouvez placer chaque plugin sur une ligne distincte:
plugins=(
git
colored-man
colorize
github
jira
vagrant
virtualenv
pip
python
brew
osx
zsh-syntax-highlighting
docker
)
Vous voudrez peut-être essayer de supprimer tous les fichiers .zcompdump-(...)
que vous pourriez avoir dans le répertoire personnel de votre utilisateur - en utilisant quelque chose comme rm ~/.zcompdump*
sur un terminal ou un navigateur de fichiers, puis redémarrez le terminal. Voir ceci
Ensuite, voyez si cela fonctionne.
Il semble que oh-my-zsh ne se charge pas plugins/docker/_docker
fichier. Vous devez l'ajouter à ~/.zshrc
d'une autre manière. Ajoutez ces lignes à votre ~/.zshrc
fichier:
fpath+=($ZSH/plugins/docker)
autoload -U compinit && compinit
Pour moi, c'était simplement le cas que je devais lancer Docker pour la première fois sous les projecteurs sur mon Mac afin que Docker for Desktop obtienne l'accès dont il avait besoin. Puis le docker version
la commande a très bien fonctionné.
Suivez ces étapes si vous utilisez oh-my-zsh et la saisie semi-automatique ne fonctionne pas:
Faites les trois liens suivants:
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
Soit ajoutez autoload -Uz compinit; compinit
à .zshrc
ou exécutez dans votre Shell:
echo "autoload -Uz compinit; compinit" >> .zshrc