web-dev-qa-db-fra.com

Le plugin Zsh Docker ne fonctionne pas

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?

43
Mikhail D'Souza

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
)
2
Shmeinstein

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.

197
Rui Carvalho

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
49
youhans

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é.

2
Scott Skiles

Suivez ces étapes si vous utilisez oh-my-zsh et la saisie semi-automatique ne fonctionne pas:

  1. 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
    
  2. Soit ajoutez autoload -Uz compinit; compinit à .zshrc ou exécutez dans votre Shell:

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