我已经__git_ps1
在我的 bash 提示符中出现过一段时间了,但直到最近(我在摆弄自制和 rbenv),它严重减慢了我的提示速度。当我在 git 目录中时,我必须在每个命令之后等待 3-4 秒才能出现提示。
如果我只是按下回车键并观察活动监视器,它会显示 distnoted 和 Finder 在延迟期间使用的 CPU 比平时多。git-completion.bash 正在做的事情会触发对 Finder 的通知吗?也许它涉及文件夹操作或其他什么?
答案1
事实证明这是一个三方互动:rbenv 减慢了 rubygems 版本的中心gem,它的别名为 git,因此会减慢 __git_ps1 的速度。切换到新的独立版 hub 解决了我的问题。