wp-cli.org 官方已经给出了,具体的操作步骤。只需要下载 https://raw.githubusercontent.com/wp-cli/wp-cli/v2.11.0/utils/wp-completion.bash 这个文件,然后运行即可。
效果展示

wp-completion.bash
# bash completion for the `wp` command
_wp_complete() {
local OLD_IFS="$IFS"
local cur=${COMP_WORDS[COMP_CWORD]}
IFS=$'\n'; # want to preserve spaces at the end
local opts="$(wp cli completions --line="$COMP_LINE" --point="$COMP_POINT")"
if [[ "$opts" =~ \<file\>\s* ]]
then
COMPREPLY=( $(compgen -f -- $cur) )
elif [[ $opts = "" ]]
then
COMPREPLY=( $(compgen -f -- $cur) )
else
COMPREPLY=( ${opts[*]} )
fi
IFS="$OLD_IFS"
return 0
}
complete -o nospace -F _wp_complete wp
bash自动补全的机制,比如 wp-completion.bash
- 补全脚本:
wp-completion.bash是一个 bash 脚本,包含了 WP-CLI 命令、子命令、参数和选项的所有可能补全规则。 - 触发机制:当你在终端输入
wp命令后按 Tab 键时,shell 会调用这个补全脚本。 - 上下文感知:脚本会根据你已输入的部分命令和当前光标位置,智能地提供相应的补全建议。
具体的怎么使用
- 下载脚本,然后 运行
source wp-completion.bash
比较方便的是写入 .bashrc 中,每次登录后可以自动运行。