[PT-BR] Instalando WSL e VSCode
Tags: wsl2, windows, programming, productivity
Published: 2023-01-10 03:49:07

## 0. Introdução

A ideia desse artigo é seguir como guia para quem começar a acompanhar meus conteúdos em outras redes vizinhas, pretendo criar uma série de artigos atrelados aos vídeos e cortes.

Bom, dito isso, nesse primeiro artigo vamos falar sobre quais ferramentas vamos utilizar.

## 1. O que é WSL

WSL (Windows Subsystem for Linux) é basicamente uma funcionalidade que permite você utilizar aplicativos Linux direto do Windows sem precisar instalar uma máquina virtual. Com isso você consegue utilizar dentro de simplesmente um terminal, mágico, não?

## 2. Instalando o WSL
Nesse tutorial vamos focar no **Windows 10**, em breve farei um tutorial para o Windows 11 e atualizo esse 😃.

### Habilitando Hyper-V

![print do resultado da pesquisa "powershell"](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2w30o3op588glxrpqwp7.png)


O primeiro passo a ser feito é habilitar o Hyper-V (ferramenta de virtualização) pelo seu Powershell. Busque por "powershell" no seu computador, clique com o botão direito do mouse e inicie como administrador, após isso, insira o comandos abaixo e aperte enter:

`dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
`
Depois insira:

`dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
`

### Instalando uma Linux Distro
Nesse tutorial recomendo a instalação da distribuição Ubuntu, baixe clicando [nesse link](https://apps.microsoft.com/store/detail/ubuntu-on-windows/9NBLGGH4MSV6?hl=pt-br&gl=br&SilentAuth=1&wa=wsignin1.0&activetab=pivot%3Aoverviewtab).

Após a instalação, você precisará criar um usuário dentro do terminal Ubuntu que foi criado. Caso ele não tenha sido aberto, basta buscar por **Ubuntu**.

### Atualizando Kernel do Linux
Muito provavelmente você não estará com o Kernel do Linux atualizado na sua máquina, para isso [baixe o pacote](https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi) e faça a instalação.
Após instalar, será necessário reiniciar a máquina.

### Atualizando para o WSL 2
Abra novamente o Powershell como administrador, e após isso, execute o comando `wsl -l -v`. Com isso você irá verificar qual versão está seu WSL. Para atualizar para a versão 2, execute o comando:

`wsl --set-version Ubuntu 2`

O processo pode demorar um pouco. Quando finalizado podemos dizer que você está com o Linux sendo executado dentro do Windows, basta rodar o aplicativo do Ubuntu.

## 3. Instalando o Visual Studio Code
Existem muitos editores de textos para começar, porém vamos utilizar o Visual Studio Code nesse e nos próximos tutoriais pelo fato de ser open source e ter um grande suporte.

Para instalar, acesse [esse link](https://code.visualstudio.com/) e clique em download.

![print da tela inicial do site do visual studio code](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hkdkt2l11sej006bgxjo.png)

### Configurando WSL dentro do Visual Studio Code
O processo de configuração do WSL dentro do VSCode é simples, basta executar `CTRL + SHIFT + P` e buscar por `Preferences: Open User Settings (JSON)`


![resultado da pesquisa "Preferences: Open User Settings (JSON)"](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gll40ohdrgqksjmirtpv.png)

Após isso, insira esse linha de código:
`"terminal.integrated.defaultProfile.windows": "C:\\Users\\<Usuário>\\AppData\\Local\\Microsoft\\WindowsApps\\Ubuntu.exe",`

Lembre-se de alterar o `<Usuário>` para o nome do seu usuário do Windows. Após isso, basta instalar o WSL como uma extensão clicando [nesse link](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-wsl).

## 4. Conclusão
Feito essas etapas você já tem tudo pronto para trabalhar com o Linux dentro do Windows, espero que eu tenha ajudado 😁.

Para quem está interessado e quiser apoiar a criação de conteúdo:

- [@matheusboari](https://www.instagram.com/matheusboari/) no Instagram
- [@boarii](https://www.twitch.tv/boarii) na Twitch