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.
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.
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
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.
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.
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!