[解決済み] oh-my-zsh が遅い、ただし特定の Git リポジトリのみで遅い
2022-04-26 08:20:01
質問
最近Zshを使い始めたのですが、すごいですね。残念なことに、私がメインと考えるプロジェクトでは、すべてが遅いのです。どういうことかというと、コマンドを実行するたびに
ls
例えば、コマンドを実行してから、再びターミナルを使えるようになるまで、5秒ほどの遅れがあります。
この1つのレポで何が違っていて、Zshがこんなに遅くなるのでしょうか?私が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
問題ありません。
どのように解決するのですか?
git の設定にこれを追加すれば、zsh がステータスをチェックすることはなくなります。
git config --add oh-my-zsh.hide-status 1
git config --add oh-my-zsh.hide-dirty 1
説明
には、2つの中心的なgit関数があります。 lib/git.zsh :
-
git_prompt_info()
-
parse_git_dirty()
各メソッドには、それを無効にするための git config スイッチがあります。
-
oh-my-zsh.hide-status
-
oh-my-zsh.hide-dirty
テーマによっては、独自のgitクエリを作成し、時には これらのフラグを無視する .
関連
-
[解決済み】gpgがデータの署名に失敗した fatal: failed to write commit object [Git 2.10.0].
-
[解決済み] Git が追跡したファイルを .gitignore に登録したまま「忘れる」ようにするにはどうしたらいいですか?
-
[解決済み] リモート Git リポジトリの URI (URL) を変更するには?
-
[解決済み] Gitで変更された複数のファイルのうち、1つのファイルだけを隠す?
-
[解決済み] Git でファイルの一部分のみをコミットする
-
[解決済み] git に自分の好きなエディタを使わせてコミットするにはどうしたらいいですか?
-
[解決済み] Git で現在のコミットのハッシュを取得する方法は?
-
[解決済み] Git のローカルコミットを破棄する
-
[解決済み] Git リポジトリのサブディレクトリのみをクローンする方法を教えてください。
-
[解決済み] git のコミットを削除しても、変更は維持できますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】gitがローカルバージョンをリモートバージョンに置き換える
-
[解決済み】git rev-parseは何をするのですか?
-
gitアップロードの共通エラー処理
-
git revert + git rebase 一度に複数のコミット_本然233的博客程式员息信网_git revert Multiple
-
[解決済み] LFはgitでCRLFに置き換えられます - それは何ですか、そしてそれは重要ですか?[重複]。
-
[解決済み] 複数のコミットをチェリーピックする方法
-
[解決済み] git ls-remote と git ls-remote origin の違い。
-
[解決済み] git rebase: "error: cannot stat 'file': パーミッションが拒否されました"
-
[解決済み] git commit signing failed: secret key not available.
-
[解決済み] Gitのエラー「object file ... is empty」はどうすれば直せますか?