我阅读了大量关于为 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(包含bash
3.2.48(1))中包含的版本要晚。更新:OS X Mountain Lion v10.8.0 似乎仍附带bash
3.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