mac osx 上的 git bash-completion 按照标准安装说明不起作用

jon*_*rry 1 bash git macos

我阅读了一堆关于为 git 安装 bash-completion 的说明,并确定了 macport 解决方案,例如,这里提到的:How to get git-completion.bash to work on Mac OS X?

但是,这不起作用,我必须调用source /opt/local/etc/bash_completion.d/git或将其放入我的 .bashrc 以激活 git bash 完成。我错过了什么吗?似乎特定完成包的采购应该更加自动化,而且我发现网上没有人在他们的说明中列出了这一点,以使 git bash-completion 在 mac os 上工作。

Spi*_*iff 6

MacPorts 的bash-completion脚本应该存在/opt/local/etc/bash-completion并负责采购里面的所有东西/opt/local/etc/bash-completion.d/*。但是,默认情况下不会安装它。你需要...

sudo port install bash-completion
Run Code Online (Sandbox Code Playgroud)

...然后你仍然需要source /opt/local/etc/bash-completion从你的 bash 启动脚本之一。

请注意,该脚本的最新版本需要bash>= 4,这晚于 Mac OS X Lion 10.7.x(包括 3.2.48 bash(1))。更新:OS X Mountain Lion v10.8.0 似乎仍随bash3.2.48(1) 一起提供,因此即使在 Mountain Lion 上仍需要执行此步骤。因此,请确保您稍后安装了bashMacPorts,并确保您已将 Terminal.app(或您使用的任何终端)配置为运行/opt/local/bin/bash而不是 OS X 的默认/bin/bash.

另见(推荐阅读!好提示!):https : //trac.macports.org/wiki/howto/bash-completion