나만의 oh-my-zsh
테마를 만들기 시작했는데 몇 가지 문제가 발생했습니다. 브랜치 이름을 기반으로 git 출력의 색상을 변경하려고 하는데 한 가지 중요한 주의 사항을 제외하고는 완벽하게 작동합니다. zsh
시작 시 색상을 올바른 색상으로 변경하지만 색상이 무엇인지 다시 평가하지 않습니다. 내가 다시 시작하지 않는 한 zsh
.
실제 문제의 스크린샷은 다음과 같습니다.
내가 뭔가 잘못하고 있는 걸까요? 아니면 oh-my-zsh
지원 zsh
되나요 ?
답변1
나는 oh-my-zsh(어-오)를 사용하지 않았지만 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는 로그인 쉘에서 로그아웃/종료할 때만 로드/실행됩니다.