156

私は最近 Zsh を使い始めました。残念ながら、私が「メイン」プロジェクトと見なしているプロジェクトでは、すべてが遅いです。つまりls、たとえば、コマンドを実行するたびに、コマンドが実行されてから端末を再び使用できるようになるまでに約 5 秒の遅延があります。

Zsh を非常に遅くしているこの 1 つのレポの違いは何でしょうか? Zshを使い始める前は問題なかったので、Zsh固有のものだと思います。をやってみましたgit cleanが、目立った違いはありませんでした。

それが問題になる場合、私はMac OS Xを使用しています。

更新:私のこの行が.zshenv遅くなっていました:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function

その行にコメントすると、約 3 秒から約 1 秒かかります。残念ながら、私のプロジェクトの多くは RVM を使用しているため、この行が必要です。私は今何をすべきかわかりません。

更新 2 : これは特に oh-my-zsh のようです。ロード~/.oh-my-zsh/oh-my-zsh.shしなくても問題ありません。

4

12 に答える 12

312

これを git config に追加すると、zsh はステータスをチェックしなくなります

git config --add oh-my-zsh.hide-status 1
git config --add oh-my-zsh.hide-dirty 1

説明

lib/git.zshには 2 つの中心的な git 関数があります。

  • git_prompt_info()
  • parse_git_dirty()

各メソッドには、それを無効にするための git config スイッチがあります。

  • oh-my-zsh.hide-status
  • oh-my-zsh.hide-dirty

一部のテーマは独自の git クエリを作成し、これらのフラグを無視する場合があります。

于 2014-09-16T08:32:23.523 に答える
19

すべてのコマンドの後に git および rvm を呼び出すテーマである可能性があります。

私にとっては、すべてのコマンドの後に 2 秒の遅延が完全ZSH_THEME="juanghurtadoto"に削除されました。ZSH_THEME="miloshadzic"

テーマはhttps://github.com/robbyrussell/oh-my-zsh/wiki/themesにあります。

于 2013-01-20T19:10:10.787 に答える
19

私は同期されたフォルダーを使用しているため、VirtualBox (ゲスト) では遅いです。十分に高速なOS X(ホスト)で有効にしたい. リポジトリに保存され、ゲストとホストの両方で変更されるローカル構成設定を使用する代わりに、ゲストでのみグローバル構成設定を使用します。

git config --global --add oh-my-zsh.hide-dirty 1

単一のレポだけが必要な場合:

git config --add oh-my-zsh.hide-dirty 1
于 2016-12-03T01:00:02.013 に答える
13

oh-my-zshzsh の起動が信じられないほど遅い」で説明されているように、プラグイン セクションをクリーンアップして、を高速化するさまざまな方法があります。

たとえば、ブログ投稿「oh-my-zsh git-svn prompt slowness の修正」では、このparse_git_dirty機能が潜在的な問題として言及されています。

于 2012-10-08T07:49:58.653 に答える
6

私はついにそれを理解しました。私のプロジェクトにはrake、大量のファイル (20,000 など) を含むフォルダーがありました。そのフォルダーが何のためにあったのかわかりませんが、削除しました。Zsh は遅くなくなり、アプリはまだ動作しているようです。

于 2013-02-16T18:54:34.660 に答える