wake-up-neo.com

Zsh Docker Plugin funktioniert nicht

Ich benutze oh-my-zsh jetzt schon eine Weile und das Docker-Plugin funktioniert seit kurzem aus irgendeinem Grund nicht mehr für mich.

Ich habe meine ~/.zshrc-Datei überprüft und das Plugin ist enthalten

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

Ich habe die ~/.oh-my-zsh/plugins/docker Verzeichnis und es gibt ein _docker Datei dort drin. Wenn ich jedoch docker eingebe und die Tabulatortaste drücke, wird keine der Verknüpfungen zur automatischen Vervollständigung angezeigt, die ich früher erhalten habe.

Ich kann bestätigen, dass mein git Plugin einwandfrei funktioniert, aber nicht das docker Plugin. Versucht, exec zsh und source ~/.zshrc und mein Terminal neu gestartet, aber kein Glück.

Vermisse ich etwas

43
Mikhail D'Souza

Ich denke du wirst vielleicht vermisst, ist zwischen jedem Plugin.

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

Alternativ können Sie jedes Plugin in einer separaten Zeile platzieren:

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

Möglicherweise möchten Sie versuchen, alle .zcompdump-(...) - Dateien zu entfernen, die sich möglicherweise im Ausgangsverzeichnis Ihres Benutzers befinden - mit etwas wie rm ~/.zcompdump* auf einem Terminal oder einem Dateibrowser - und starten Sie das Terminal neu. Siehe this

Dann sehen Sie, ob es funktioniert.

197
Rui Carvalho

Es scheint, dass oh-my-zsh keine plugins/docker/_docker - Datei lädt. Sie müssen es auf andere Weise zu ~/.zshrc Hinzufügen. Fügen Sie diese Zeilen zu Ihrer ~/.zshrc - Datei hinzu:

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

Für mich war es einfach so, dass ich Docker zum ersten Mal von Spotlight auf meinem Mac aus starten musste, damit Docker for Desktop den erforderlichen Zugriff erhielt. Dann ist die docker version Befehl hat gut funktioniert.

2
Scott Skiles

Befolgen Sie diese Schritte, wenn Sie oh-my-zsh verwenden und die automatische Vervollständigung nicht funktioniert:

  1. Machen Sie die folgenden drei Links:

    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. Fügen Sie entweder autoload -Uz compinit; compinit bis .zshrc oder in deiner Shell ausführen:

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