无法在Zsh中完成MacPorts的标签

Léo*_* 준영 6 macos zsh macports tab-completion

我将以下内容包括MacPorts的Bash选项卡完成到Zsh

/opt/local/etc/bash_completion:[:48: unrecognized condition: `2'
[ -- cut -- ]
/opt/local/etc/bash_completion:[:62: unrecognized condition: `2'
/opt/local/etc/bash_completion:69: command not found: shopt
[ -- cut -- ]
/opt/local/etc/bash_completion:3015: command not found: complete
/opt/local/etc/bash_completion:3062: parse error near `&&'
Run Code Online (Sandbox Code Playgroud)

如何在Zsh中完成MacPorts的选项卡?

Bri*_*ell 7

您可能想尝试zsh的zsh完成.bash_completion对于Bash来说,令人惊讶的是.

编辑听起来你可能正在专门寻找port命令的完成支持.看起来MacPorts zsh包有一个+mp_completion将为port命令安装完成的变体:

sudo port install zsh +mp_completion
Run Code Online (Sandbox Code Playgroud)

  • 请注意,如果您不想使用MacPorts的zsh版本,则有一个单独的`zsh-completions`端口,然后您只需将`/ opt/local/share/zsh/site-functions`添加到您的`$ fpath`然后你就可以完成MacPorts(加上其他一些). (3认同)