2017-04-13 5 views
0

Je viens de mettre en place zsh avec oh-my-zsh. Mais il y a un comportement étrange que je ne peux pas comprendre. Si je redémarre Terminal (ou iTerm 2 - le comportement est le même dans l'un ou l'autre) le thème spécifié dans ~/.zshrc n'est pas chargé. Je dois faire source ~/.zshrc pour que cela se produise. Si je echo $ZSH_THEME je reçois le thème que j'ai spécifié dans ~/.zshrc. (Et si j'ajoute echo "I'm loading it." au fond de ~/.zshrc, par exemple, je reçois le message attendu lors de l'ouverture d'une nouvelle fenêtre, etc.)oh-my-zsh ne pas appliquer les thèmes

This question est très semblable à la mienne. Mais aucune des suggestions ne semble pertinente: le problème était que certains bits de n'étaient pas chargés, alors que dans mon cas il semble qu'ils soient 'lus' mais pas 'chargés' si c'est quelque chose.

Dans le cas où cela est pertinent: Je n'ai aucun fichier nommé .zprofile ou .profile dans mon répertoire personnel.

Un autre bit d'information pertinente. Si je change la valeur de ZSH_THEME dans mon fichier .zshrc, je dois le rechercher deux fois afin d'activer le nouveau thème.

Répondre

2

Affichage ici si cela peut aider les autres. Le problème était que je chargeais le thème après source $ZSH/oh-my-zsh.sh, donc clairement oh-my-zsh ne le chargeait pas. (Les instructions du gabarit .zshrc générées par oh-my-zsh sont un peu déroutantes: en lecture rapide, elles suggèrent que les thèmes soient chargés sous la ligne User configuration.)