本文将记录使用命令行时如何开启命令提示补全,completion CLI 命令参考
设置逻辑
-
命令提示功能由
cli-completion
工具提供完成 -
安装电脑相应的
cli-completion
版本 -
设置添加对应命令工具的配置文件
如开启
Kubernetes
的命令行工具kubectl
的提示,则需要在安装完成cli-completion
后增加kubectl的提示配置文件
具体设置步骤
-
安装
cli-completion
工具本文所使用的设备为mac,终端使用的是
oh-my-zsh
即zsh
,则需要下载mac下对应的zsh版cli-completion
工具。不同设备需要找到适合自己的版本安装
本文使用mac OS的
Homebrew
包管理工具进行安装# `Homebrew`搜索`cli-completion`工具,找合适自己的版本 brew search completion # 找到了适合自己的版本 zsh-completions brew install zsh-completions # 安装 # 安装完成后依据提示进行基本设置 # 同时可安装自动建议工具 brew install zsh-autosuggestions
-
为指定命令开启代码提示
-
比如为
kubectl
开启代码提示,首先确认下kubectl
官方是否支持代码自动补全提示,有些工具官方会给出自动补全的配置kubectl completion zsh # 此命令查看kubectl对zsh的自动补全配置 kubectl completion bash # 也可查看对bash的配置
-
将配置写入
cli-completion
工具支持文件kubectl completion zsh > "${fpath[1]}/_kubectl" #将配置保存到`cli-completion`工具的支持目录下 source ~/.zshrc # 生效
-
到此即可在命令行中使用代码提示,比如命令行输入kubectl后按下tab键
其他见下方问题
相关错误问题
-
zsh compinit: insecure directories, run compaudit for list. Ignore insecure
# 解决方案就是去掉这些不安全目录属组的写入权限 compaudit | xargs chmod g-w
参考: zsh compinit: insecure directories, run compaudit for list解决办法
参考
-
命令补全记录
提交评论