<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Henrique Simões</title>
    <description>The latest articles on DEV Community by Henrique Simões (@henriquemsimoes).</description>
    <link>https://dev.to/henriquemsimoes</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F995307%2F8f7df8c0-6551-4c68-a22e-ade0b038f10b.png</url>
      <title>DEV Community: Henrique Simões</title>
      <link>https://dev.to/henriquemsimoes</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/henriquemsimoes"/>
    <language>en</language>
    <item>
      <title>Configuração do Visual Studio Code</title>
      <dc:creator>Henrique Simões</dc:creator>
      <pubDate>Wed, 15 Feb 2023 19:08:32 +0000</pubDate>
      <link>https://dev.to/henriquemsimoes/configuracao-do-visual-studio-code-1lkp</link>
      <guid>https://dev.to/henriquemsimoes/configuracao-do-visual-studio-code-1lkp</guid>
      <description>&lt;h4&gt;
  
  
  Nesse post irei comentar sobre as extensões e configurações que utilizo no meu VS Code
&lt;/h4&gt;

&lt;p&gt;Segundo a última &lt;a href="https://survey.stackoverflow.co/2022/#integrated-development-environment" rel="noopener noreferrer"&gt;pesquisa da Stack Overflow,&lt;/a&gt; o Visual Studio Code continua sendo o IDE preferencial em todos os desenvolvedores com mais de 70% de preferencia dos usuários.&lt;/p&gt;

&lt;p&gt;Você pode configurar o Visual Studio Code ao seu gosto por meio de suas várias configurações. Quase todas as partes do editor, da interface do usuário e do comportamento funcional do VS Code têm opções que você pode modificar.&lt;/p&gt;

&lt;p&gt;Começado pelo tema, eu pessoalmente sou fã do &lt;a href="https://marketplace.visualstudio.com/items?itemName=liviuschera.noctis" rel="noopener noreferrer"&gt;Noctis &lt;/a&gt;Obscuro.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu8bn3xyoo6qijd9cjo1d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu8bn3xyoo6qijd9cjo1d.png" alt="Exemplo de uso do Tema Noctis Obscuro" width="560" height="604"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mas a dica que eu passo é o site &lt;a href="https://vscodethemes.com/" rel="noopener noreferrer"&gt;VS Code Themes&lt;/a&gt;, onde você pode ver uma demonstração dos temas disponíveis no VS Code, veja todos ou filtre entre Dark e Light.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgcyn61ga78v5xm3u6r8o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgcyn61ga78v5xm3u6r8o.png" alt="Vários exemplos de temas do site https://vscodethemes.com/" width="800" height="189"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Escolha um e clique no botão VS Code, ele irá abrir o VS Code já selecionando a extensão do tema escolhido.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flf6swv8owrormzqkxnxy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flf6swv8owrormzqkxnxy.png" alt="Imagem contendo o botão a ser clicado para instalação do tema selecionado." width="800" height="457"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Já a fonte eu recomendo a &lt;a href="https://github.com/tonsky/FiraCode" rel="noopener noreferrer"&gt;Fira Code&lt;/a&gt; disponível no GitHub no link, ela é uma fonte monoespaçada livre contendo ligaduras, quando vários caracteres são representados por um único símbolo ou glifo.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fks955h6euwgn1uvpn9ax.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fks955h6euwgn1uvpn9ax.png" alt="Exemplo de uso da fonte Fira Code" width="800" height="445"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Extensões para VS Code
&lt;/h3&gt;

&lt;p&gt;Estas são as extensões que estou utilizando no momento, principalmente referente à programação em JavaScript/TypeScript.&lt;/p&gt;

&lt;h4&gt;
  
  
  Material Icon Theme
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=PKief.material-icon-theme" rel="noopener noreferrer"&gt;Material Icon Theme — Visual Studio Marketplace&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;O Material Icon Theme é uma excelente extensão para uma &lt;strong&gt;organização visual dos seus arquivos e pastas&lt;/strong&gt; no VS Code. Ele possui inúmeros ícones para cada tipo de arquivos, linguagens e pastas, onde cada item será identificado por um desses ícones.&lt;/p&gt;

&lt;p&gt;O legal é que ele identifica grande parte de libs e ferramentas mostrando os ícones de acordo com a linguagem utilizada.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fywtpl3exnlt8yj16ul0d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fywtpl3exnlt8yj16ul0d.png" alt="Exemplo de uso da extensão Material Icon Theme" width="737" height="913"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Todo Tree
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=Gruntfuggly.todo-tree" rel="noopener noreferrer"&gt;Todo Tree — Visual Studio Marketplace&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Essa extensão pesquisa rapidamente seu espaço de trabalho em busca de marcas de comentário como TODO e FIXME e as exibe na forma de árvore na barra de atividades. Ótimo para quem mostrar todas as tarefas pendentes dentro de um determinado projeto.&lt;/p&gt;

&lt;p&gt;Quando implementado corretamente, ele permite que você navegue pelo seu código como um desenvolvedor profissional e pule seções facilmente.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fulf8xe2o52ar2d99xn9y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fulf8xe2o52ar2d99xn9y.png" alt="Exemplo de uso da extensão Todo Tree" width="800" height="503"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Color Highlight
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=naumovs.color-highlight" rel="noopener noreferrer"&gt;Color Highlight — Visual Studio Marketplace&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Esse plugin mostra a cor exata de todos RGB’s ou HEX no código, muito útil para quem trabalha com CSS ou SASS.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdmahsz0rrxh171eekix8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdmahsz0rrxh171eekix8.png" alt="Cores destacadas pela extensão Color Highlight" width="83" height="217"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  GitLens — Git supercharged
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens" rel="noopener noreferrer"&gt;GitLens — Git sobrealimentado — Visual Studio Marketplace&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;O GitLens simplesmente ajuda você a entender melhor o código. Vislumbre rapidamente quem, por que e quando uma linha ou bloco de código foi alterado. Volte pela história para obter mais informações sobre como e por que o código evoluiu. Explore sem esforço a história e a evolução de uma base de código.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F33s2aj60b5slxe6ji95r.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F33s2aj60b5slxe6ji95r.gif" alt="Exemplo de uso da extensão GitLens — Git supercharged" width="747" height="610"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Import Cost
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=wix.vscode-import-cost" rel="noopener noreferrer"&gt;Import Cost — Visual Studio Marketplace&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Esta extensão mostra o tamanho de uma biblioteca de terceiros importada no momento em que você a importa (ou vários momentos depois).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F838%2F0%2AFz9nornbuvoKcvj-" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F838%2F0%2AFz9nornbuvoKcvj-" alt="Exemplo de uso da extensão Import Cost" width="720" height="125"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Markdown All in One
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one" rel="noopener noreferrer"&gt;Markdown All in One — Visual Studio Marketplace&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Apesar do VS Code ter suporte básico para Markdown pronto para uso, aconselho a extensão para escrever e ler Markdown, muito útil para documentações o README’s do Github, ela é bem completa e com vários recursos funcionais como visualização ao vivo e destaque de sintaxe.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzsab00xblttzl9ow1a1e.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzsab00xblttzl9ow1a1e.gif" alt="Exemplo de uso da extensão Markdown All in One" width="1536" height="676"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Code Spell Checker
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker" rel="noopener noreferrer"&gt;Code Spell Checker — Visual Studio Marketplace&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Para quem, que como eu, esta iniciando no inglês, segue um corretor ortográfico básico que funciona bem com código e documentos.&lt;/p&gt;

&lt;p&gt;Ela nos ajuda a escrever um código com a sintaxe correta, especialmente se você está escrevendo tudo em inglês. Algo bem interessante dessa extensão é que você pode baixar os dicionários de forma independente, podendo inclusive usar vários dicionários ao mesmo tempo.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr8j9cj2ty54yb25jf7e3.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr8j9cj2ty54yb25jf7e3.gif" alt="Exemplo de uso da extensão Code Spell Checker" width="745" height="539"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Outro exemplo com sugestões:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz4rpw8dorv8zr88zscfu.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz4rpw8dorv8zr88zscfu.gif" alt="Exemplo de uso da extensão Code Spell Checker" width="736" height="547"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Segue o link da versão em português do Brasil: &lt;a href="https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker-portuguese-brazilian" rel="noopener noreferrer"&gt;Brazilian Portuguese — Code Spell Checker — Visual Studio Marketplace&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Além das extensões, recomendo algumas configurações para facilitar a legibilidade e edição do código, veja como ficou o meu &lt;a href="https://code.visualstudio.com/docs/getstarted/settings#_settingsjson" rel="noopener noreferrer"&gt;settings.json&lt;/a&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
    // Link com as configurações
    // https://code.visualstudio.com/docs/getstarted/settings
    // Define o tema do VS Code
    "workbench.colorTheme": "Noctis Obscuro",
    //Configura tamanho e família da fonte
    "editor.fontSize": 12,
    "editor.lineHeight": 22,
    "editor.fontFamily": "Fira Code",
    // Habilita as ligaduras
    "editor.fontLigatures": true,
    // Aplica um sinal visual na esquerda da linha selecionada
    "editor.renderLineHighlight": "gutter",    
    // Aplica linhas verticais para lembrar de quebrar linha em códigos muito grandes
    "editor.rulers": [
        100,
        120
    ],   
    // Define a fonte do terminal
    "terminal.integrated.fontSize": 12,
    // Altera visualização da arvore de pastas
    "explorer.compactFolders": false,    
    // Habilita a barra de navegação acima de seu conteúdo
    "breadcrumbs.enabled": true,
    // Configurações das extensões
    "workbench.iconTheme": "material-icon-theme",
    // Configuração de linguagem do Code Spell
    "cSpell.language": "en,pt,pt_BR",
    // Configuração do Todo Tree
    "todo-tree.general.tags": ["NOTE", "TODO", "FIXME", "DOC", "BUG"],
    "todo-tree.highlights.defaultHighlight": {
      "type": "tag",
      "fontWeight": "bold",
      "foreground": "#000000",
      "opacity": 90
    },
    "todo-tree.highlights.customHighlight": {
      "NOTE": {
        "background": "#FFA500",
        "iconColour": "#FFA500",
        "icon": "file"
      },
      "TODO": {
        "background": "#FFD703",
        "iconColour": "#FFD703",
        "icon": "tasklist"
      },
      "FIXME": {
        "background": "#FF01FF",
        "iconColour": "#FF01FF",
        "icon": "bug"
      },
      "DOC": {
        "background": "#157EFB",
        "iconColour": "#157EFB",
        "icon": "tag"
      },
      "BUG": {
        "background": "#ff000080",
        "iconColour": "#ff000080",
        "icon": "flame"
      }
    },
    "todo-tree.regex.regex": "(//|#|&amp;lt;!--|;|/\\*|^|^\\s*(-|\\d+.))\\s*($TAGS)",
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Você pode abrir o seu a partir do comando Preferences: Open Settings (JSON).&lt;/p&gt;

&lt;p&gt;Espero que você tenha gostado desse post, se tiver alguma dica para melhorar ainda mais o meu ambiente, deixe aqui nos comentários. Em caso de dúvidas deixe sua pergunta nos comentários ou me &lt;a href="https://www.linkedin.com/in/henrique-simoes/" rel="noopener noreferrer"&gt;procure no LinkedIn&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Abraço!&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>vscodeextension</category>
    </item>
    <item>
      <title>Instalando e configurando Zsh e Oh My Zsh</title>
      <dc:creator>Henrique Simões</dc:creator>
      <pubDate>Sat, 11 Feb 2023 00:20:04 +0000</pubDate>
      <link>https://dev.to/henriquemsimoes/instalando-e-configurando-zsh-e-oh-my-zsh-4bem</link>
      <guid>https://dev.to/henriquemsimoes/instalando-e-configurando-zsh-e-oh-my-zsh-4bem</guid>
      <description>&lt;p&gt;&lt;strong&gt;O Oh My Zsh é um framework open source que possibilita o gerenciamento das configurações do interpretador de comandos Zsh.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Zsh é um shell projetado para uso interativo, embora seja também uma poderosa linguagem de script. Muitos dos recursos úteis do bash, ksh e tcsh foram incorporados ao zsh; muitas características originais foram adicionadas.&lt;/p&gt;

&lt;p&gt;Ele é uma alternativa ao shell padrão oferecido pelo sistema operacional. Sua utilização ajuda a tornar o terminal de comandos muito mais amigável e funcional. Ele é mais indicado para os sistemas operacionais Linux e macOS. Iremos instalar e configurar no WSL.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pré-requisitos
&lt;/h3&gt;

&lt;p&gt;Para instalar o Oh My Zsh é preciso atender alguns pré-requisitos, são eles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;instalar o Zsh;&lt;/li&gt;
&lt;li&gt;ter o curl ou wget instalados, iremos utilizar o curl;&lt;/li&gt;
&lt;li&gt;ter o git instalado na máquina no WSL2;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Instalando o Zsh&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt-get install zsh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0o8vqmhhk8xszo0sdv9b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0o8vqmhhk8xszo0sdv9b.png" alt="GIF instalação do ZSH" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Com o Zsh instalado deve ser possível você executar:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;zsh --version
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;E receber algo como &lt;em&gt;zsh 5.8.1 (x86_64-ubuntu-linux-gnu)&lt;/em&gt; de retorno&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Instalando o curl&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt-get install curl
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5cf5nle7n9j72we5us7t.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5cf5nle7n9j72we5us7t.gif" alt="GIF instalação do curl" width="600" height="388"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Com o curl instalado deve ser possível você executar:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;curl --version
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;E receber algo como &lt;em&gt;curl 7.81.0 (x86_64-pc-linux-gnu)&lt;/em&gt; de retorno.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Instalando o git&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Para o Ubuntu, execute o comando abaixo, ele ira atualizar o repositório do Ubuntu com o PPA contendo a versão mais recente do GIT, atualizar a lista de pacotes e instalar a última versão do GIT&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo add-apt-repository ppa:git-core/ppa ; sudo apt update ; sudo apt-get install git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Com o git instalado deve ser possível você executar:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git --version
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;E receber algo como &lt;em&gt;git version 2.39.1&lt;/em&gt; de retorno.&lt;/p&gt;

&lt;h3&gt;
  
  
  Instalando o Oh My Zsh?
&lt;/h3&gt;

&lt;p&gt;A instalação do &lt;a href="https://ohmyz.sh/" rel="noopener noreferrer"&gt;Oh My Zsh&lt;/a&gt; pode ser feita de duas formas oficiais, via &lt;a href="https://www.alura.com.br/artigos/curl-como-usar" rel="noopener noreferrer"&gt;Curl&lt;/a&gt; ou via &lt;a href="https://www.gnu.org/software/wget/" rel="noopener noreferrer"&gt;Wget&lt;/a&gt;, iremos utilizar o curl.&lt;/p&gt;

&lt;p&gt;Digitar o seguinte comando no terminal:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6s00n028vcp7r6vs3lhj.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6s00n028vcp7r6vs3lhj.gif" alt="GIF instalação do Oh My Zsh" width="56" height="42"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A partir de agora, todas configurações que você quiser fazer, como adicionar variáveis ambientes ou configurar seu terminal de qualquer forma, você irá utilizar o arquivo &lt;strong&gt;~/.zshrc&lt;/strong&gt; e não mais o &lt;strong&gt;~/.bash_profile&lt;/strong&gt; ou derivados.&lt;/p&gt;

&lt;p&gt;Reinicie o seu terminal.&lt;/p&gt;

&lt;h3&gt;
  
  
  Configurando o tema Spaceship no Oh My Zsh!
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/spaceship-prompt/spaceship-prompt" rel="noopener noreferrer"&gt;Spaceship&lt;/a&gt; é um prompt &lt;a href="http://zsh.org/" rel="noopener noreferrer"&gt;Zsh&lt;/a&gt; minimalista, poderoso e extremamente personalizável. Prompt é o que você vê quando digita um comando. Ele pode mostrar muitas dicas úteis, economizando seu tempo e tornando a experiência do usuário suave e agradável. Ele combina tudo o que você pode precisar para um trabalho conveniente, sem complicações desnecessárias, como uma nave espacial real.&lt;/p&gt;

&lt;p&gt;Primeiro, vamos clonar o repositório do GitHub:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git clone https://github.com/spaceship-prompt/spaceship-prompt.git "$ZSH_CUSTOM/themes/spaceship-prompt" --depth=1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Criar um link para o seu diretório de temas personalizados oh-my-zsh:spaceship.zsh-theme&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ln -s "$ZSH_CUSTOM/themes/spaceship-prompt/spaceship.zsh-theme" "$ZSH_CUSTOM/themes/spaceship.zsh-theme"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Definir e configurar o tema no arquivo .zshrc para isso use o seu editor de texto preferido, no meu caso utilizo o VSCode&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;code . ~/.zshrc
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Procure pela variável ZSH_THEME e altere para ZSH_THEME=”spaceship”&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft0ptzmzwlkigtvaomhoj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft0ptzmzwlkigtvaomhoj.png" alt="Exemplo configuração variável ZSH_THEME" width="585" height="241"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;No final do arquivo copie o seguinte texto:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SPACESHIP_PROMPT_ORDER=(
  user # Username section
  dir # Current directory section
  host # Hostname section
  git # Git section (git_branch + git_status)
  hg # Mercurial section (hg_branch + hg_status)
  exec_time # Execution time
  line_sep # Line break
  jobs # Background jobs indicator
  exit_code # Exit code section
  char # Prompt character
)

SPACESHIP_USER_SHOW=always
SPACESHIP_PROMPT_ADD_NEWLINE=false
SPACESHIP_CHAR_SYMBOL="❯"
SPACESHIP_CHAR_SUFFIX=" "
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Para mais configurações segue o &lt;a href="https://spaceship-prompt.sh/config/intro/#create-a-config-file" rel="noopener noreferrer"&gt;link com as definições&lt;/a&gt; das diversas opções que podemos usar para customizar o prompt com o Spaceship.&lt;/p&gt;

&lt;p&gt;Para os temas inclusos no Oh My Zsh, você precisa somente configurar a variável ZSH_THEME, segue o link dos temas disponíveis.&lt;br&gt;&lt;br&gt;
&lt;a href="https://github.com/ohmyzsh/ohmyzsh/wiki/Themes" rel="noopener noreferrer"&gt;Themes · ohmyzsh/ohmyzsh Wiki (github.com)&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Instalando alguns plugins especiais
&lt;/h3&gt;

&lt;p&gt;Além de escolher um tema para modificar a aparência do terminal, também podemos adicionar funcionalidades a ele. Para isso, existem inúmeros plugins, que também são de código aberto e ajudam a tornar o interpretador de comandos muito mais potente que facilitam muito na hora de executar comandos comuns, realizar autocompletes, etc.&lt;/p&gt;

&lt;p&gt;Confira alguns deles a seguir.&lt;/p&gt;
&lt;h4&gt;
  
  
  Zsh-syntax-highlighting
&lt;/h4&gt;

&lt;p&gt;O plugin &lt;a href="https://dev.to/scottw/zsh-syntax-highlighting-3m99"&gt;zsh-syntax-highlighting&lt;/a&gt; da um destaque aos comandos enquanto eles são digitados. Dessa forma, se o comando estiver correto, ele será exibido na cor verde, caso contrário, o comando ficará em vermelho. Isso ajuda a revisar comandos antes de executar eles, particularmente na captura de erros de sintaxe.&lt;/p&gt;

&lt;p&gt;Para instalar esse plugin precisamos primeiro clonar o repositório do Github&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Editar o arquivo .zshrc e ativar o plugin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;plugins=( [plugins...] zsh-syntax-highlighting)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;O arquivo ficará da seguinte maneira:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpqvd5tci5jqe2r0hi073.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpqvd5tci5jqe2r0hi073.png" alt="Exemplo da configuração do plugin do ZSH" width="763" height="249"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Zsh-autosuggestions
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/zsh-users/zsh-autosuggestions" rel="noopener noreferrer"&gt;Plugin de sugestões para comandos&lt;/a&gt; com base no histórico de comandos já usados. Ao digitar comandos, você verá uma conclusão oferecida após o cursor em uma cor cinza silenciada.&lt;/p&gt;

&lt;p&gt;A instalação é idêntica ao do plugin Zsh-syntax-highlighting.&lt;/p&gt;

&lt;p&gt;Clonar o repositório do Github e ativar o plugin.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

plugins=( [plugins...] zsh-autosuggestions)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Para outros puglins:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/ohmyzsh/ohmyzsh/wiki/Plugins" rel="noopener noreferrer"&gt;Plugins · ohmyzsh/ohmyzsh Wiki (github.com)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Por fim, recarregar as configurações do Zsh para que o seu terminal aberto já carregue as novas configurações:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;source ~/.zshrc
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Em caso de dúvidas deixe sua pergunta nos comentários ou me &lt;a href="https://www.linkedin.com/in/henrique-simoes/" rel="noopener noreferrer"&gt;procure no LinkedIn&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Abraço!&lt;/p&gt;

</description>
      <category>wsl</category>
      <category>zsh</category>
      <category>ohmyzsh</category>
    </item>
    <item>
      <title>Montando um ambiente de desenvolvimento JavaScript no Windows com WSL — parte 04</title>
      <dc:creator>Henrique Simões</dc:creator>
      <pubDate>Wed, 12 Jan 2022 19:51:00 +0000</pubDate>
      <link>https://dev.to/henriquemsimoes/montando-um-ambiente-de-desenvolvimento-javascript-no-windows-com-wsl-parte-04-443g</link>
      <guid>https://dev.to/henriquemsimoes/montando-um-ambiente-de-desenvolvimento-javascript-no-windows-com-wsl-parte-04-443g</guid>
      <description>&lt;h3&gt;
  
  
  Montando um ambiente de desenvolvimento JavaScript no Windows com WSL — parte 04
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Instalando, configurando e personalizando o WSL — Windows Subsystem for Linux — usando o Ubuntu, Visual Studio Code, Nodejs, Git entre outros.
&lt;/h4&gt;

&lt;p&gt;Dando continuidade o nosso tutorial, vamos instalar o Node.Js.&lt;/p&gt;

&lt;p&gt;O Node.js é um software de código aberto e um ambiente de runtime JavaScript do lado do servidor, de software livre e multiplataforma baseado no mecanismo JavaScript V8 do Chrome, originalmente criado por Ryan Dahl e lançado em 2009.&lt;/p&gt;

&lt;p&gt;Isso significa que com o Node.js é possível criar aplicações Javascript para rodar como uma aplicação standalone em uma máquina, não dependendo de um browser para a execução, como estamos acostumados.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fisjquzqh7r0yu6i32moc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fisjquzqh7r0yu6i32moc.png" alt="Logo do NodeJs" width="800" height="489"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Instalando o cURL
&lt;/h4&gt;

&lt;p&gt;Com o acesso ao bash do Linux, recomendamos o uso de um gerenciador de versão devido as constantes atualizações do Node. Deste o nível iniciante, provavelmente, você precisará alternar entre várias versões do Node.js de acordo com as necessidades de diferentes projetos e cursos nos quais você estará trabalhando e/ou estudando. O Node Version Manager, mais comumente chamado de NVM, é a maneira mais popular de instalar várias versões do Node.js.&lt;/p&gt;

&lt;p&gt;Para isso, precisamos primeiro instalar o cURL (Cliente URL), comandos URL são destinados a verificar a conectividade com uma URL e ao mesmo tempo é uma ferramenta de transferência de dados.&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;h4&gt;
  
  
  Instalando o NVM
&lt;/h4&gt;

&lt;p&gt;Antes de instalarmos o NVM, vamos verificar na &lt;a href="https://github.com/nvm-sh/nvm" rel="noopener noreferrer"&gt;&lt;em&gt;página do projeto no GitHub qual a versão mais recente&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt; No momento que estou escrevendo este artigo a versão é a 0.39.1.&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;Isso vai executar um script que vai clonar o repositório do NVM em um diretório chamado ~/.nvm/, que é onde serão instaladas as várias versões do Node.js que quisermos.&lt;/p&gt;

&lt;p&gt;O | bash tenta adicionar as variáveis de ambiente no arquivo .bash_profile arquivo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;export NVM_DIR="$HOME/.nvm"
[-s "$NVM_DIR/nvm.sh"] &amp;amp;&amp;amp; \. "$NVM_DIR/nvm.sh" # This loads nvm
[-s "$NVM_DIR/bash_completion"] &amp;amp;&amp;amp; \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Reinicie o terminal do Linux e execute o comando command -v nvm isso deverá retornar ‘nvm’.&lt;/p&gt;
&lt;h4&gt;
  
  
  Principais comandos do NVM
&lt;/h4&gt;

&lt;p&gt;nvm ls Lista as versões instaladas.&lt;br&gt;
nvm ls-remote Lista as versões disponível para instalação.&lt;br&gt;
nvm install vX.X.X Instala a versão seleciona.&lt;br&gt;
nvm install nodeInstala a versão mais recente.&lt;br&gt;
nvm uninstall vX.X.X Desinstala a versão seleciona.&lt;br&gt;
nvm use vX.X.X Use a versão seleciona.&lt;br&gt;
nvm use nodeUse a versão mais recente.&lt;br&gt;
nvm alias default vX.X.X Define uma versão padrão.&lt;br&gt;
nvm alias nodeDefine a versão mais recente como padrão.&lt;br&gt;
nvm current Indica qual versão esta sendo usada.&lt;/p&gt;
&lt;h4&gt;
  
  
  Instalando o NodeJs
&lt;/h4&gt;

&lt;p&gt;Aconselho, neste período de aprendizado, a instalar a versão LTS atual e estável do Node. Posteriormente você poderá aprender a alternar entre as demais versões.&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;



&lt;p&gt;Verifique se o Node.js foi instalado corretamente bem como a versão atual com: node --version. Verifique também a versão do NPM, com: npm --version.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Concluindo&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Espero que você tenha conseguido acompanhar até o fim desta quarta etapa, em caso de dúvidas deixe sua pergunta nos comentários ou me &lt;a href="https://www.linkedin.com/in/henrique-simoes/" rel="noopener noreferrer"&gt;procure no LinkedIn&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Abraço!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/henriquemsimoes/montando-um-ambiente-de-desenvolvimento-javascript-no-windows-com-wsl-45hc-temp-slug-3184061"&gt;Primeira&lt;/a&gt;parte do tutorial.&lt;br&gt;
&lt;a href="https://dev.to/henriquemsimoes/montando-um-ambiente-de-desenvolvimento-javascript-no-windows-com-wsl-parte-02-46gi-temp-slug-1276338"&gt;Segunda&lt;/a&gt; parte do tutorial.&lt;br&gt;
&lt;a href="https://dev.to/henriquemsimoes/montando-um-ambiente-de-desenvolvimento-javascript-no-windows-com-wsl-parte-03-2jph-temp-slug-3298658"&gt;Terceira&lt;/a&gt; parte do tutorial.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>node</category>
      <category>windows</category>
      <category>wsl</category>
    </item>
    <item>
      <title>Montando um ambiente de desenvolvimento JavaScript no Windows com WSL — parte 03</title>
      <dc:creator>Henrique Simões</dc:creator>
      <pubDate>Thu, 09 Dec 2021 14:57:37 +0000</pubDate>
      <link>https://dev.to/henriquemsimoes/montando-um-ambiente-de-desenvolvimento-javascript-no-windows-com-wsl-parte-03-1nco</link>
      <guid>https://dev.to/henriquemsimoes/montando-um-ambiente-de-desenvolvimento-javascript-no-windows-com-wsl-parte-03-1nco</guid>
      <description>&lt;h3&gt;
  
  
  Montando um ambiente de desenvolvimento JavaScript no Windows com WSL — parte 03
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Instalando, configurando e personalizando o WSL — Windows Subsystem for Linux — usando o Ubuntu, Visual Studio Code, Nodejs, Git entre outros.
&lt;/h4&gt;

&lt;p&gt;Instalamos o WSL e o Visual Studio Code (VSCode), vamos verificar como armazenar e acessar os arquivos dos nossos projetos, configurar o perfil do terminal Windows e instalar/atualizar o GIT no Linux.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VN5mrUWS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/1024/1%2A_6WJMjA2hvBYUZSPtzzWAg.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VN5mrUWS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/1024/1%2A_6WJMjA2hvBYUZSPtzzWAg.jpeg" alt="Computador mostrando o Visual Studio Code" width="800" height="640"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Armazenamento de arquivos
&lt;/h4&gt;

&lt;p&gt;Sempre armazene os arquivos dos seus projeto no mesmo sistema operacional que as ferramentas que irá utilizar.&lt;/p&gt;

&lt;p&gt;Como estamos trabalhando na linha de comando do Linux a partir do WSL, iremos manter nossos arquivos no sistema de arquivos do WSL, no caso o sistema de arquivos do Linux. Poderemos acessar os nossos arquivos a partir de qualquer sistema operacional.&lt;/p&gt;

&lt;p&gt;Se trabalharmos com a linha de comando do Linux e armazenamos nossos arquivos no Windows, teremos uma redução significante do desempenho.&lt;/p&gt;

&lt;p&gt;Para usarmos o sistema de arquivos de Linux, no Windows 11 é simples, abra o Explorer, na aba da esquerda, selecione Linux, a distribuição que irá usar para trabalhar, clique em Home depois na pasta com o nome do seu usuário. Crie uma pasta chamada Projetos e salve as suas pastas/arquivos de trabalho dentro dela.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--My-g2RId--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/725/1%2AViqlqN7uUrDNTj-ahaHkcA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--My-g2RId--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/725/1%2AViqlqN7uUrDNTj-ahaHkcA.png" alt="Windows Explorer mostrando a pasta do Ubuntu" width="725" height="631"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Configurando o Windows Terminal
&lt;/h4&gt;

&lt;p&gt;Como iremos trabalhar com o Linux, aconselho a trocar o perfil padrão de inicialização do terminal para a distribuição do Linux que você irá trabalhar.&lt;/p&gt;

&lt;p&gt;Para isso precisamos mudar duas configurações do Terminal.&lt;/p&gt;

&lt;p&gt;Com o botão direito do mouse, clique no botão Iniciar e em Terminal Windows (Administrador).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Mgy-Frhl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/241/0%2Aw8Fu6qTMIM4xQ7uT.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Mgy-Frhl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/241/0%2Aw8Fu6qTMIM4xQ7uT.png" alt="Opções do botão Iniciar" width="241" height="637"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Com o botão direito do mouse, clique no botão Iniciar e em Terminal Windows (Administrador).&lt;/p&gt;

&lt;p&gt;Clique na janela de interface do usuário (seta para baixo), selecione Configurações.&lt;/p&gt;

&lt;p&gt;Selecione Inicialização e altere o Perfil padrão para a distribuição do Linux. No Aplicativo terminal padrão, confirme o Windows Terminal.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--EKYyRu5x--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/1024/1%2A4ncV0JVoBG4egxCkzaVxoQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EKYyRu5x--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/1024/1%2A4ncV0JVoBG4egxCkzaVxoQ.png" alt="Configurações do WLS" width="800" height="293"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ainda na interface do usuário, selecione a sua distribuição dos projetos e altere o Diretório inicial, o padrão é %USERPROFILE% altere para a pasta do seu usuário&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;\\wsl$\&amp;lt;DistroName&amp;gt;\home\&amp;lt;UserName&amp;gt;\
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LpK0ZK1G--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/995/1%2Aj6kvX5-fhHhyqAG7O2frRw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LpK0ZK1G--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn-images-1.medium.com/max/995/1%2Aj6kvX5-fhHhyqAG7O2frRw.png" alt="Configurações do WLS" width="800" height="641"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Desta maneira ao iniciar o terminal, será inicia o Linux na pasta do seu usuário, facilitando o acesso a pasta dos projetos.&lt;/p&gt;
&lt;h4&gt;
  
  
  O que é Git?
&lt;/h4&gt;

&lt;p&gt;O Git é um sistema open-source, ou seja, gratuito, de controle de versão distribuído utilizado pela maioria dos desenvolvedores atualmente. Com ele podemos criar todo histórico de alterações no código do nosso projeto e facilmente voltar para qualquer ponto para saber como o código estava naquela data.&lt;/p&gt;

&lt;p&gt;Além disso, o Git nos ajuda muito a controlar o fluxo de novas funcionalidades entre vários desenvolvedores no mesmo projeto com ferramentas para análise e resolução de conflitos quando o mesmo arquivo é editado por mais de uma pessoa em funcionalidades diferentes.&lt;/p&gt;
&lt;h4&gt;
  
  
  Instalando o Git
&lt;/h4&gt;

&lt;p&gt;O VS Code é compatível com o controle de versão com o Git. A guia Source Control no VS Code acompanha todas as alterações efetuadas nos fontes e tem comandos Git comuns (add, commit, push e pull) incorporados diretamente na interface do usuário. Recomendo fortemente que, incialmente, você use os comandos via terminal. Além de ter uma maior controle das alterações e comandos, você estará aprendendo os macetes usados em produção.&lt;/p&gt;

&lt;p&gt;O Git já vem instalado com a maioria das distribuições de Subsistema do Windows para Linux, no entanto, é aconselhável atualizar para a versão mais recente.&lt;/p&gt;

&lt;p&gt;Para o Ubuntu, execute o comando abaixo, ele ira atualizar o repositório do Ubuntu com o PPA contendo a versão mais recente do GIT, atualizar a lista de pacotes e instalar a última versão do GIT.&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;



&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WQf6fFi9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://cdn-images-1.medium.com/max/1024/1%2AI2ToL0bxJFwAS9QCDF8XWQ.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WQf6fFi9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://cdn-images-1.medium.com/max/1024/1%2AI2ToL0bxJFwAS9QCDF8XWQ.gif" alt="GIF instalação GIT" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Após a atualização do GIT, execute o comando abaixo para confirmação da instalação e a versão instalada.&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;h4&gt;
  
  
  Configuração inicial do GIT
&lt;/h4&gt;

&lt;p&gt;Agora que você tem o Git em seu sistema, vamos fazer algumas coisas para personalizar o ambiente Git. Isso será feito apenas uma vez por computador e o efeito se manterá após atualizações. É possível alterar estas configurações em qualquer momento, simplesmente rodando esses comandos novamente.&lt;/p&gt;

&lt;p&gt;A primeira coisa que você deve fazer ao instalar Git é configurar seu nome de usuário e endereço de e-mail. Isto é importante porque cada commit usa esta informação, e ela é carimbada de forma imutável nos commits que você começa a criar:&lt;/p&gt;

&lt;p&gt;Digite os comandos abaixo no terminal substituindo Seu usuário pelo nome de usuário e &lt;a href="mailto:email@example.com"&gt;email@example.com&lt;/a&gt; pelo seu e-mail.&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;&lt;em&gt;Dica, caso já tenha um conta no GitHub, utilize o mesmo e-mail na configuração.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Caso não tenha, aproveite e já crie uma clicando &lt;a href="https://github.com/signup?ref_cta=Sign+up&amp;amp;ref_loc=header+logged+out&amp;amp;ref_page=%2F&amp;amp;source=header-home"&gt;aqui&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Caso não queira ficar preenchendo o usuário e senha ao utilizar o Git no WSL, é possível utilizar o Gerenciador de Credencias do Git no Windows, para isso é necessário instalar o Git no Windows.&lt;/p&gt;

&lt;p&gt;O Git Gerenciador de Credenciais (GCM) Core permite autenticar um servidor Git remoto. O GCM Core integra-se ao fluxo de autenticação para serviços como GitHub após o primeiro acesso ele armazena o token com segurança no Windows Gerenciador de Credenciais. Assim é possível fazer um push para o GitHub sem precisar se autenticar. Ele só acessará o token no Gerenciador de Credenciais do Windows.&lt;/p&gt;

&lt;p&gt;Para configurar o GCM Core para uso com uma distribuição WSL, abra sua distribuição e insira este comando:&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;Agora qualquer operação Git que você executar em sua distribuição WSL usará o GCM Core. Se você já tiver credenciais armazenadas em cache para um host, elas serão acessadas do Gerenciador de Credenciais. Caso contrário, você receberá uma resposta em uma caixa de diálogo solicitando suas credenciais, mesmo que esteja em um console do Linux.&lt;/p&gt;

&lt;p&gt;Com isso finalizamos a configuração do terminal e do GIT.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/henriquemsimoes/montando-um-ambiente-de-desenvolvimento-javascript-no-windows-com-wsl-45hc-temp-slug-3184061"&gt;Primeira&lt;/a&gt;parte do tutorial.&lt;br&gt;
&lt;a href="https://dev.to/henriquemsimoes/montando-um-ambiente-de-desenvolvimento-javascript-no-windows-com-wsl-parte-02-46gi-temp-slug-1276338"&gt;Segunda&lt;/a&gt;parte do tutorial.&lt;br&gt;
&lt;a href="https://dev.to/henriquemsimoes/montando-um-ambiente-de-desenvolvimento-javascript-no-windows-com-wsl-parte-04-443g"&gt;Quarta&lt;/a&gt; parte do tutorial.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Concluindo&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Espero que você tenha conseguido acompanhar até o fim desta terceira etapa, em caso de dúvidas deixe sua pergunta nos comentários ou me &lt;a href="https://www.linkedin.com/in/henrique-simoes/"&gt;procure no LinkedIn&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Abraço!&lt;/p&gt;

</description>
      <category>developertools</category>
      <category>linux</category>
      <category>wsl</category>
      <category>windows</category>
    </item>
    <item>
      <title>Montando um ambiente de desenvolvimento JavaScript no Windows com WSL — parte 02</title>
      <dc:creator>Henrique Simões</dc:creator>
      <pubDate>Mon, 29 Nov 2021 01:40:55 +0000</pubDate>
      <link>https://dev.to/henriquemsimoes/montando-um-ambiente-de-desenvolvimento-javascript-no-windows-com-wsl-parte-02-375c</link>
      <guid>https://dev.to/henriquemsimoes/montando-um-ambiente-de-desenvolvimento-javascript-no-windows-com-wsl-parte-02-375c</guid>
      <description>&lt;h3&gt;
  
  
  Montando um ambiente de desenvolvimento JavaScript no Windows com WSL — parte 02
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Instalando, configurando e personalizando o WSL — Windows Subsystem for Linux — usando o Ubuntu, Visual Studio Code, Nodejs, Git entre outros.
&lt;/h4&gt;

&lt;p&gt;Dando continuidade o nosso tutorial, vamos instalar o Visual Studio Code.&lt;/p&gt;

&lt;p&gt;O Visual Studio Code (VS Code) é um editor de código multiplataforma e de código aberto disponibilizado pela Microsoft. Ele tem suporte às mais populares linguagens, como Javascript, SQL, PHP, Ruby, entre outras linguagens.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1vHdf1zS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/1%2Asg6t9tXyzqhg9wsYMnjXwg.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1vHdf1zS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/1%2Asg6t9tXyzqhg9wsYMnjXwg.jpeg" alt="Visual Studio Code com um texto de código" width="880" height="587"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Instalando o Visual Studio Code e a extensão Remote Development.
&lt;/h4&gt;

&lt;p&gt;Visite o &lt;a href="https://code.visualstudio.com/Download"&gt;site oficial&lt;/a&gt; para fazer o download do instalador de 32 ou 64 bits de acordo com a arquitetura do teu processador. Há duas opções de instaladores, User e System, a diferença básica entre elas é a versão do sistema é instalada na pasta de Arquivos de Programas como qualquer outro aplicativo e a instalação do usuário é instalada na pasta do usuário e somente ele tem acesso ao aplicativo.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--EQsq1-NB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/972/1%2ARipMwfS29HpyFkcnaX9kmQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EQsq1-NB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/972/1%2ARipMwfS29HpyFkcnaX9kmQ.png" alt="Opções de download do Visual Studio Code" width="880" height="498"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Baixe a versão do Windows, a instalação não pode ser feita no sistema de arquivos WSL.&lt;/p&gt;

&lt;p&gt;Execute o arquivo de instalação para iniciar o processo, na tela de “Acordo de Licença” é necessário aceitar os termos.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Yy2Hcevz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/594/1%2AZ8fg3obs_FoFi2MlqShWIw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Yy2Hcevz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/594/1%2AZ8fg3obs_FoFi2MlqShWIw.png" alt="Aceite do acordo de licença" width="594" height="461"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Em seguida, em “Selecione o local de destino”, clique em “Next”, mantendo o padrão da instalação.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---3kO2zu3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/590/1%2A_aLzNvGQvn04SIPIQU3Tcg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---3kO2zu3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/590/1%2A_aLzNvGQvn04SIPIQU3Tcg.png" alt="Seleção do local de instalação" width="590" height="459"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A configuração seguinte é opcional, mas eu recomendo que você não altere nada aqui e clique em “Next”.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jQI3-Ogt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/591/1%2AIWRcG5zO1EDBJvi9hmF5hw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jQI3-Ogt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/591/1%2AIWRcG5zO1EDBJvi9hmF5hw.png" alt="Sequencia da instalação" width="591" height="460"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Agora chegamos em uma parte importante da instalação! A opção de “Selecionar tarefas adicionais“. Mantenha a opção “Add to PATH (requires shell restart” marcada para que você possa abrir facilmente a partir da pasta do projeto no WSL usando o comando de código: code .&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3o7QS5Xl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/592/1%2ARW8f1V4YYV-l0qhTpCrNlg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3o7QS5Xl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/592/1%2ARW8f1V4YYV-l0qhTpCrNlg.png" alt="Sequencia da instalação, selecione a opção Add to PATH" width="592" height="460"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Feito isso, clique em “Install” e aguardar a finalização da instalação.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sQ6nP6fz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/591/1%2AK7t5ZFawDhp3CfFoy36n9A.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sQ6nP6fz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/591/1%2AK7t5ZFawDhp3CfFoy36n9A.png" alt="Selecionar Install" width="591" height="459"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pronto, instalação finalizada!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WwXxa0iC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/591/1%2AHvDmgSL50XAfb-3lFqdXJw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WwXxa0iC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/591/1%2AHvDmgSL50XAfb-3lFqdXJw.png" alt="Final da instalação" width="591" height="461"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Agora instale o &lt;a href="https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.vscode-remote-extensionpack"&gt;pacote de extensão de desenvolvimento remoto&lt;/a&gt;. Esse pacote de extensão inclui a extensão WSL remota, além das extensões SSH remota e contêineres remotos, permitindo que você abra qualquer pasta em um contêiner, em um computador remoto ou em WSL.&lt;/p&gt;

&lt;p&gt;No ícone Extensions pesquise por Remote Development, ele irá instalar 03 extensões: Remote — WSL, Remote — Containers e Remote — SSH.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vmCIXUJO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1017/1%2A6zCvnNVk4a-yxZlknc8NPw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vmCIXUJO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1017/1%2A6zCvnNVk4a-yxZlknc8NPw.png" alt="Extensões do Visual Studio Code" width="880" height="358"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Para algumas distribuições do Linux é necessário a instalação de algumas bibliotecas para iniciar o VS Code, entre elas o wget (para recuperar conteúdo de servidores Web) e ca-certificates (para permitir que aplicativos baseados em SSL verifiquem a autenticidade de conexões SSL). No Bash da sua distribuição, digite.&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;Com isso finalizamos a instalação do Visual Studio Code, daremos continuidade com as demais instalações e configurações nos próximos posts.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/henriquemsimoes/montando-um-ambiente-de-desenvolvimento-javascript-no-windows-com-wsl-45hc-temp-slug-3184061"&gt;Primeira&lt;/a&gt; parte do tutorial.&lt;br&gt;
&lt;a href="https://dev.to/henriquemsimoes/montando-um-ambiente-de-desenvolvimento-javascript-no-windows-com-wsl-parte-03-1nco"&gt;Terceira&lt;/a&gt;parte do tutorial.&lt;br&gt;
&lt;a href="https://dev.to/henriquemsimoes/montando-um-ambiente-de-desenvolvimento-javascript-no-windows-com-wsl-parte-04-443g"&gt;Quarta&lt;/a&gt; parte do tutorial.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Concluindo&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Espero que você tenha conseguido acompanhar até o fim desta segunda etapa, em caso de dúvidas deixe sua pergunta nos comentários ou me &lt;a href="https://www.linkedin.com/in/henrique-simoes/"&gt;procure no LinkedIn&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Abraço!&lt;/p&gt;

</description>
      <category>wls2</category>
      <category>windows</category>
      <category>linux</category>
    </item>
    <item>
      <title>Montando um ambiente de desenvolvimento JavaScript no Windows com WSL.</title>
      <dc:creator>Henrique Simões</dc:creator>
      <pubDate>Wed, 24 Nov 2021 00:18:27 +0000</pubDate>
      <link>https://dev.to/henriquemsimoes/montando-um-ambiente-de-desenvolvimento-javascript-no-windows-com-wsl-110k</link>
      <guid>https://dev.to/henriquemsimoes/montando-um-ambiente-de-desenvolvimento-javascript-no-windows-com-wsl-110k</guid>
      <description>&lt;h3&gt;
  
  
  Montando um ambiente de desenvolvimento JavaScript no Windows com WSL — parte 01
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Instalando, configurando e personalizando o WSL — Windows Subsystem for Linux — usando o Ubuntu, Visual Studio Code, Nodejs, Git entre outros.
&lt;/h4&gt;

&lt;p&gt;Quero compartilhar com vocês este tutorial com algumas dicas para instalar o WSL. Percebi que a maioria dos cursos ofertados hoje em dia é feito em MAC ou Linux, são poucos baseados totalmente no Windows, e para um melhor acompanhamento nada melhor do que usarmos o Linux.&lt;/p&gt;

&lt;p&gt;Nestes casos muitos utilizam a opção de Dual Boot ou uma máquina virtual, mas com o WSL, não é necessário nenhuma destas opções, e, para quem se encontra como Windows 11 a partir da build 22000, pode usar até os aplicativos do Linux em modo gráfico.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3v4vxujceb9mqurhw0pb.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3v4vxujceb9mqurhw0pb.jpeg" width="800" height="532"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Instalando o WSL e o Ubuntu
&lt;/h3&gt;

&lt;p&gt;Vamos usar como base o Windows 11 para instalação e configuração do WSL, mas estas mesmas configurações podem ser usadas no Windows 10 a partir da build 19041 ou superior.&lt;/p&gt;

&lt;p&gt;Caso você utilize uma versão mais antiga: &lt;a href="https://docs.microsoft.com/pt-br/windows/wsl/install-manual" rel="noopener noreferrer"&gt;Etapas de instalação manual para versões mais antigas do WSL | Microsoft Docs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A instalação é feita com o comando wsl --install no PowerShell ou no prompt de comando do Windows em modo administrador e reiniciando o computador.&lt;/p&gt;

&lt;p&gt;Com o botão direito do mouse, clique no botão Iniciar e em Terminal Windows (Administrador).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffpdhprx7fjmex7chr7ba.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffpdhprx7fjmex7chr7ba.png" width="241" height="637"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ou clique em Iniciar e digite terminal, selecione Windows Terminal na aba esquerda e na aba da direita clique em Executar como administrador.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7ofq5qw2lhc3zm8y80kz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7ofq5qw2lhc3zm8y80kz.png" width="761" height="714"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Após a confirmação da execução como Administrador, digite o comando abaixo no terminal.&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkj1s22tl6lk7fw6njw9a.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkj1s22tl6lk7fw6njw9a.gif" width="1114" height="624"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Esse comando habilitará os componentes opcionais necessários, baixará o kernel mais recente do Linux, definirá o WSL 2 como padrão e instalará o Ubuntu.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Você precisará reiniciar o computador durante esse processo de instalação.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Depois que o processo de instalação da distribuição do Linux com o WSL for concluída, reinicie o computador para finalizar a instalação e configuração do usuário no Ubuntu.&lt;/p&gt;

&lt;p&gt;Caso o terminal do Linux não abra logo após a reinicialização do Windows, será necessário efetuar o download e instalação manual pela Windows Store.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb2rbzoteku1h3cy0qjss.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb2rbzoteku1h3cy0qjss.png" width="800" height="427"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Escolha a distro de sua preferência, e faça a instalação. Depois de instalado é preciso abrir o terminal para que ele conclua a instalação criando seu usuário e senha para o Linux. &lt;strong&gt;O usuário e senha pode ser diferente do que você usa no Windows.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Na primeira vez que a distribuição do Linux for iniciada, uma janela de console será aberta e será solicitado que você aguarde para que os arquivos sejam instalados e solicitando a criação de um usuário&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi9a114kcw90dv1tgpqkm.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi9a114kcw90dv1tgpqkm.gif" width="978" height="512"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Depois de criar um Nome de Usuário e uma Senha, a conta será o usuário padrão para a distribuição e será conectada automaticamente ao iniciar.&lt;/p&gt;

&lt;p&gt;Essa conta será considerada o administrador do Linux, com a capacidade de executar comandos administrativos sudo (Super Usuário).&lt;/p&gt;

&lt;p&gt;Após a criação do usuário é recomendando a atualização do Ubuntu&lt;/p&gt;

&lt;p&gt;Sempre atualize regularmente seus pacotes usando o gerenciador de pacotes para Ubuntu, use o comando:&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd3l9nniancf2kpoemzyd.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd3l9nniancf2kpoemzyd.gif" width="600" height="314"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Com isso finalizamos a instalação do WSL e do Linux, daremos continuidade com as demais instalações e configurações nos próximos posts.&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Concluindo&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Espero que você tenha conseguido acompanhar até o fim desta primeira etapa, em caso de dúvidas deixe sua pergunta nos comentários ou me &lt;a href="https://www.linkedin.com/in/henrique-simoes/" rel="noopener noreferrer"&gt;procure no LinkedIn&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Abraço!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/henriquemsimoes/montando-um-ambiente-de-desenvolvimento-javascript-no-windows-com-wsl-parte-02-375c"&gt;Segunda&lt;/a&gt; parte do tutorial.&lt;br&gt;
&lt;a href="https://dev.to/henriquemsimoes/montando-um-ambiente-de-desenvolvimento-javascript-no-windows-com-wsl-parte-03-1nco"&gt;Terceira&lt;/a&gt; parte do tutorial.&lt;br&gt;
&lt;a href="https://dev.to/henriquemsimoes/montando-um-ambiente-de-desenvolvimento-javascript-no-windows-com-wsl-parte-04-443g"&gt;Quarta&lt;/a&gt; parte do tutorial.&lt;/p&gt;

</description>
      <category>wls</category>
      <category>windows</category>
      <category>linux</category>
    </item>
  </channel>
</rss>
