oh-my-zsh 테마는 zsh를 다시 시작하지 않으면 업데이트되지 않는 것 같습니다.

oh-my-zsh 테마는 zsh를 다시 시작하지 않으면 업데이트되지 않는 것 같습니다.

나만의 oh-my-zsh테마를 만들기 시작했는데 몇 가지 문제가 발생했습니다. 브랜치 이름을 기반으로 git 출력의 색상을 변경하려고 하는데 한 가지 중요한 주의 사항을 제외하고는 완벽하게 작동합니다. zsh시작 시 색상을 올바른 색상으로 변경하지만 색상이 무엇인지 다시 평가하지 않습니다. 내가 다시 시작하지 않는 한 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는 로그인 쉘에서 로그아웃/종료할 때만 로드/실행됩니다.

관련 정보