16 pontos por alstjr7375 2021-05-06 | 1 comentários | Compartilhar no WhatsApp
  • 4 temas: powerline de 2 linhas, simples de 2 linhas, powerline de 1 linha, simples de 1 linha

  • Entrada facilitada: autocompletar, correspondência de parênteses, integração com FZF

  • Outras ferramentas embutidas: ip-info, URL(urlshort, urlencode, urldecode), visualização de imagens no terminal

  • Desempenho: por padrão, os plugins são carregados de forma assíncrona, e com otimizações como reduzir ao máximo processos externos e usar cache, inicializa em apenas 2,7 ms ao criar um novo shell

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

É possível testar antes com Docker

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

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

1 comentários

 
alstjr7375 2021-05-06

Como apareceu um post sobre ferramentas de terminal Linux, vou compartilhar minha configuração de ambiente.

Como há muitos plugins envolvidos, acabei prestando atenção no desempenho, e um dos maiores gargalos em shell scripts é a execução de processos externos.

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

Por exemplo, no caso do brew, que muita gente usa, é recomendado adicioná-lo ao PATH usando $(brew --prefix).

Mas, ao rodar um benchmark, dá para ver que ele é um programa extremamente lento, com 11.3 ms.

Por isso, fiz com que os elementos de inicialização do ambiente (pyenv, kubectl etc.) fossem armazenados em cache na instalação inicial ou durante atualizações. Ou então também dá para fazer isso com o comando zinit recache.