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 中,每次登录后可以自动运行。