私はこのスタックでDockerシェルの完了を取得しようとしています(OSX iTerm2 oh-my-zsh)
私はこのガイドに従いました-> https://docs.docker.com/compose/completion/
最初にこれを実行しました
$ mkdir -p ~/.zsh/completion
$ curl -L https://raw.githubusercontent.com/docker/compose/master/contrib/completion/zsh/_docker-compose > ~/.zsh/completion/_docker-compose
次に、この2行をほぼ最後に追加しました~/.zshrc
ファイル
fpath=(~/.zsh/completion $fpath)
autoload -Uz compinit && compinit -i
次に、ターミナルで実行します
source ~/.zshrc
exec $Shell -l
しかし、tab
を押すと、パス上のファイルとフォルダーが表示されます
docker
ではなく_docker-compose
_の補完を設定しました。 docker
補完も追加する場合は、次のコマンドを実行してシェルをリロードします。
_curl -L https://raw.githubusercontent.com/docker/docker-ce/master/components/cli/contrib/completion/zsh/_docker > ~/.zsh/completion/_docker
_
docker
プラグインを_.zshrc
_のプラグインリストに追加します。
docker
をプラグインリストに追加します:plugins=(docker ...)
次のコマンドを実行して、oh-my-zsh
の最新バージョンがあることを確認してください:upgrade_oh_my_zsh
また、他のすべての回答を試した後、 rm ~/.zcompdump*
を実行しても害はありません。
私のために修正しました。