我试图将bash_completion文件与zsh(和oh-my-zsh)一起使用。不幸的是,这不起作用...
在我的~/.zshrc
中,我有以下代码:
autoload -U +X compinit && compinit
autoload -U +X bashcompinit && bashcompinit
source /my/bash_completion/file
如果我获取该文件(或加载新的bash),则会收到以下错误:
command not found: have
我的设置:通过brew与zsh一起使用macos。
已经尝试从have()
复制$(/usr/local/bin/brew --prefix)/etc/bash_completion
函数,然后command not found: have
消息消失了,但脚本无法正常工作。
{
unset -v have
# Completions for system administrator commands are installed as well in
# case completion is attempted via `sudo command ...'.
PATH=$PATH:/sbin:/usr/sbin:/usr/local/sbin type $1 &>/dev/null &&
have="yes"
}