web-dev-qa-db-fra.com

OH-MY-ZSH Fichier de configuration non chargé

J'essaie d'obtenir une configuration ZSH fonctionner correctement sur Mac OSX. Je l'ai installé en utilisant Curl: curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh. Ensuite, j'ai modifié mon fichier ZSHRC pour répondre à mes besoins. Cela ne fonctionne qu'après que je courais source ~/.zshrc. Mais alors si je reviens et ouvre un nouvel onglet ou un nouveau terminal, je dois faire source ~/.zshrc Pour que les paramètres de configuration fonctionnent à nouveau. Quelqu'un a-t-il couru dans ce numéro? Je crois qu'il y a un moyen de le faire pour que je n'ai pas à faire la source ~/.zshrc avec chaque nouvel onglet.

23
wallerjake

Je pensais cela. C'était dû à mon fichier de configuration. La partie de la configuration ZSH qui n'a pas été chargée pour être déplacée après la charge des plugins. Après avoir déménagé que tout a fonctionné comme prévu.

23
wallerjake

Si vous avez des thèmes comme PowerLevel9K installé pour votre coquille zsh shell, puis source du fichier de configuration OH-My-ZSH après Les missions de la variable thème dans votre .zshrc Fichier comme indiqué ci-dessous.

par exemple :

........
........
POWERLEVEL9K_RIGHT_Prompt_ELEMENTS=('status' 'load' 'ram_joined' 'time')

# source oh-my-zsh config
source $ZSH/oh-my-zsh.sh
18
skepticNeophyte

Ma solution finale consistait à aller à Terminal -> Préférences -> Général -> Coquilles ouvertes avec -> Commande (chemin complet), et réglez-le sur/bin/zsh (ou votre chemin à ZSH), puis réglez les deux nouvelles fenêtres/onglets ouverts avec "même profil". Ça fonctionne bien pour moi.

Ma tentative initiale était d'aller à Terminal -> Préférences -> Profils, et dans mon profil par défaut Section de démarrage de "Shell" de l'onglet, je l'ai défini pour exécuter la commande " source ~/.zshrc ". Cela a également résolu le problème de /.zshrc non chargé, mais il semblait fastidieux de voir cette commande montrant sur chaque onglet/fenêtre de terminal.

4
timokratia

Pas la solution idéale mais résout le problème:

Terminal -> Préférences -> Profils -> Coquilles -> Démarrage

Cochez la case indiquant "Commande d'exécution" et dans la zone de saisie

source ~/.zsh/.zshrc

Ceci sera exécuté lorsque vous ouvrez une nouvelle fenêtre/onglet de terminal.

0
DivyaJyoti Rajdev

J'avais un problème similaire. J'ai trouvé que j'avais changé si longtemps mes préférences de terminal pour exécuter TCSH au lieu de la coque de connexion par défaut. M'a pris pour toujours pour comprendre cela!

0
Clint