独自のoh-my-zsh
テーマを作り始めましたが、いくつかの問題が発生しました。ブランチ名に基づいてgit出力の色を変更しようとしていますが、1つの重要な注意事項を除いて完全に機能します。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は、ログインシェルからログアウト/終了したときにのみロード/実行されます。