我安装了kubectl,并尝试为zsh启用shell自动补全。当我使用kubectl
时,自动完成工作正常。但是,当我尝试使用别名k
的自动完成时,shell会返回
k g...(eval):1: command not found: __start_kubectl 8:45
(eval):1: command not found: __start_kubectl
(eval):1: command not found: __start_kubectl
在我的.zshrc
文件中,我有:
source <(kubectl completion zsh)
alias k=kubectl
compdef __start_kubectl k
你能试试这个吗:
compdef _kubectl k
将以下内容添加到~/.zshrc文件的开头:
autoload -Uz compinit
compinit
然后重新启动您的终端。
如果你使用Oh My Zsh,对我来说修复它的是更新:
omz update
... lots of output
source ~/.zshrc