本文将记录使用命令行时如何开启命令提示补全,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
参考:
参考
-
命令补全记录
提交评论