ZSH benötigt ungefähr eineinhalb Sekunden, um ein neues Terminalfenster zu erstellen und fertig zu sein. Ich bin mir ziemlich sicher, dass der Täter ist compinit
.
Ich konnte keine gute Dokumentation finden, compinit,
aber es sieht so aus, als ob alle notwendigen Dinge in einer Datei zwischengespeichert werden müssten .zcompdump
.
Irgendwelche Tricks, um es zu beschleunigen?
Auch wenn ZSH eine gewisse Anzahl von Verlangsamungen aufweist, müssen Sie
Last Login:
Ihre Protokolldateien löschen, um Geschwindigkeitsverbesserungen zu erzielen, wenn Sie das Terminalfenster für einige Momente leer lassen, bevor Sie die Linie sehen. Dies ist ab OSX Lion immer noch ein Problem und muss alle paar Monate durchgeführt werden. Lahm, ich weiß.Der Befehl lautet:
Natürlich Sie müssen diesen Artikel vorher lesen und so wissen Sie genau , was los ist, denn alles läuft, der sagt
sudo rm
Bedürfnisse über zu denken. Ich schreibe dies nur hierher, weil Ihre Verwendung von ZSH Ihre Kompetenz beim Starten der Befehlszeile unter Beweis stellt.quelle
-r
da keine Verzeichnisse beteiligt sind und es nicht benötigt wird. Das Weglassen führt zu weniger Tränen, wenn jemand versehentlichsudo rm -rf / private/var/log/asl*.asl
(Leerzeichen vor privat) eingibt .cd /private/var/log/asl
dannrm -f *.asl
. Außerdem hat diese Antwort mich vor einer Startzeit von fast 10 Sekunden bewahrt, vielen Dank!trash /private/var/log/asl*.asl
.trash
muss natürlich installiert werden.brew install trash
Meine größte Verbesserung war das Entfernen von Elementen aus dem Abschnitt plugin = (). Die Plugins 'Github' und 'Brew' sind sehr langsam zu laden.
Ich habe auch die Nabe entfernt , auf die ich mich geeinigt hatte,
git
und das hat auch die Aufforderung beschleunigt.Ich habe '/ usr / bin / time zsh -i -c exit' verwendet, um die Startzeiten aufzuzeichnen, aber es
compinit
scheint keinen großen Unterschied für mich zu machen.Es wäre toll zu hören, was andere tun, um es zu beschleunigen.
quelle
github
undbrew
Plugins löste mein Problem sofort.git
undbrew
Plugins sind für mich sehr wichtig. Durch das Entfernen desruby
Plugins wurde mein Problem gelöst. Vielen Dank.Verwenden Sie die vorinstallierte
/bin/zsh
oder eine andere? Ich frage, weil die zsh, die ich über fink installiert habe, furchtbar langsam startet, weil sie zsh-Templates enthält , während die Vanille ganz hochfährt.Läuft
compinit -d dumpfile
es mit einem expliziten dumpfile ( ) schneller? Die Manpage gibt das anquelle
compinit
wird es nie aufgerufen. Wenn ich manuell anrufecompinit
, dauert es eine Weile. Vielleicht liegt es nur daran, dass Oh My Zsh so viele Bindungen zu compinit hinzufügt?Jetzt überprüft oh-my-zsh die spezielle Git-Konfigurationsoption oh-my-zsh.hide-status, bevor der Status abgefragt wird. Also lauf
auf problematische Endlager.
quelle
.zshrc
. Ich bin derzeit mit Problemen mit langsamen Internet-Antwort konfrontiert, die zsh langsam gemachtZsh alleine startet für mich in ungefähr 0,1 Sekunden, was gut genug ist. Als ich mich der Marke von 50.000 Befehlen näherte, bemerkte ich nur, dass es ungefähr 3 Sekunden dauerte, bis die erste Eingabeaufforderung geladen war.
Ich weiß nicht, wie ihr all diese anderen Gründe für einen langsamen Start findet, aber meiner war genau das, was ich als erstes vermutet habe. Ich habe ein
mv ~/.zsh_history zsh_history_backup
und bam, 3 Sekunden Startup ist jetzt 0,1 Sekunden Startup. Kurioserweise wird/usr/bin/time /bin/zsh -i -c exit
die zum Laden des Verlaufs benötigte Zeit nicht erfasst.Wenn Sie jedoch nicht Zehntausende von Befehlen in Ihrem zsh-Verlauf haben, ist dies nicht der Fall. Meine
~/.zsh_history
gemessenen 1,8 MB. Es ist sehr gut möglich, versehentlich einen großen Teil des Materials als Befehl in ein Terminal einzufügen. Dadurch wird auch die Geschichte schnell aufgebläht (obwohl dies sehr zu vermeiden ist, da es offensichtlich äußerst destruktiv sein kann).quelle
Ich habe das thema "af-magic" benutzt
Der Wechsel zu "Muse" löste das Problem.
Bearbeiten Sie ~ / .zshrc und ändern Sie diese Zeile:
quelle
Ich habe wirklich große Geschwindigkeitsverbesserungen nach dem Löschen von ~ / .oh-my-zsh / plugins / directory. Es gab viele unbenutzte Plugins.
quelle
Fügen Sie Ihrem ~ / .zshenv Folgendes hinzu
quelle