Il faut environ une seconde et demie à ZSH pour créer une nouvelle fenêtre de terminal et être prêt. Je suis à peu près sûr que le coupable est compinit
.
Je n'ai pas réussi à trouver une bonne documentation, compinit,
mais il semblerait qu'il faille mettre en cache tous les éléments nécessaires dans certains fichiers .zcompdump
.
Des astuces pour l'accélérer?
Bien que ZSH ait son lot de ralentissements, si vous trouvez la fenêtre du terminal vierge pendant quelques instants avant de voir la
Last Login:
ligne, vous devrez effacer vos fichiers journaux pour améliorer la vitesse. Cela reste un problème pour OSX Lion et devra être fait tous les plusieurs mois. Lame, je sais.La commande est:
Bien sûr, vous devez lire cet article à l'avance et ainsi savoir exactement ce qui se passe, car il
sudo rm
faut penser à tout ce qui est dit . Je ne mets cela que ici parce que votre utilisation de ZSH prouve votre compétence avec la ligne de commande pour commencer.la source
-r
car aucun répertoire n'est impliqué et ce n'est pas nécessaire. L'omettre entraîne moins de larmes si quelqu'un tapesudo rm -rf / private/var/log/asl*.asl
(espace avant privé) par erreur.cd /private/var/log/asl
alorsrm -f *.asl
. Aussi pour mémoire, cette réponse m'a sauvé d'un temps de démarrage qui approchait de 10 secondes, merci beaucoup!trash /private/var/log/asl*.asl
.trash
devra être installé, bien sûr.brew install trash
Ma plus grande amélioration provient de la suppression d'éléments de la section plugin = (). Les plugins 'github' et 'brew' sont très lents à charger.
J'ai également enlevé le hub sur lequel j'avais un alias
git
et qui a également accéléré l'invite.J'utilise '/ usr / bin / time zsh -i -c exit' pour enregistrer les temps de démarrage, mais
compinit
cela ne semble pas faire une différence assez importante pour moi.Ce serait formidable d'entendre ce que les autres font pour accélérer les choses.
la source
github
et abrew
résolu mon problème immédiatement.git
et lesbrew
plugins sont essentiels pour moi. En supprimant leruby
plugin résolu mon problème. Merci.Utilisez-vous le pré-installé
/bin/zsh
ou un autre? Je demande, parce que le zsh que j’ai installé avec fink commence terriblement lentement à cause de l’inclusion de modèles zsh , tandis que la vanille commence tout de suite.Est-ce que courir avec un dumpfile (
compinit -d dumpfile
) explicite le rend plus rapide? La page de manuel indique quela source
compinit
n'est jamais appelé. Lorsque j'appelle manuellement,compinit
cela prend un peu de temps. Peut-être est-ce simplement parce que Oh My Zsh ajoute de nombreuses liaisons à compinit?Maintenant, oh-my-zsh vérifie l'option de configuration spéciale de git oh-my-zsh.hide-status avant de demander le statut. Donc courir
sur un dépôt problématique.
la source
.zshrc
. Je suis actuellement confronté à des problèmes de réponse Internet lente, ce qui a ralenti zshZsh seul démarre en environ 0,1 seconde pour moi, ce qui est amplement suffisant. Je viens de remarquer que lorsque je me suis approché de la marque de l'historique des commandes 50 000, il est devenu plus proche de 3 secondes pour charger la première invite.
Je ne sais pas comment vous trouvez toutes ces autres raisons d’un démarrage lent, mais la mienne était exactement ce que j’avais deviné. J'ai fait un
mv ~/.zsh_history zsh_history_backup
bam, démarrage de 3 secondes est maintenant démarrage de 0,1 seconde. Curieusement,/usr/bin/time /bin/zsh -i -c exit
ne parvient pas à capturer le temps qu'il faut pour charger dans l'historique.Si vous n'avez pas des dizaines de milliers de commandes dans votre historique zsh, ce n'est pas ça. Mon
~/.zsh_history
mesuré 1.8MB. Il est tout à fait possible de coller accidentellement un gros morceau de contenu en tant que commande dans un terminal, ce qui entraînera également une augmentation rapide de l'historique (bien que ce soit quelque chose de vraiment à éviter, car il peut évidemment être extrêmement destructeur).la source
J'utilisais le thème "af-magic"
Passer à "muse" a résolu le problème.
Éditez ~ / .zshrc et modifiez cette ligne:
la source
J'ai vraiment amélioré ma vitesse après avoir effacé le répertoire ~ / .oh-my-zsh / plugins /. Il y avait beaucoup de plugins inutilisés à l'intérieur.
la source
Ajoutez ce qui suit à votre ~ / .zshenv
la source