autocomplete - 我可以在 zsh 中使用 kubectl 自动补全功能吗?

标签 autocomplete kubernetes zsh kubectl

我每天都在做...

$ kubectl --context=foo get pods
  < copy text manually >
$ kubectl --context=foo logs dep1-12345678-10101

我想循环匹配资源

$ kubectl --context=foo logs dep1<TAB>

但这似乎对我的库存设置没有任何影响。有什么想法吗?

操作系统 10.12.3 kubectl v1.4.5 zsh zsh 5.2(x86_64-apple-darwin16.0)

最佳答案

两者bashzsh支持当您按 <TAB> 时完成打印命令的脚本。该功能称为“可编程完成”,您可以在此处找到有关该功能的更多详细信息:zsh completion .

幸运的是,您不需要编写自己的脚本 - kubectl 为 zsh > 5.2 提供了它。尝试运行此命令:source <(kubectl completion zsh) .

另一个选择是使用此工具:https://github.com/mkokho/kubemrr (免责声明:我是作者)。它存在的原因是因为标准完成脚本太慢 - Kubernetes 集群可能需要几秒钟才能回复所有 Pod 名称。但是kubemrr将名称保留在本地,因此响应几乎立即返回。

关于autocomplete - 我可以在 zsh 中使用 kubectl 自动补全功能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42356861/

相关文章:

Angular 4 : Binding dropdown with huge data set(10000+ records)

javascript - 包含多个值的文本字段,下拉列表中的建议(如 Gmail "To:"字段)

kubernetes - 如何在以 podname 作为子目录的 pod 上挂载 hostpath

kubernetes - GKE 入口 : http status code 413 Request entity too large

bash - 不在 "continued/suspended"消息中添加换行符的后台和前台 bash/zsh 作业

javascript - 未选择 Materialize.css 自动完成时如何运行函数?

javascript - 将自动完成 HTML 建议插入搜索栏中

nginx - 将Kubernetes集群公开到Internet

bash - 您是否需要在 bash profile/zshrc 中包含环境变量的导出?

zsh - 为什么 rm -f 要求我在 zsh 上进行确认?