oh-my-zshテーマは、zshを再起動しないと更新されないようです。

oh-my-zshテーマは、zshを再起動しないと更新されないようです。

独自のoh-my-zshテーマを作り始めましたが、いくつかの問題が発生しました。ブランチ名に基づいてgit出力の色を変更しようとしていますが、1つの重要な注意事項を除いて完全に機能します。zsh起動時に色を正しい色に変更しますが、色が何であるかを再評価しません。私が再起動しない限りzsh

実際の問題のスクリーンショットは次のとおりです。

問題のスクリーンショット

zshこれが私の現在のトピックのポイントです

私が何か間違っているのでしょうか?それともoh-my-zshサポートされzshますか?

答え1

私はoh-my-zsh(A-O)を使用しませんでしたが、zshを使用します。いいえコマンド間で構成ファイルを再ロードします。 sourceコマンドを使用して明示的に再ロードする必要があります。

source ~/.zsh_config_file_you_modified_or_another_file

または

. ~/.zsh_config_file_you_modified_or_another_file

新しいzshシェルを起動すると、これを行うことができます(上記の右ペインで行ったように、新しいログインシェルを完全に使用し、部分的に新しいサブシェルを使用します)。

ログイン時にロードされるzsh構成ファイルと、通常のシェルにロードされるzsh構成ファイルの完全なリストは次のとおりです。

╔════════════════╦═══════════╦═══════════╦══════╗  
║                ║Interactive║Interactive║Script║  
║                ║login      ║non═login  ║      ║  
╠════════════════╬═══════════╬═══════════╬══════╣  
║/etc/zshenv     ║    A      ║    A      ║  A   ║  
╠════════════════╬═══════════╬═══════════╬══════╣  
║~/.zshenv       ║    B      ║    B      ║  B   ║  
╠════════════════╬═══════════╬═══════════╬══════╣  
║/etc/zprofile   ║    C      ║           ║      ║   
╠════════════════╬═══════════╬═══════════╬══════╣   
║~/.zprofile     ║    D      ║           ║      ║  
╠════════════════╬═══════════╬═══════════╬══════╣  
║/etc/zshrc      ║    E      ║    C      ║      ║  
╠════════════════╬═══════════╬═══════════╬══════╣  
║~/.zshrc        ║    F      ║    D      ║      ║  
╠════════════════╬═══════════╬═══════════╬══════╣  
║/etc/zlogin     ║    G      ║           ║      ║  
╠════════════════╬═══════════╬═══════════╬══════╣  
║~/.zlogin       ║    H      ║           ║      ║  
╠════════════════╬═══════════╬═══════════╬══════╣  
║                ║           ║           ║      ║  
╠════════════════╬═══════════╬═══════════╬══════╣  
║                ║           ║           ║      ║  
╠════════════════╬═══════════╬═══════════╬══════╣  
║~/.zlogout      ║    I      ║           ║      ║  
╠════════════════╬═══════════╬═══════════╬══════╣  
║/etc/zlogout    ║    J      ║           ║      ║  
╚════════════════╩═══════════╩═══════════╩══════╝  

ファイルが存在する場合は、まずAにロードされ、次にB、C、Dなどとしてロードされます。 IとJは、ログインシェルからログアウト/終了したときにのみロード/実行されます。

関連情報