OS X 10.11 (El Capitan) 导致 Zsh 运行缓慢

OS X 10.11 (El Capitan) 导致 Zsh 运行缓慢

我刚刚在 MacBook Pro 上安装了 El Capitan。之前我遇到了一个问题,我的终端在输入简单命令时运行速度太慢。我以为可能是我需要格式化驱动器并安装 10.11。

重新安装后。结果什么都没变。我的 iterm 仍然很重。当我尝试进一步调查这个问题时,我发现在 bash shell 上运行时没有这个问题。我只在 Zsh 上遇到这个问题。

我使用 homebrew、iterm2 和 oh-my-zsh。我希望有人能对此有所启发。谢谢。

答案1

您必须安装或更新 XCode 的命令行工具。

  1. 启动 XCode。
  2. 转到 XCode/Preferences。
  3. 单击“下载”选项卡。
  4. 单击“组件”。
  5. 单击命令行工具行上的“安装”。

答案2

事实证明这是我的 .zshrc 中列出的 oh-my-zsh 插件的问题

由于我进行了全新安装并立即将我的点文件复制到系统中,因此我 .zshrc 中列出的一些插件(例如 ruby​​ 的 rvm 和 pyton 的虚拟环境)尚未安装。这导致 zsh 不断在我的 $PATH 文件夹中递归查找这些工具,并导致我的终端出现这个恼人的延迟问题

在安装这些命令行工具之前,我从 .zshrc 中删除了这些插件。安装完所有内容后,我重新列出了插件,现在一切正常。

希望这能帮助其他面临同样问题的人。

答案3

全新安装 El Capitan 后,使用 zgen 和 oh-my-zsh 的 zsh 也运行得很慢。

缩小范围后,发现是我的主题 (S1cK94 minimal) git 支持与操作系统提供的 git 配合不佳。通过 Homebrew 安装最新的 git 版本后,zsh 又恢复了速度。

答案4

对我来说,这是 powerline status-line 插件的问题,它与查询和显示 git 状态有关。我删除了 git 显示项 (风险投资公司) 从.zshrc文件中的左侧电力线提示设置中移除,延迟现象就消失了。

但是没有 git 状态显示,所以这对我来说只是一个临时修复。

编辑电力线的提示参数

相关内容