16 puntos por alstjr7375 2021-05-06 | 1 comentarios | Compartir por WhatsApp
  • 4 temas: powerline de 2 líneas, simple de 2 líneas, powerline de 1 línea, simple de 1 línea

  • Entrada fácil: autocompletado, emparejamiento de paréntesis, integración con FZF

  • Otras herramientas integradas: ip-info, URL (urlshort, urlencode, urldecode), visor de imágenes en la terminal

  • Rendimiento: carga los plugins de forma asíncrona por defecto, y gracias a optimizaciones como reducir al máximo los procesos externos y usar caché, se inicializa en solo 2.7 ms al crear una nueva shell

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

Se puede probar de antemano con Docker

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

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

1 comentarios

 
alstjr7375 2021-05-06

Como vi que subieron un artículo sobre herramientas de terminal para Linux, comparto mi configuración del entorno.

Como incluye muchos plugins, inevitablemente terminé prestando atención al rendimiento, y uno de los mayores cuellos de botella en los scripts de shell es la ejecución de procesos externos.

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

Por ejemplo, en brew, que mucha gente usa, se recomienda agregarlo al PATH usando $(brew --prefix).

Pero si corres un benchmark, resulta que es un programa extremadamente lento, con 11.3 ms.

Por eso hice que los elementos para inicializar el entorno (pyenv, kubectl, etc.) queden en caché durante la instalación inicial o al actualizar. También se puede hacer con el comando zinit recache.