按照标准安装说明,mac osx 上的 git bash-completion 无法运行

按照标准安装说明,mac osx 上的 git bash-completion 无法运行

我阅读了大量关于为 git 安装 bash-completion 的说明,最后选择了 macport 解决方案,例如这里提到的:如何让 git-completion.bash 在 Mac OS X 上运行?

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

答案1

MacPortsbash-completion脚本应该位于/opt/local/etc/bash-completion并负责处理 内部的所有内容/opt/local/etc/bash-completion.d/*。但是,它不是默认安装的。您需要...

sudo port install bash-completion

...然后您仍然需要source /opt/local/etc/bash-completion从您的一个 bash 启动脚本中进行操作。

请注意,该脚本的最新版本需要bash>= 4,这比 Mac OS X Lion 10.7.x(包含bash3.2.48(1))中包含的版本要晚。更新:OS X Mountain Lion v10.8.0 似乎仍附带bash3.2.48(1),因此即使在 Mountain Lion 上仍然需要此步骤。因此,请确保您已安装了bash带有 MacPorts 的版本,并确保您已配置 Terminal.app(或您正在使用的任何终端)来运行,/opt/local/bin/bash而不是 OS X 的默认版本/bin/bash

另请参阅(推荐阅读!很好的建议!):https://trac.macports.org/wiki/howto/bash-completion

相关内容