web-dev-qa-db-ja.com

OSX iTerm2でのDockerシェルの完了oh-my-zsh

私はこのスタックで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を押すと、パス上のファイルとフォルダーが表示されます

16
agusgambina

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_のプラグインリストに追加します。

  1. 〜/ .zshrcを開きます
  2. 次のようにdockerをプラグインリストに追加します:plugins=(docker ...)
32
mgyongyosi

次のコマンドを実行して、oh-my-zshの最新バージョンがあることを確認してください:upgrade_oh_my_zsh

また、他のすべての回答を試した後、 rm ~/.zcompdump* を実行しても害はありません。

私のために修正しました。

10
Tobias Kolb