在 git 目錄下執行命令時,oh-my-zsh 會明顯卡頓,即使是簡單的 cd 和 ls 操作也會如此。經查,這是 agnoster 主題的問題,它會讀取 git 的配置信息。如果項目目錄下有太多的文件,卡頓現象會非常明顯。果然,外觀和性能最終只能二選一。
可以使用以下命令禁止 zsh 自動獲取 git 信息,解決卡頓問題:
git config --global oh-my-zsh.hide-status 1
如果只針對單個目錄,可以在 git 項目目錄中執行以下命令:
設置 oh-my-zsh 不讀取文件變化信息:
git config --add oh-my-zsh.hide-dirty 1
還可以設置 oh-my-zsh 不讀取任何 git 信息:
git config --add oh-my-zsh.hide-status 1