BlaCk Void Zsh - Kit inicial do ZSH
(github.com)-
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)
-
Permite usar ferramentas modernas de terminal como grep -> ripgrep, ls -> exa
-
Mais informações disponíveis na issue https://github.com/black7375/BlaCk-Void-Zsh/issues/23
É possível testar antes com Docker
docker run --rm -it alstjr7375/bvzsh:latest
docker run --rm -it alstjr7375/bvzsh:latest-powertools
1 comentários
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,kubectletc.) fossem armazenados em cache na instalação inicial ou durante atualizações. Ou então também dá para fazer isso com o comandozinit recache.