ZSH, também chamado de Z shell, é uma versão estendida do Bourne Shell (sh), com muitos novos recursos e suporte para plug-ins e temas. Uma vez que é baseado no mesmo shell do Bash, ZSH tem muitos dos mesmos recursos, e mudar é muito fácil.
Então, Por que usar?
ZSH tem muitas funções listar aqui, algumas pequenas melhorias no bash, mas estes são alguns dos principais:
- Cd automático: Basta digitar o nome do diretório
- Expansão de caminho recursivo: Como um exemplo, “/ você / isto / b” expande-se para “/ usr / local / bin”
- Verificação ortográfica e conclusão aproximada: Se você cometer um pequeno erro ao digitar um nome de diretório, ZSH vai consertar isso para você
- Suporte a plugins e temas: ZSH inclui muitos frameworks de plugins diferentes
A compatibilidade com plug-ins e temas é provavelmente o recurso mais interessante do ZSH e é nisso que nos concentraremos aqui.
Instalação ZSH
Se você estiver no macOS e tiver Cerveja caseira instalado (que deveria), você pode instalar o ZSH com um único comando:
brew install zsh
Também para usuários do macOS, você provavelmente deve usar o iTerm em vez do terminal nativo, uma vez que tem uma compatibilidade de cores muito melhor (ao mesmo tempo de muitos outros recursos).
Se você estiver no Linux, os comandos podem variar de acordo com a distribuição, mas deve ser um pacote padrão em seu gerenciador de pacotes. Você pode checar este guia se você tiver problemas.
Se for no Windows, você pode nem ter o Bash em primeiro lugar. Você pode seguir este guia para configurá-lo e habilitar o ZSH.
Instalação Oh-My-Zsh
Oh-mi-Zsh é o plugin framework mais popular para ZSH, e também vem com muitos plug-ins e temas integrados. Além disso, existem algumas outras estruturas de plug-in, Incluindo Antígeno, que é um gerenciador de pacotes completo para ZSH, mas Oh-My-Zsh tem muitos plug-ins integrados e faz seu trabalho bem.
Oh-My-Zsh tem um script de instalação simples que você pode executar:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
Desde ali, você pode ativar e desativar plug-ins, adicionando-os ao seu arquivo .zshrc, localizado em seu diretório ~.
Você pode obter uma lista completa de plug-ins no Repositório Oh-My-Zsh.
Tópicos
Existem muitos tópicos para todos, mas powerlevel9k isto é, com muito, o mais legal. Adicione uma caixa de informação alinhada à direita, integração com git e histórico de comandos, personalização incrível e envolve tudo em uma interface elegante baseada no Linha de energia complemento para vim.
Você vai querer usar o iTerm no macOS, ou qualquer terminal com cor de 24 bits, para obter o máximo do powerlevel9k (ou qualquer tema ZSH, na realidade).
Para configurar powerlevel9k (si instaló Oh-My-Zsh) basta clonar o repo na pasta de temas personalizados .oh-my-zsh:
git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k
Então você precisa habilitá-lo em .zshrc:
ZSH_THEME="powerlevel9k/powerlevel9k"
Depois disso, pegue seu .zshrc, e você deve ver as mudanças aplicadas.
Se você desejar, você pode personalizar a sinalização padrão definindo POWERLEVEL9K_LEFT_PROMPT_ELEMENTS em seu .zshrc. Aqui é minha, com o mínimo de aviso:
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS =(vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS =(carregamento de status de root_indicator background_jobs)
Você pode encontrar o documentação completa para powerlevel9k no repositório.
setTimeout(função(){
!função(f,b,e,v,n,t,s)
{E se(f.fbq)Retorna;n = f.fbq = função(){n.callMethod?
n.callMethod.apply(n,argumentos):n.queue.push(argumentos)};
E se(!f._fbq)f._fbq = n;n.push = n;n.loaded =!0;n.version = ’2.0′;
n.queue =[];t = b.createElement(e);t.async =!0;
t.src = v;s = b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s) } (window, documento,'roteiro',
‘Https://connect.facebook.net/en_US/fbevents.js ’);
fbq('iniciar', ‘335401813750447’);
fbq('acompanhar', ‘PageView’);
},3000);