配置BCECMD命令行补全功能
更新时间:2024-05-21
功能介绍
bcecmd目前在0.4.6版本新支持了命令行补全功能,可以帮助用户节省打字时间以及提示各种式样的Flag和子命令。当前版本支持四种命令行的自动补全功能:bash, zsh, fish 以及PowerShell。以下将介绍该如何配置各种终端该如何配置。(在开始配置前请确保已经将bcecmd的路径加入系统路径,以下命令皆以此为前提)
Bash
bcecmd可以使用命令 bcecmd completion bash
输出bash补全脚本,source该脚本可激活命令行补全功能,但在此之前,需要进行一些前置bash配置。
- 请先确保你的bash版本在4.1及以上
- 如果是Mac用户,Mac至多支持到3.27版本的Bash,需使用补全请使用zsh
- 如果是Linux用户请使用命令
apt-get install bash-completion
或者yum install bash-completion
安装bash-completion
做完以上操作,系统应自动完成创建上述命令将创建文件 /usr/share/bash-completion/bash_completion
, 之后请打开~/.bashrc
文件,加入以下命令并且重启命令行:
source /usr/share/bash-completion/bash_completion
source <(bcecmd completion bash)
Zsh
bcecmd可以使用命令 bcecmd completion bash
输出bash补全脚本, 在/.zshrc文件中保存下列指令并重启终端即可使用命令行补全功能:
source <(bcecmd completion zsh)
如果遇到command not found: compdef
报错,则在./zshrc文件头部添加如下命令:
autoload -U compinit; compinit
Fish
启用Fish补全,可以对~/.config/fish/config.fish
文件修改达成永久补全功能激活,在该文件中输入以下指令并且重启命令行:
bcecmd completion fish | source
PowerShell
PowerShell的bcecmd命令行补全功能较为残缺,无法补全所有的Flag选项,仅可以提示所有的命令和子命令,但PowerShell能识别输入flag格式的正确与否。 要启用PowerShell的命令行补全功能,需在命令行输入以下语句并重启命令行:
bcecmd completion powershell >> $PROFILE