我想在这个堆栈(OSX iTerm2 oh-my-zsh)上获取Docker shell完成。我遵循了这个指南 -> 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
接着我在~/.zshrc
文件的最后添加了这两行代码
fpath=(~/.zsh/completion $fpath)
autoload -Uz compinit && compinit -i
然后在终端中运行以下命令:
source ~/.zshrc
exec $SHELL -l
但是当我按下tab
键时,它会建议路径中的文件和文件夹
plugins=(docker,git ...)
并重新加载 shell,成功让我的工作正常运行,并且可以使用选项卡自动完成功能。 - james-seecompinit
应该放在配置文件的末尾。 - zx1986docker
添加到插件列表中只有在从主目录中删除.zcompdump *'
文件后才能正常工作(如此答案所建议的https://dev59.com/oloU5IYBdhLWcg3we20R#55341741)。 - Timo Saloranta