BlaCk Void Zsh - ZSH-Starter-Kit
(github.com)- 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)
- Moderne Terminal-Tools wie
grep->ripgrep,ls->exakönnen verwendet werden - Weitere Informationen sind im Issue zu finden: https://github.com/black7375/BlaCk-Void-Zsh/issues/23
Vorab per Docker ausprobieren möglich
docker run --rm -it alstjr7375/bvzsh:latest
docker run --rm -it alstjr7375/bvzsh:latest-powertools
1 Kommentare
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
brewempfohlen, es mit$(brew --prefix)zumPATHhinzuzufü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,kubectlusw.) so eingerichtet, dass sie bei der ersten Installation oder bei Updates gecacht werden. Alternativ geht das auch mit dem Befehlzinit recache.