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
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
)
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.
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
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.
Befolgen Sie diese Schritte, wenn Sie oh-my-zsh verwenden und die automatische Vervollständigung nicht funktioniert:
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
Fügen Sie entweder autoload -Uz compinit; compinit
bis .zshrc
oder in deiner Shell ausführen:
echo "autoload -Uz compinit; compinit" >> .zshrc