16 Punkte von alstjr7375 2021-05-06 | 1 Kommentare | Auf WhatsApp teilen
  • 4 Themes: 2-zeilige Powerline, 2-zeilig schlicht, 1-zeilige Powerline, 1-zeilig schlicht
  • Einfache Eingabe: Autovervollständigung, Klammerabgleich, FZF-Integration
  • Weitere integrierte Tools: ip-info, URL(urlshort, urlencode, urldecode), Terminal-Bildanzeige
  • Performance: Plugins werden standardmäßig asynchron geladen; durch Optimierungen wie die weitgehende Reduzierung externer Prozesse und Caching erfolgt die Initialisierung beim Start einer neuen Shell in nur 2,7 ms

Powertools-Branch (https://github.com/black7375/BlaCk-Void-Zsh/tree/powertools)

Vorab per Docker ausprobieren möglich docker run --rm -it alstjr7375/bvzsh:latest
docker run --rm -it alstjr7375/bvzsh:latest-powertools

1 Kommentare

 
alstjr7375 2021-05-06

Da gerade ein Artikel über Linux-Terminal-Tools erschienen ist, teile ich mal meine Umgebungskonfiguration.

Da viele Plugins enthalten sind, musste ich natürlich auf die Performance achten. Einer der größten Flaschenhälse in Shell-Skripten ist das Starten externer Prozesse.

https://black7375.tumblr.com/post/647324695443734528/…

Zum Beispiel wird bei dem von vielen verwendeten brew empfohlen, es mit $(brew --prefix) zum PATH hinzuzufügen.

Wenn man jedoch einen Benchmark laufen lässt, zeigt sich, dass es mit 11.3 ms ein extrem langsames Programm ist.

Deshalb habe ich Elemente zur Initialisierung der Umgebung (pyenv, kubectl usw.) so eingerichtet, dass sie bei der ersten Installation oder bei Updates gecacht werden. Alternativ geht das auch mit dem Befehl zinit recache.