【问题标题】:Unable to have MacPorts' tab completion in Zsh无法在 Zsh 中完成 MacPorts 的选项卡
【发布时间】:2009-04-30 05:45:32
【问题描述】:

我在将MacPorts' Bash tab completion 包含到 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 `&&'

如何在 Zsh 中实现 MacPorts 的选项卡补全?

【问题讨论】:

    标签: macos zsh macports tab-completion


    【解决方案1】:

    您可能想尝试zsh completion 用于 zsh。 bash_completion 用于 Bash,令人惊讶。

    edit 听起来您可能正在专门寻找对port 命令的补全支持。看起来 MacPorts zsh 包有一个 +mp_completion 变体,它将为 port 命令安装完成:

    sudo port install zsh +mp_completion
    

    【讨论】:

    • @Brian:谢谢!我完全忘记了 MacPorts 中有命令变体。如果没有制表符完成,我似乎无法生存 :) 谢谢您的回答!
    • 请注意,如果您不想使用 MacPorts 版本的 zsh,则有一个单独的 zsh-completions 端口,那么您只需将 /opt/local/share/zsh/site-functions 添加到您的 $fpath 即可获得 MacPorts 补全(加上一堆其他人)。
    【解决方案2】:

    唤醒那个老问题,我刚刚发现做了一些研究,提到了用于 OSX 的美妙的 oh-my-zsh 实用程序,它可以轻松地为移植带来标签完成以及许多其他好东西。必须有恕我直言:)

    【讨论】:

    • 我使用的是 oh-my-zsh,直到我安装了 Nicholas Riley 提到的 zsh-completions 端口,我才完成了 port
    猜你喜欢
    • 1970-01-01
    • 2010-10-08
    • 2013-02-14
    • 2012-01-08
    • 2023-03-11
    • 1970-01-01
    • 2014-08-22
    • 1970-01-01
    • 2020-02-08
    相关资源
    最近更新 更多