kubectl 插件选项卡自动完成功能不适用于 zsh

问题描述 投票:0回答:2

在 Mac 上使用 zsh 通过 homebrew 安装 kubernetes-cli 后,kubernetes 自动完成功能无法完全或完全运行。只有第一个选项卡有效,第二个选项卡之后的选项卡无效。例如,如果我输入

kubectl [TAB]
,它会显示
kubectl
的子命令,现在如果我选择一个子命令并按 [TAB],例如
kubectl get [TAB]
,它会冻结很长时间,之后没有任何反应.

我尝试了以下方法

  1. 通过 homebrew 安装了 kubectl-cli
  2. 启用 zsh 插件
  3. 还添加了以下代码
    source <(kubectl completion zsh)
    autoload -Uz compinit
    compinit
    
kubectl oh-my-zsh zsh-completion
2个回答
8
投票

最后参考了https://kubernetes.io/docs/reference/kubectl/cheatsheet/#zsh

后才成功
echo '[[ $commands[kubectl] ]] && source <(kubectl completion zsh)' >> ~/.zshrc # add autocomplete permanently to your zsh shell

以下不起作用

https://kubernetes.io/docs/tasks/tools/included/optional-kubectl-configs-zsh/


0
投票

请小心您可能拥有的 kubectl 别名。 自动完成 as 仅适用于映射到

kubectl
的别名。 就我而言,我有
alias k='kubectl125'
,所以 k [tab] 仅显示本地文件和目录。

© www.soinside.com 2019 - 2024. All rights reserved.