终端选项卡完成

sa1*_*125 15 mac readline autocomplete macos

可能的重复:
Mac OS 中命令的 Bash 完成

我刚刚从 linux 转移到 mac,我遇到的问题之一是选项卡完成只有 1 级深,我不知道如何更正。

让我举例说明——当我在 ubuntu 上使用 git 时,我会开始打字

$ git
Run Code Online (Sandbox Code Playgroud)

并点击选项卡,外壳将完成命令或显示可用于我输入的字母的选项。这也是我的 mac 上发生的情况(1 级)。但是,当我继续输入命令的下一部分时

$ git commit
Run Code Online (Sandbox Code Playgroud)

并点击选项卡,mac 终端不会像在 Linux 中那样完成下一个子命令(对于 git)。支持此多级命令完成的其他程序也是如此。我怀疑这可能是 readline 库问题,但我不确定应该安装哪个。

小智 13

下载bash_completion并从您的.bashrc. 然后contrib/completion/git-completion.bash从 git 发行版放入bash_completion.d.

或者,您可以通过MacPorts安装它。