16 points par alstjr7375 2021-05-06 | 1 commentaires | Partager sur WhatsApp
  • 4 thèmes : powerline sur 2 lignes, simple sur 2 lignes, powerline sur 1 ligne, simple sur 1 ligne

  • Saisie facilitée : autocomplétion, appariement des parenthèses, intégration de FZF

  • Autres outils intégrés : ip-info, URL(urlshort, urlencode, urldecode), affichage d’images dans le terminal

  • Performances : charge les plugins de manière asynchrone par défaut et, grâce à des optimisations comme la réduction maximale des processus externes et la mise en cache, s’initialise en seulement 2,7 ms à la création d’un nouveau shell

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

Possibilité de l’essayer à l’avance avec Docker

docker run --rm -it alstjr7375/bvzsh:latest

docker run --rm -it alstjr7375/bvzsh:latest-powertools

1 commentaires

 
alstjr7375 2021-05-06

Comme il y a eu un article sur les outils de terminal Linux, je partage ma configuration.

Comme elle inclut beaucoup de plugins, j’ai naturellement commencé à faire attention aux performances, et l’un des plus gros goulots d’étranglement dans les scripts shell est l’exécution de processus externes.

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

Par exemple, pour brew, que beaucoup utilisent, il est recommandé de l’ajouter au PATH avec $(brew --prefix).

Mais quand on lance un benchmark, on voit que c’est un programme extrêmement lent, à 11.3 ms.

J’ai donc fait en sorte que les éléments servant à l’initialisation de l’environnement (pyenv, kubectl, etc.) soient mis en cache lors de l’installation initiale ou des mises à jour. C’est aussi possible avec la commande zinit recache.