Article image
Esteban Gomez
Esteban Gomez02/05/2022 23:29
Compartilhe

Zsh y oh-my-zsh no Windows Git Bash (sem instalar o subsistema Windows Linux WSL) ūüėģ

    image

    Para um programador ter um bom custom em nosso terminal git bash é muito importante e para o Windows que ele tenha esses plugins e temas muito loucos que vemos em outros terminais alternativos é um pouco limitado, pois um dos terminais alternativos famoso, e o ZSH que ele é um terminal alternativo para sistemas operacionais Unix que compila funcionalidades de diferentes terminais, como Bash, ksh e tcsh

    √Č talvez a linha de comando mais flex√≠vel e poderosa que existe, oferecendo in√ļmeras vantagens, especialmente quando se trata de escrever scripts e interpretar comandos

    Algumas das vantagens oferecidas pelo ZSH:

    • Preenchimento autom√°tico de comandos, diret√≥rios, op√ß√Ķes e argumentos. -
    • Edi√ß√£o de comandos multi-linha
    • Edi√ß√£o de vari√°veis
    • Pilha de buffer de comando
    • Maior globaliza√ß√£o de arquivos
    • Melhor manuseio de arrays e vari√°veis
    • Corre√ß√£o ortogr√°fica.
    • Altamente personaliz√°vel.

    Embora esse terminal alternativo só tenhamos no Ubuntu e adotado pelo macOS, mais como eu quero no Windows, tem maneiras de poder instalá-lo no Windows Claro que eu poderia definir o shell mas o WSL mais WSL nem sempre funciona bem com aplicativos e ferramentas nativas do Windows. Para remediar isso, investiguei como poderia configurar o Zsh para ser executado em vez do Bash no Git Bash , Eu já tenho testado este método e isso me deixou muito satisfeito com os resultados agora vamos la. 

    Instale Zsh no Git Bash

    1. Primeiro baixe o pacote zsh MSYS2 mais recente do repositorio de pacotes de MSYS2 . O arquivo terá um nome semelhante a zsh-5.8-5-x86_64.pkg.tar.zst. 
    2. Instale un extractor que possa abrir arquivos ZST como o PeaZip o 7-Zip Beta.
    3. . Ou você pode baixar direto zsh-5.8-5-x86_64
    4. Extraia o conte√ļdo do arquivo ( que deve incluir as pastas etc e usr ) no diret√≥rio de instala√ß√£o do Git Bash. Provavelmente est√° em C:\Program Files\Git. Combine o conte√ļdo de¬†a pasta, se solicitado (os arquivos devem ser substitu√≠dos pelos antigos ).¬†
    5. Abra o Git Bash e execute: zsh
    6. . IMPORTANTE: Configure a conclusão e o histórico da guia no Assistente de primeiro uso do Zsh. Se por algum motivo ele não aparecer ou você ignorá-lo, execute-o novamente: 
    #copie tudo junto e cole no seu terminal se o código anterior (zsh) não funcionou para você
    
    autoload -U zsh-newuser-install
    zsh-newuser-install -f
    
    
    

    image

    • Para definir o hist√≥rico, pressione 1, altere os valores, se desejar, pressionando 1-3 e, em seguida, pressione 0
    • Para configurar a conclus√£o, pressione 2 para ‚ÄúUsar o novo sistema de conclus√£o‚ÄĚ e, em seguida, pressione 0.¬†
    • Pressione 0 para salvar as configura√ß√Ķes

    image

    Defina o Zsh como o shell padr√£o adicionando o seguinte ao seu ~/.bashrc

    NOTA: para acessar o arquivo ~/.bashrc vamos para a pasta onde temos nosso Git bash instalado se acessamos anteriormente quando tivemos que colar essas pastas para instalar nosso zsh dentro dele, vamos para a pasta etc ent√£o procuramos nosso arquivo bash.bashrc

    image

    Abrimos o arquivo com nossos editores de texto favoritos, copiamos e colamos o seguinte

    if [ -t 1 ]; then
    exec zsh
    fi
    

    Vai ficar assim no editor, salve suas altera√ß√Ķes e pronto

    image

    Instalando o oh-my-zsh

    Antes de instalar o oh-my-zsh vamos ver um pouco o que é ?

    √Č um framework mantido pela comunidade de c√≥digo aberto que permite gerenciar facilmente a configura√ß√£o do terminal ZSH, √© altamente personaliz√°vel e um √≥timo complemento para usu√°rios que trabalham constantemente no terminal, oferecendo-lhes um ambiente agrad√°vel aos olhos , com muitos recursos visuais, facilidade de localiza√ß√£o e otimiza√ß√£o de tarefas gra√ßas √† gama de funcionalidades oferecidas pela biblioteca de plugins.

    Deste ponto em diante, seu Git Bash se comportará essencialmente como um shell Unix Zsh. Para instalar o oh-my-zsh, execute o comando usual que você executaria em qualquer shell Zsh:

    sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
    

    Se você executou o comando e ficou assim, parabéns, você acabou de instalar o oh-my-zsh em sua máquina

    image

    Instala√ß√£o de complementos y temas¬†ūüėĀ¬†ūüíĽūüéČ

    Agora j√° temos o oh-my-zsh instalado, vamos para a minha parte favorita, instalar os plugins e temas, um dos plugins mais populares que esse framework maravilhoso nos traz √© o preenchimento autom√°tico de comandos, diret√≥rios, op√ß√Ķes e corretor ortogr√°fico argumentos que estes nos permitem Vai ajudar a simplificar muito o nosso trabalho

    Instalando zsh-autosuggestions e zsh-syntax-highlighting¬†ūü§ü

    Primeiramente, para instalar nossos plugins, vamos para a pasta fonte oh-my-zsh, que está localizada em nosso diretório c:\Users\NameOfYourMachine, sendo que lá acessamos a pasta .oh-my-zsh, vamos para a seguinte pasta custom despoes na seguente pasta plugins, o diretório e algo asi C:\Users\YourMachineName\.oh-my-zsh\custom\plugins , 

    image

    Abrimos o terminal dentro da pasta de plugins e instalamos os seguintes repositórios

    • Baixando zsh-autosuggestions
    git clone https://github.com/zsh-users/zsh-autosuggestions.git $ZSH_CUSTOM/plugins/zsh-autosuggestions
    
    • Baixando zsh-syntax-highlighting
    git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
    

    Depois de instalá-lo, vá a ficar como esta na imagem os repositórios

    image

    Uma vez que nossos plugins est√£o instalados agora temos que ativ√°-los para isso vamos para o arquivo .zshrc que est√° em C:\Users\NameOfYourMachine

    image

    N√≥s o abrimos com nossas editor favorito, vamos onde diz plugins=(git) possivelmente est√° na linha 80 sendo nele copiamos o seguinte zsh-autosuggestions zsh-syntax-highlighting ,salvamos as altera√ß√Ķes em nosso editor e fechamos reiniciamos nosso terminal e pronto¬†

    image

    Agora nossos plugins devem estar funcionando perfeitamente as sugest√Ķes autom√°ticas funcionam toda vez que usamos uma linha de comando por exemplo git init e imediatamente executamos¬†ele salva no hist√≥rico e na pr√≥xima vez que voc√™ usar esse comando ele aparecer√° automaticamente, e o zsh-syntax-highlighting ir√° corrigi-lo se voc√™ escrever uma linha de comando errada aparecera vermelho se a linhas de comando estiver correcta aparece verde como se mostra no exemplo da imagem

    image

    Instalando temas

    Para a instala√ß√£o dos temas √© muito simples vamos para o pr√≥ximo link Theme¬†exitem in√ļmeros temas voc√™ pode escolher o que voce gosta mais copie o nome do tema por exemplo o que vem como padr√£o √© robbyrussell escolha o que voc√™ gosta apenas copie o nome agora para instal√°-lo v√° para o seu arquivo ~/.zshrc onde copiamos anteriormente nossos c√≥digos de realce de zsh-autosuggestions zsh-syntax-highlighting procure a parte onde diz ZSH_THEME="" apenas delete onde diz o nome do tema e apos cole o nome que voc√™ gosto salve as altera√ß√Ķes reinicie seu terminal e pronto

    image

    Referencias

    Redes Sociais

    • https://www.linkedin.com/in/esteban-jose-gonzalez-gomez-297771173/
    • https://github.com/Estebanjgg
    • https://www.instagram.com/estebam05/
    Compartilhe
    Coment√°rios (2)
    Paulo Franco
    Paulo Franco - 04/05/2022 01:39

    Obrigado pelas explica√ß√Ķes,eu estou tendo dificuldades nesse campo, agora com essas explica√ß√Ķes ,acho que vai dar certo,Obrigado!!!!

    Esteban Gomez
    Esteban Gomez - 02/05/2022 23:42

    Peço desculpas se tem erros de ortografia, eu sou um falante nativo de espanhol e este artigo que eu fiz em espanhol e tive que traducer ele , bora eu queria compartilhá-lo com você