はじめに
ubuntuでDockerを利用した時にタブキーによるコマンド補完の便利さに気づき、普段仕事で利用しているMacでもコマンド補完をしたいと思って調べたので記事にしました。
ZshでDockerコマンドを補完する設定手順
①Zshの補完スクリプトを配置するフォルダを作成
mkdir ~/.zsh/complation
②Dockerの補完スクリプトのエイリアスを作成
etc=/Applications/Docker.app/Contents/Resources/etc
ln -s $etc/docker.zsh-completion ~/.zsh/complation/_docker
ln -s $etc/docker-compose.zsh-completion ~/.zsh/complation/_docker-compose
③Zshで補完スクリプトが動作するように.zshrcファイルを編集
zshファイルに以下の内容を追加します。
~/.zshrc
# fpathに①で作成したパスを追加する
fpath=(~/.zsh/completion $fpath)
# dockerコマンドの補完の制御処理(正直書き方は意味不明です)
zstyle ':completion:*:*:docker:*' option-stacking yes
zstyle ':completion:*:*:docker-*:*' option-stacking yes
# 保管機能を有効にして、実行する
autoload -Uz compinit && compinit
以上でZshを再起動したらタブキーによるDockerコマンドの補完ができるようになっているはずです。
参考