DEV Community

Cover image for [PT-BR] Instalando oh-my-zsh no Windows Terminal
Erick Garcia Godoy
Erick Garcia Godoy

Posted on • Updated on

[PT-BR] Instalando oh-my-zsh no Windows Terminal

Índice

Requisitos mínimos

  • Windows 10 Versão 2004
  • - Hyper-V ativado
  • - Subsistema do Windows para Linux ativado
  • - Uma distribuição Linux instalada
  • - Fonte Firacode instalado
  • - Visual Studio Code
  • Uma distribuição linux instalada

Visual Studio Code + Remote WSL

Baixe e instale o Visual Studio Code.
Após instalar o VS Code, instale também um pluguin chamado Remote - WSL . Ele servirá para abrir e editar arquivos do Linux de forma visual, sem precisar utilizar nano, vim e afins. O atalho para salvar arquivos que fora editados é Ctrl + S

Baixe e instale a fonte FiraCode Light TTF

Antes de tudo, instale o pacote de fontes Fira Code, ela trará alguns efeitos bem legais ao utilizar símbolos no código ou no terminal. Você pode ver mais detalhes do projeto no perfil deles no GitHub - Fira Code

Habilite o Hyper-V e o WSL via Powershell Admin

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
Enter fullscreen mode Exit fullscreen mode


dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
Enter fullscreen mode Exit fullscreen mode

OBS: Algumas máquinas é necessário habilitar a virtualização na bios também

Instale uma Distro linux

Instale o Windows Terminal

Atualizando o Kernel Linux no Windows

Atualize o Kernel do Linux no Windows, Baixe o pacote de atualização do kernel do Linux para o WSL 2 para computadores x64.

Migrar a distro Existente para WSL 2 (Utilizará o Kernel nativo do Linux no Windows)

Com o update instalado, execute o Powershell como Admin e digite wsl -l -v, este comando listará suas distros Linux instaladas, e qual WSL está usando.

Agora digite wsl --set-version <distro name> 2 substitua distro name pelo nome da sua distro, sem os sinais <> ,a migração para WSL 2 iniciará, e ao fim disso poderá usar o Linux no Windows 10x mais rápido do que a versão WSL 1 que estava instalada antes.

Utilizando o Linux

Com todo ambiente instalado e configurado, você já pode abrir o Windows Terminal, e iniciar a distro que instalou normalmente em novas abas.

Execute o script de instalação do ZSH

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ErickRock/oh-my-zsh-on-windows-terminal/master/zsh-install.sh)"
Enter fullscreen mode Exit fullscreen mode

Ao fim do comando, feche o terminal e abra novamente.

Entre com a opção 2 e tecle enter. Feche o no fim do processo. Abra ele novamente para continuar os comandos seguintes.

Execute o script de instalação do ZSH Tools + Pluguins

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ErickRock/oh-my-zsh-on-windows-terminal/master/tools-zsh-install.sh)" -y
Enter fullscreen mode Exit fullscreen mode

Nessa seguinte tela entre com exit e tecle enter para o sript continuar.

Tema Spaceship

spaceship →~ prompt
🚀⭐ Spaceship ZSH

Zsh prompt for Astronauts.

NPM Version CI Status Zsh Version Spaceship ZSH Twitter Donate


Website |
Instalando |
Features |
Opções |
API

Built with ❤︎ by
Denys Dovhan and
contributors

Instalando

sudo git clone https://github.com/denysdovhan/spaceship-prompt.git "$ZSH_CUSTOM/themes/spaceship-prompt"
Enter fullscreen mode Exit fullscreen mode

Alt Text

Crie o link simbólico

sudo ln -s "$ZSH_CUSTOM/themes/spaceship-prompt/spaceship.zsh-theme" "$ZSH_CUSTOM/themes/spaceship.zsh-theme"
Enter fullscreen mode Exit fullscreen mode

Alt Text

Ativando o tema

Digite code code ~/.zshrc e tecle enter que abrirá o VS Code para editar o arquivo, edite o campo ZSH_THEME="fino" para ZSH_THEME="spaceship" e salve. Pronto, você acabou de mudar o tema.

Pluguins inclusos

Esses são os plugins inclusos e abaixo explico como funciona cada um deles:

  • zdharma/fast-syntax-highlighting: Adiciona syntax highlighting na hora da escrita de comandos que facilita principalmente em reconhecer comandos que foram digitados de forma incorreta.
  • zsh-users/zsh-autosuggestions: Sugere comandos baseados no histórico de execução conforme você vai digitando.
  • zsh-users/zsh-completions: Adiciona milhares de completitions para ferramentas comuns como Yarn, Homebrew, NVM, Node, etc, para você precisar apenas apertar TAB para completar comandos.

Dicas

Você pode acessar toda a estrutura de arquivos da Distro instalada no caminho \\wsl$ da mesma forma que acessa um servidor, pasta e etc. É possível deixar um mapeamento de rede deste caminho caso preferir.

Créditos e links de referência:

Discussion (20)

Collapse
ninjaazul profile image
Erick De Freitas Gonçalves

é aquilo nem todo herói veste capa

Collapse
yagomaia profile image
Yago

Muito bom Erick !! Ficou melhor que o cmder que estava utilizando.. Gostaria de tirar uma dúvida, como você fez para o zsh reconhecer as variáveis de ambientes configuradas no path? Tem alguma forma se não inseri-las todas no .zshrc ?

Collapse
erickrock80 profile image
Erick Garcia Godoy Author

Vlw!

Está se referindo a literalmente utilizar os path como configuração de algum software ou voce quer rodar algo instalado no Windows apenas?

Collapse
jeanfuchs profile image
Jean Carlos Fuchs Cordeiro

Show! Encontrei dificuldade no passo de tornar o terminal linux padrão dentro do Windows Terminal no lugar do PowerShell, mas foi o único tutorial que segui a risca e consegui fazer funcionar tudo direitinho.

Collapse
geovanek profile image
Geovane Krüger • Edited on

Estranho, pra mim continuava abrindo o bash como padrão no Windows Terminal.
Tive que alterar manualmente nas configurações do windows terminal

Collapse
naygo profile image
Nayla Gomes

Ficou muito show aqui, obrigada :D
Só não estou conseguindo usar os comando do node, tenho que instalar ele pelo terminal para que funcione? E assim para outros demais pacotes?

Collapse
erickrock80 profile image
Erick Garcia Godoy Author • Edited on

De nada poxa! Fico feliz que gostou.
Sim, o bash ou o zsh vão buscar os comandos e alias todos daquele sistema linux, se o node estiver no Windows apenas não vai funcionar.
É possível realizar alguns comandos Windows diretamente pelo linux, mas é necessário criar um alias no linux que invoque comandos Windows. Me manda msg no twitter pra me lembrar de como fazer isso, posso ajudar.

Collapse
zehguilherme profile image
José Guilherme Paro Monteiro Tomaine

Show mano, deu tudo certo aqui segundo o tutorial. Agora só preciso aumentar a fonte um pouco, a padrão ta bem pequena kk

Vlw! 👊🏻

Collapse
erickrock80 profile image
Erick Garcia Godoy Author

Vlw pelo feedback mano! Desculpa a demora em responder kkk

Collapse
ruandev profile image
Ruan Victor

Show demais!!! Muito obrigado! Apenas a parte da configuração que não totalmente certo aqui, creio que por causa dos guid mas tirando isso funcionou tudo de boa

Collapse
eaeniko profile image
Nikolai Cinotti

Cara, eu to com um problema que as algumas cores nao mudam nem ferrando, por exemplo esse verde marca texto de fundo de algumas pastas não sae, não consigo mudar a cor e nem tirar, é claramente visivel que é ruim de ver. Poder me ajudar?
Me parece que só fica assim em pastas do windows, mas é meio bizarro. (Os tons de verde é pq estou com o tema Dracula, mas sem ele o verde fica ainda pior)

Collapse
eaeniko profile image
Nikolai Cinotti

Link da imagem caso nao apareca abaixo: i.prntscr.com/aIgBEsJcQ1KF2OCRZlby...

Collapse
michellelira profile image
Michelle Lira (she/her)

Este tutorial definitivamente me salvou. Super obrigada!

Collapse
viniciusbe profile image
Vinícius Bernardes

Muito bom, deu tudo certo aqui !!

Collapse
joaoflach profile image
JoaoFlach

Top! Pra mim só não deu certo a parte do spaceship theme. Não sei o que fiz de errado, but I will figure it out. :)

Collapse
danilobrun profile image
danilobrun

o comando -> code não funciona dentro do meu wsl 2 após instalar o zsh.
alguém para dar um help?

Collapse
redspaace profile image
Nycollas

eu só tiver problema na hora de instalar o ZSH em si. O terminal retorna:
Não é possível localizar um parâmetro que coincida com o nome de parâmetro 'fsSL'.

Alguém mais com esse problema?

Collapse
thecomitre profile image
Bruno Comitre

O que falar do Erick...

Nem conheço, mas considero pakas...

Collapse
danilobrun profile image
danilobrun

Para quem teve problemas para rodar o vscode dentro do wsl2 # code .
reiniciem seu WSL via powershell como admin.
wsl --shutdown
wsl

Collapse
lucianobarauna profile image
Luciano Baraúna

Muito bom mano !!