<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ VS Code - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Aprenda a codificar - de graça. Tutoriais de programação em Python, JavaScript, Linux e muito mais. ]]>
        </description>
        <link>https://www.freecodecamp.org/portuguese/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ VS Code - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/portuguese/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Tue, 19 May 2026 20:02:33 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/portuguese/news/tag/vs-code/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ Como sincronizar as configurações do VS Code entre diversos dispositivos e ambientes ]]>
                </title>
                <description>
                    <![CDATA[ Desenvolvedores gostam que seu editor esteja de determinada maneira. Pode ser difícil garantir que todos os ambientes tenham a mesma configuração. Como garantir que a configuração do VS Code seja a mesma onde quer que você o utilize?  * O que é o VS Code?    [/portuguese/news/como-sincronizar-as-configuracoes-do-vs-code-entre-diversos-dispositivos-e-ambientes/#o-que-o-vs-code] ]]>
                </description>
                <link>https://www.freecodecamp.org/portuguese/news/como-sincronizar-as-configuracoes-do-vs-code-entre-diversos-dispositivos-e-ambientes/</link>
                <guid isPermaLink="false">652c9f8db73e2e03f70ce8ff</guid>
                
                    <category>
                        <![CDATA[ VS Code ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Daniel Rosa ]]>
                </dc:creator>
                <pubDate>Mon, 16 Oct 2023 03:21:16 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/portuguese/news/content/images/2023/10/vs-code-settings-sync.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artigo original:</strong> <a href="https://www.freecodecamp.org/news/how-to-sync-vs-code-settings-between-multiple-devices-and-environments/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">How to Sync VS Code Settings Between Multiple Devices and Environments</a>
      </p><p>Desenvolvedores gostam que seu editor esteja de determinada maneira. Pode ser difícil garantir que todos os ambientes tenham a mesma configuração. Como garantir que a configuração do VS Code seja a mesma onde quer que você o utilize?</p><ul><li><a href="https://www.freecodecamp.org/portuguese/news/como-sincronizar-as-configuracoes-do-vs-code-entre-diversos-dispositivos-e-ambientes/#o-que-o-vs-code">O que é o VS Code?</a></li><li><a href="https://www.freecodecamp.org/portuguese/news/como-sincronizar-as-configuracoes-do-vs-code-entre-diversos-dispositivos-e-ambientes/#o-que-usaremos">O que usaremos?</a></li><li><a href="https://www.freecodecamp.org/portuguese/news/como-sincronizar-as-configuracoes-do-vs-code-entre-diversos-dispositivos-e-ambientes/#como-funciona">Como funciona?</a></li><li><a href="https://www.freecodecamp.org/portuguese/news/como-sincronizar-as-configuracoes-do-vs-code-entre-diversos-dispositivos-e-ambientes/#etapa-1-instalar-o-settings-sync">Etapa 1: instalar o Settings Sync</a></li><li><a href="https://www.freecodecamp.org/portuguese/news/como-sincronizar-as-configuracoes-do-vs-code-entre-diversos-dispositivos-e-ambientes/#etapa-2-autorizar-o-acesso-ao-github">Etapa 2: autorizar o acesso ao GitHub</a></li><li><a href="https://www.freecodecamp.org/portuguese/news/como-sincronizar-as-configuracoes-do-vs-code-entre-diversos-dispositivos-e-ambientes/#etapa-3-fazer-o-upload-das-configura-es-atuais">Etapa 3: fazer o upload das configurações atuais</a></li><li><a href="https://www.freecodecamp.org/portuguese/news/como-sincronizar-as-configuracoes-do-vs-code-entre-diversos-dispositivos-e-ambientes/#etapa-4-sincronizar-as-configura-es-com-outro-ambiente">Etapa 4: sincronizar as configurações com outro ambiente</a></li><li><a href="https://www.freecodecamp.org/portuguese/news/como-sincronizar-as-configuracoes-do-vs-code-entre-diversos-dispositivos-e-ambientes/#etapa-5-atualizar-sua-configura-o">Etapa 5: atualizar a configuração</a></li></ul><figure class="kg-card kg-embed-card" data-test-label="fitted">
        <div class="fluid-width-video-container">
          <div style="padding-top: 56.49999999999999%;" class="fluid-width-video-wrapper">
            <iframe width="200" height="113" src="https://www.youtube.com/embed/TR2va67cVkQ?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="" title="How to Sync VS Code Settings and Extensions Across Computers and Multiple Devices" name="fitvid0"></iframe>
          </div>
        </div>
      </figure><h2 id="o-que-o-vs-code"><strong>O que é o VS Code?</strong></h2><p>O <a href="https://code.visualstudio.com/">Visual Studio Code</a>, ou VS Code, é um editor de código que recebe todos os recursos que você deseja ao trabalhar com código e as colocar em um único lugar, deixando você extremamente produtivo.</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2023/10/visual-studio-code-editor.jpg" class="kg-image" alt="visual-studio-code-editor" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2023/10/visual-studio-code-editor.jpg 600w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1000/2023/10/visual-studio-code-editor.jpg 1000w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1600/2023/10/visual-studio-code-editor.jpg 1600w, https://www.freecodecamp.org/portuguese/news/content/images/2023/10/visual-studio-code-editor.jpg 2000w" sizes="(min-width: 1200px) 1200px" width="2000" height="670" loading="lazy"><figcaption>VS Code</figcaption></figure><p>Ele já é considerado "o cara legal da sua rua" há algum tempo, aumentando cada vez mais em termos de popularidade entre a comunidade do JavaScript. A Microsoft esforçou-se bastante em torná-lo algo que as pessoas desejassem utilizar (e fizeram um ótimo trabalho).</p><h2 id="o-que-usaremos"><strong>O que usaremos?</strong></h2><p>Usaremos uma extensão do VS Code chamada <a href="https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync">Settings Sync</a> (sincronização de configurações) que faz uso do recurso chamado <a href="https://gist.github.com/">Gist</a> do GitHub para armazenar um arquivo de configuração JSON privado na nuvem.</p><h2 id="como-funciona"><strong>Como funciona?</strong></h2><p>A extensão usa o OAuth do GitHub para fazer login em sua conta do GitHub. Depois da aprovação, o VS Code obtém um token de acesso, busca a loja e faz o download do seu arquivo de configurações para um Gist privado do GitHub.</p><p>Depois de preparada, você pode configurar a extensão em qualquer instância do VS Code e fazer o download imediato de sua configuração para sincronizar seu editor.</p><h2 id="etapa-0-vs-code"><strong>Etapa 0: VS Code</strong></h2><p>Assumiremos para este tutorial que você já tem o VS Code instalado. Embora você não precise ter qualquer configuração especial, ter algo diferente da configuração padrão (como, por exemplo, um <a href="https://code.visualstudio.com/docs/getstarted/themes">tema de cores</a>) ajudará você a ver o processo em funcionamento.</p><p>Vamos começar!</p><h2 id="etapa-1-instalar-o-settings-sync"><strong>Etapa 1: instalar o Settings Sync</strong></h2><p>A primeira coisa que precisamos fazer é instalar a extensão. É possível fazer isso de <a href="https://code.visualstudio.com/docs/editor/extension-gallery">algumas maneiras diferentes</a> — você pode visitar <a href="https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync">a página da web</a> e apertar <strong><strong>Install</strong></strong>, o que abrirá o VS Code, ou você poderá procurar pela extensão no próprio painel de Extensões.</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2023/10/vs-code-settings-sync-1.jpg" class="kg-image" alt="vs-code-settings-sync-1" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2023/10/vs-code-settings-sync-1.jpg 600w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1000/2023/10/vs-code-settings-sync-1.jpg 1000w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1600/2023/10/vs-code-settings-sync-1.jpg 1600w, https://www.freecodecamp.org/portuguese/news/content/images/2023/10/vs-code-settings-sync-1.jpg 2000w" sizes="(min-width: 1200px) 1200px" width="2000" height="550" loading="lazy"><figcaption>Extensão Settings Sync, do VS Code</figcaption></figure><p>Uma vez instalada, ela abrirá uma nova guia com o painel do Settings Sync.</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2023/10/vs-code-settings-sync-dashboard.jpg" class="kg-image" alt="vs-code-settings-sync-dashboard" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2023/10/vs-code-settings-sync-dashboard.jpg 600w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1000/2023/10/vs-code-settings-sync-dashboard.jpg 1000w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1600/2023/10/vs-code-settings-sync-dashboard.jpg 1600w, https://www.freecodecamp.org/portuguese/news/content/images/2023/10/vs-code-settings-sync-dashboard.jpg 2000w" sizes="(min-width: 1200px) 1200px" width="2000" height="608" loading="lazy"><figcaption>Painel do Settings Sync após a instalação</figcaption></figure><h2 id="etapa-2-autorizar-o-acesso-ao-github"><strong>Etapa 2: autorizar o acesso ao GitHub</strong></h2><p>Para começar com o GitHub, clique no botão <strong><strong>Login with Git</strong>H<strong>ub</strong></strong>, no painel do Settings Sync.</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2023/10/vs-code-settings-sync-login-with-github.jpg" class="kg-image" alt="vs-code-settings-sync-login-with-github" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2023/10/vs-code-settings-sync-login-with-github.jpg 600w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1000/2023/10/vs-code-settings-sync-login-with-github.jpg 1000w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1600/2023/10/vs-code-settings-sync-login-with-github.jpg 1600w, https://www.freecodecamp.org/portuguese/news/content/images/2023/10/vs-code-settings-sync-login-with-github.jpg 2000w" sizes="(min-width: 1200px) 1200px" width="2000" height="603" loading="lazy"><figcaption>Faça o login no Settings Sync com o GitHub</figcaption></figure><p>Isso abrirá o GitHub no seu navegador padrão e solicitará o seu login. Embora você possa usar a conta do GitHub que quiser, fará mais sentido se você usar sua conta pessoal.</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2023/10/vs-code-login-success.jpg" class="kg-image" alt="vs-code-login-success" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2023/10/vs-code-login-success.jpg 600w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1000/2023/10/vs-code-login-success.jpg 1000w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1600/2023/10/vs-code-login-success.jpg 1600w, https://www.freecodecamp.org/portuguese/news/content/images/2023/10/vs-code-login-success.jpg 2000w" sizes="(min-width: 1200px) 1200px" width="2000" height="458" loading="lazy"><figcaption>Login com sucesso do GitHub com o Settings Sync</figcaption></figure><p>Depois do login realizado, você verá uma mensagem de sucesso em seu navegador.</p><h2 id="etapa-3-fazer-o-upload-das-configura-es-atuais"><strong>Etapa 3: fazer o upload das configurações atuais</strong></h2><p>Agora que você está conectado ao GitHub, está pronto para fazer o upload de suas configurações.</p><p>Abra a <a href="https://code.visualstudio.com/docs/getstarted/userinterface#_command-palette">Paleta de comandos</a> com Ctrl+Shift+P (ou CMD+Shift+P no Mac) ou navegue até Ver e Paleta de Comandos. Digite "Sync Upload", o que filtrará os comandos e aperte Enter quando a opção <strong><strong>Sync: Update/Upload Settings</strong></strong> estiver selecionada.</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2023/10/vs-code-settings-sync-upload-update-command.jpg" class="kg-image" alt="vs-code-settings-sync-upload-update-command" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2023/10/vs-code-settings-sync-upload-update-command.jpg 600w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1000/2023/10/vs-code-settings-sync-upload-update-command.jpg 1000w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1600/2023/10/vs-code-settings-sync-upload-update-command.jpg 1600w, https://www.freecodecamp.org/portuguese/news/content/images/2023/10/vs-code-settings-sync-upload-update-command.jpg 2000w" sizes="(min-width: 1200px) 1200px" width="2000" height="271" loading="lazy"><figcaption>Comando Update/Upload Settings no Settings Sync</figcaption></figure><p>Ao fazer isso, uma tela perguntará a você se você deseja fazer o upload forçado — pressione <strong><strong>Yes</strong></strong>.</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2023/10/vs-code-settings-sync-force-upload.jpg" class="kg-image" alt="vs-code-settings-sync-force-upload" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2023/10/vs-code-settings-sync-force-upload.jpg 600w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1000/2023/10/vs-code-settings-sync-force-upload.jpg 1000w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1600/2023/10/vs-code-settings-sync-force-upload.jpg 1600w, https://www.freecodecamp.org/portuguese/news/content/images/2023/10/vs-code-settings-sync-force-upload.jpg 2000w" sizes="(min-width: 1200px) 1200px" width="2000" height="293" loading="lazy"><figcaption>Faça o upload forçado das novas configurações com o Settings Sync</figcaption></figure><p>Nesse ponto, o Settings Sync criará um Gist em sua conta no GitHub com suas definições de configuração. Quando ele terminar, você verá uma mensagem de sucesso.</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2023/10/vs-code-settings-sync-successful-upload.jpg" class="kg-image" alt="vs-code-settings-sync-successful-upload" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2023/10/vs-code-settings-sync-successful-upload.jpg 600w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1000/2023/10/vs-code-settings-sync-successful-upload.jpg 1000w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1600/2023/10/vs-code-settings-sync-successful-upload.jpg 1600w, https://www.freecodecamp.org/portuguese/news/content/images/2023/10/vs-code-settings-sync-successful-upload.jpg 2000w" sizes="(min-width: 1200px) 1200px" width="2000" height="294" loading="lazy"><figcaption>Upload das configurações com sucesso no Settings Sync</figcaption></figure><p>Agora, você poderá visitar <a href="https://gist.github.com/">gist.github.com</a> e encontrará um novo Gist privado, chamado <code>cloudSettings</code>, que inclui todas as suas configurações do VS Code!</p><h2 id="etapa-4-sincronizar-as-configura-es-com-outro-ambiente"><strong>Etapa 4: sincronizar as configurações com outro ambiente</strong></h2><p>Para sincronizar a configuração do VS Code com outro computador ou ambiente do VS Code, primeiro, siga as etapas 1 e 2 acima — instalando a extensão e fazendo login no GitHub.</p><p>A diferença, desta vez, será configurar o VS Code para fazer o download de suas configurações em vez de fazer o upload delas.</p><p>Para começar, primeiro, abra o painel do Sync Settings. Se essa é uma nova instalação, como imaginamos que seja, basta abrir a Paleta de Comandos e digitar "sync download" e apertar Enter. Isso abrirá o painel do Settings Sync. Nele, clique em <strong><strong>Edit Configuration </strong></strong>desta vez.</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2023/10/vs-code-settings-sync-edit-configuration.jpg" class="kg-image" alt="vs-code-settings-sync-edit-configuration" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2023/10/vs-code-settings-sync-edit-configuration.jpg 600w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1000/2023/10/vs-code-settings-sync-edit-configuration.jpg 1000w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1600/2023/10/vs-code-settings-sync-edit-configuration.jpg 1600w, https://www.freecodecamp.org/portuguese/news/content/images/2023/10/vs-code-settings-sync-edit-configuration.jpg 2000w" sizes="(min-width: 1200px) 1200px" width="2000" height="605" loading="lazy"><figcaption>Editar a configuração do Settings Sync</figcaption></figure><p>Nessa tela, você deverá ver seu <strong>token de acesso do G<strong>it</strong>H<strong>ub</strong></strong>, mas também deverá ver um campo vazio para o Gist ID. Aqui, primeiro queremos obter o ID de nosso URL do Gist, chamado <code>cloudSettings</code>:</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2023/10/vs-code-settings-github-gist.jpg" class="kg-image" alt="vs-code-settings-github-gist" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2023/10/vs-code-settings-github-gist.jpg 600w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1000/2023/10/vs-code-settings-github-gist.jpg 1000w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1600/2023/10/vs-code-settings-github-gist.jpg 1600w, https://www.freecodecamp.org/portuguese/news/content/images/2023/10/vs-code-settings-github-gist.jpg 2000w" sizes="(min-width: 1200px) 1200px" width="2000" height="404" loading="lazy"><figcaption>Gist ID de cloudSettings, do VS Code</figcaption></figure><p>Em seguida, colamos esse valor na entrada <strong><strong>Gist ID</strong></strong> no VS Code.</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2023/10/vs-code-settings-sync-gist-id-configuration-1.jpg" class="kg-image" alt="vs-code-settings-sync-gist-id-configuration-1" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2023/10/vs-code-settings-sync-gist-id-configuration-1.jpg 600w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1000/2023/10/vs-code-settings-sync-gist-id-configuration-1.jpg 1000w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1600/2023/10/vs-code-settings-sync-gist-id-configuration-1.jpg 1600w, https://www.freecodecamp.org/portuguese/news/content/images/2023/10/vs-code-settings-sync-gist-id-configuration-1.jpg 2000w" sizes="(min-width: 1200px) 1200px" width="2000" height="527" loading="lazy"><figcaption>Adicionar Gist ID à configuração do Settings Sync</figcaption></figure><p>Depois de ter feito isso, abra a Paleta de Comandos novamente, digite "sync download", e pressione Enter. O Settings Sync buscará sua configuração do VS Code no Gist e atualizará suas configurações locais!</p><h2 id="etapa-5-atualizar-sua-configura-o"><strong>Etapa 5: atualizar sua configuração</strong></h2><p>A partir daqui, sempre que quiser fazer uma nova mudança na configuração armazenada, use os recursos <strong>Update/Upload</strong> e <strong>Download</strong> do modo como usamos anteriormente.</p><p>Para atualizar outro ajuste na configuração, digite "sync update" e pressione Enter:</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2023/10/vs-code-settings-sync-update-settings.jpg" class="kg-image" alt="vs-code-settings-sync-update-settings" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2023/10/vs-code-settings-sync-update-settings.jpg 600w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1000/2023/10/vs-code-settings-sync-update-settings.jpg 1000w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1600/2023/10/vs-code-settings-sync-update-settings.jpg 1600w, https://www.freecodecamp.org/portuguese/news/content/images/2023/10/vs-code-settings-sync-update-settings.jpg 2000w" sizes="(min-width: 1200px) 1200px" width="2000" height="183" loading="lazy"><figcaption>Comando Update para o Settings Sync</figcaption></figure><p>Para fazer o download de sua configuração para sincronizar outro editor, digite "sync download" e pressione Enter:</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2023/10/vs-code-settings-sync-download-command.jpg" class="kg-image" alt="vs-code-settings-sync-download-command" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2023/10/vs-code-settings-sync-download-command.jpg 600w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1000/2023/10/vs-code-settings-sync-download-command.jpg 1000w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1600/2023/10/vs-code-settings-sync-download-command.jpg 1600w, https://www.freecodecamp.org/portuguese/news/content/images/2023/10/vs-code-settings-sync-download-command.jpg 2000w" sizes="(min-width: 1200px) 1200px" width="2000" height="217" loading="lazy"><figcaption>Comando Download Settings para o Settings Sync</figcaption></figure><p>Esses comandos atualizarão seu Gist <code>cloudSettings</code> e farão o download das configurações que estão nele para sincronizar suas instâncias do VS Code.</p><h2 id="qual-o-seu-truque-favorito-no-vs-code"><strong>Qual é o seu truque favorito no VS Code?</strong></h2><p><a href="https://twitter.com/colbyfayock">Compartilhe-o com o autor no Twitter!</a></p><h2 id="participe-do-papo"><strong>Participe do papo</strong></h2><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="en" dir="ltr">If you’re like me you like your <a href="https://twitter.com/code?ref_src=twsrc%5Etfw">@code</a> settings a very specific way incl your theme and extensions 👨‍💻<br><br>But if you juggle diff environments, it can be a pain to update all of them 🤷‍♂️<br><br>Here’s how to sync your VS Code settings for all the things 🔥<a href="https://twitter.com/hashtag/webdev?src=hash&amp;ref_src=twsrc%5Etfw">#webdev</a><a href="https://t.co/RRjwiU8Sul">https://t.co/RRjwiU8Sul</a></p>— Colby Fayock (@colbyfayock) <a href="https://twitter.com/colbyfayock/status/1272906851005366274?ref_src=twsrc%5Etfw">June 16, 2020</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</figure><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2023/10/social-footer-card.jpg" class="kg-image" alt="social-footer-card" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2023/10/social-footer-card.jpg 600w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1000/2023/10/social-footer-card.jpg 1000w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1600/2023/10/social-footer-card.jpg 1600w, https://www.freecodecamp.org/portuguese/news/content/images/2023/10/social-footer-card.jpg 2000w" sizes="(min-width: 720px) 720px" width="2000" height="400" loading="lazy"></figure><ul><li><a href="https://twitter.com/colbyfayock">Siga o autor no Twitter</a></li><li><a href="https://youtube.com/colbyfayock">Inscreva-se no canal do autor no YouTube</a></li><li><a href="https://www.colbyfayock.com/newsletter/">✉️ Inscreva-se na newsletter do autor</a></li></ul> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Como configurar o VS Code para o desenvolvimento para a web em alguns passos ]]>
                </title>
                <description>
                    <![CDATA[ O Visual Studio Code se tornou o editor de código mais popular. Ele é leve e poderoso. Certamente, é o meu editor predileto. Neste artigo, mostrarei como iniciar com o VS Code e como configurá-lo para o desenvolvimento para a web. No vídeo abaixo (em inglês), você tem um complemento ]]>
                </description>
                <link>https://www.freecodecamp.org/portuguese/news/como-configurar-o-vs-code-para-o-desenvolvimento-para-a-web-em-alguns-passos/</link>
                <guid isPermaLink="false">6527e126b73e2e03f70ce249</guid>
                
                    <category>
                        <![CDATA[ VS Code ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Daniel Rosa ]]>
                </dc:creator>
                <pubDate>Thu, 12 Oct 2023 13:04:44 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/portuguese/news/content/images/2023/10/ep11-vscode-1.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artigo original:</strong> <a href="https://www.freecodecamp.org/news/how-to-set-up-vs-code-for-web-development/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">How to Set Up VS Code for Web Development in A Few Simple Steps</a>
      </p><p>O Visual Studio Code se tornou o editor de código mais popular. Ele é leve e poderoso. Certamente, é o meu editor predileto.</p><p>Neste artigo, mostrarei como iniciar com o VS Code e como configurá-lo para o desenvolvimento para a web.<br><br>No vídeo abaixo (em inglês), você tem um complemento para o artigo:</p><figure class="kg-card kg-embed-card" data-test-label="fitted">
        <div class="fluid-width-video-container">
          <div style="padding-top: 56.49999999999999%;" class="fluid-width-video-wrapper">
            <iframe width="200" height="113" src="https://www.youtube.com/embed/uovNnCjjfx4?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="" title="VS Code Intro &amp; Setup in 7 minutes 2021 | Web Dev" name="fitvid0"></iframe>
          </div>
        </div>
      </figure><h2 id="introdu-o-ao-vs-code"><strong>Introdução ao VS Code</strong></h2><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2023/10/Screenshot-2021-01-20-at-17.22.57.png" class="kg-image" alt="Screenshot-2021-01-20-at-17.22.57" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2023/10/Screenshot-2021-01-20-at-17.22.57.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1000/2023/10/Screenshot-2021-01-20-at-17.22.57.png 1000w, https://www.freecodecamp.org/portuguese/news/content/images/2023/10/Screenshot-2021-01-20-at-17.22.57.png 1521w" sizes="(min-width: 1200px) 1200px" width="1521" height="836" loading="lazy"><figcaption>Baixe o Visual Studio Code</figcaption></figure><p>Se você não tem o VS Code instalado no computador, acesse <a href="https://code.visualstudio.com/">code.visualstudio.com</a> e baixe-o. Você pode abrir o menu suspenso para selecionar a versão (ou versões) que deseja baixar, mas, em geral, clicar no botão maior deve ser o bastante para você.</p><h2 id="guia-de-boas-vindas-do-vs-code"><strong>Guia de boas-vindas do VS Code</strong></h2><p>Ao instalar e abrir o VS Code, a primeira coisa que você verá é uma guia de boas-vindas (Welcome, em inglês). Nela, você encontrará algumas seções:</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2023/10/Screenshot-2021-01-20-at-17.26.12.png" class="kg-image" alt="Screenshot-2021-01-20-at-17.26.12" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2023/10/Screenshot-2021-01-20-at-17.26.12.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1000/2023/10/Screenshot-2021-01-20-at-17.26.12.png 1000w, https://www.freecodecamp.org/portuguese/news/content/images/2023/10/Screenshot-2021-01-20-at-17.26.12.png 1483w" sizes="(min-width: 1200px) 1200px" width="1483" height="1058" loading="lazy"><figcaption>A guia Welcome (Boas-vindas)</figcaption></figure><p><strong><strong>Start</strong></strong> (Iniciar): você pode decidir entre criar um arquivo ou abrir uma pasta.</p><p><strong><strong>Recent</strong></strong> (Recentes): aqui, você pode encontrar as pastas recentemente abertas.</p><p><strong><strong>Help</strong></strong> (Ajuda): você pode encontrar informações úteis. Por exemplo, lá, você encontra uma ficha informativa sobre os atalhos do teclado ou uma série de vídeos introdutórios.</p><p><strong><strong>Customize</strong></strong> (Personalizar): você pode instalar configurações e atalhos de teclado de outros editores, como o Vim ou o Atom. Caso você esteja acostumado a usar um daqueles editores, siga em frente e confira essas configurações.</p><p>O que queremos examinar é o <strong>tema de cores</strong>. Se você selecionar <strong>Color theme</strong>, verá que existe uma lista de temas que você pode escolher. Você também pode usar as setas para cima e para baixo para pré-visualizar os temas. Meu tema favorito, no entanto, é o padrão. Ficarei com ele, portanto.</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2023/10/Screenshot-2021-01-20-at-17.59.13.png" class="kg-image" alt="Screenshot-2021-01-20-at-17.59.13" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2023/10/Screenshot-2021-01-20-at-17.59.13.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1000/2023/10/Screenshot-2021-01-20-at-17.59.13.png 1000w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1600/2023/10/Screenshot-2021-01-20-at-17.59.13.png 1600w, https://www.freecodecamp.org/portuguese/news/content/images/2023/10/Screenshot-2021-01-20-at-17.59.13.png 2000w" sizes="(min-width: 1200px) 1200px" width="2000" height="1195" loading="lazy"><figcaption>Tema de cores</figcaption></figure><p><strong><strong>Learn</strong></strong> (Aprender): Aqui, você encontrará 3 seleções. A primeira da lista é <strong><strong>Find and run all commands</strong></strong> (Encontre e execute todos os comandos). Com ela, você pode encontrar e executar todos os comandos disponíveis. Nós a utilizaremos bastante. Por isso, recomendo memorizar o atalho, que é <code>Command/Control + Shift + P</code>.</p><p>A segunda seleção é a <strong><strong>Interface Overview</strong></strong> (Visão geral da interface). Se a selecionarmos, poderemos ver os elementos mais comuns da interface do usuário, bem como o atalho para ativar/desativar esses elementos:</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2023/10/Screenshot-2021-01-20-at-17.30.16.png" class="kg-image" alt="Screenshot-2021-01-20-at-17.30.16" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2023/10/Screenshot-2021-01-20-at-17.30.16.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1000/2023/10/Screenshot-2021-01-20-at-17.30.16.png 1000w, https://www.freecodecamp.org/portuguese/news/content/images/2023/10/Screenshot-2021-01-20-at-17.30.16.png 1486w" sizes="(min-width: 1200px) 1200px" width="1486" height="1031" loading="lazy"><figcaption>Visão geral da interface</figcaption></figure><p>A última seleção é o <strong><strong>Interactive Editor Playground</strong></strong> (Playground interativo do editor). Aqui, você encontrará os recursos em destaque no VS Code, com instruções e exemplos.</p><p>Vamos selecionar o <strong><strong>Emmet</strong></strong>, por exemplo. Com o <strong><strong>Emmet</strong></strong>, você pode escrever atalhos e expandi-los como um trecho de código.</p><p>Digamos, por exemplo, que queremos criar um elemento de lista não ordenada com 3 itens e que cada item tenha uma classe com o nome "fruit". Podemos digitar <code>ul&gt;li.fruit*3</code> e pressionar <code>Tab</code> no teclado.</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2023/10/emmet.gif" class="kg-image" alt="emmet" width="600" height="345" loading="lazy"><figcaption>Emmet no Playground interativo do editor</figcaption></figure><p>Você também pode ver que, no exemplo existente, (<code>ul&gt;li.item$*5</code>), eles tentaram criar uma lista não ordenada e 5 itens com o nome de classe <code>item</code> dentro dela. O nome da classe, porém, também vem com <em><em>num</em>eração</em>:</p><pre><code class="language-html">&lt;ul&gt;
    &lt;li class="item1"&gt;&lt;/li&gt;
    &lt;li class="item2"&gt;&lt;/li&gt;
    &lt;li class="item3"&gt;&lt;/li&gt;
    &lt;li class="item4"&gt;&lt;/li&gt;
    &lt;li class="item5"&gt;&lt;/li&gt;
&lt;/ul&gt;</code></pre><p>Nesta seção, também é possível encontrar um link para a <a href="https://docs.emmet.io/cheat-sheet/">ficha informativa do Emmet</a> (em inglês), que pode ser muito útil para você.</p><p>Certo. Recomendo agora que você confira alguns desses recursos. Eles são muitos e não há problema em não entender todos eles agora. Você poderá sempre voltar aqui no futuro.</p><h2 id="explorador-de-arquivos-do-vs-code"><strong>Explorador de arquivos do VS Code</strong></h2><p>Em seguida, vamos passar para o <strong><strong>File Explorer</strong></strong> (Explorador de arquivos) e selecionar a primeira guia na barra lateral de navegação (o atalho de teclado para ela é <code>Command/Control + Shift + E</code>).</p><p>Aqui, você pode abrir uma pasta existente, mas vamos criar uma pasta e um arquivo. Em vez de abrir uma nova janela, vamos abrir o terminal no VS Code. Você pode selecionar o botão <strong><strong>error and warning</strong></strong> (erros e avisos) na barra de status e, em seguida, selecionar a guia <code>Terminal</code>, ou ainda usar o atalho <code>Control + `</code>.</p><p>Neste momento, estou no meu diretório <code>home</code>. Vamos criar uma pasta, digitando <code>mkdir vscode-tutorials</code> e acessá-la usando <code>cd vscode-tutorials</code>.</p><blockquote>Nota da tradução: no Windows, o terminal aberto seria o do Powershell. O diretório seria o diretório principal do seu usuário, <code>C:\Users\seu_nome_de_usuario</code>. O comando para criar a pasta seria <code>md vscode-tutorials</code>.</blockquote><p>Agora, queremos abrir a pasta dentro do VS Code. Para isso, podemos selecionar o botão <code>Open folder</code> (Abrir pasta) e navegar até o diretório em questão – é bastante trabalho. Em vez disso, no terminal, podemos digitar <code>code .</code>. Agora, você pode encontrar o erro: <code>bash: code: command not found</code>.</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2023/10/Screenshot-2021-01-20-at-17.52.42.png" class="kg-image" alt="Screenshot-2021-01-20-at-17.52.42" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2023/10/Screenshot-2021-01-20-at-17.52.42.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1000/2023/10/Screenshot-2021-01-20-at-17.52.42.png 1000w, https://www.freecodecamp.org/portuguese/news/content/images/2023/10/Screenshot-2021-01-20-at-17.52.42.png 1515w" sizes="(min-width: 1200px) 1200px" width="1515" height="789" loading="lazy"><figcaption>Terminal no VS Code</figcaption></figure><p>Para consertar isso, podemos abrir a <strong><strong>Command Palette</strong></strong> (Paleta de comandos) e procurar por <code>Shell Command: Install code command in Path</code> (Comando do shell: instalar o comando code no Path) e selecioná-lo. Agora, se voltarmos ao terminal e digitarmos <code>code .</code>, a nova janela do VS Code abrirá na pasta criada.</p><p>Bem, em seguida, queremos criar um arquivo. Na seção da pasta, podemos clicar no ícone do arquivo novo e clicar com o botão direito e selecionar <code>new file</code> (Novo arquivo). Vamos dar ao arquivo o nome <code>index.html</code> e, no arquivo, vamos digitar o ponto de exclamação (!) e pressionar Tab ou Enter. Com o <strong><strong>Emmet</strong></strong>, isso gerará um <em>template</em> de HTML.</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2023/10/Screenshot-2021-01-20-at-17.55.20.png" class="kg-image" alt="Screenshot-2021-01-20-at-17.55.20" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2023/10/Screenshot-2021-01-20-at-17.55.20.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1000/2023/10/Screenshot-2021-01-20-at-17.55.20.png 1000w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1600/2023/10/Screenshot-2021-01-20-at-17.55.20.png 1600w, https://www.freecodecamp.org/portuguese/news/content/images/2023/10/Screenshot-2021-01-20-at-17.55.20.png 2000w" sizes="(min-width: 1200px) 1200px" width="2000" height="1198" loading="lazy"><figcaption>Gerando o HTML com o Emmet no VS Code</figcaption></figure><p>Agora, é hora de abrir a <strong><strong>Command Palette</strong></strong> (Paleta de comandos) novamente e de procurar por <strong><strong>Format Document</strong></strong> (Formatar documento) e selecioná-lo. Você pode ver que o comando adiciona espaçamentos entre as diversas seções do código e o deixa mais limpo.</p><p>Esse é um recurso muito útil do VS Code. Se, no entanto, não quisermos procurar por <strong><strong>Format Documen</strong></strong>t toda hora e se quisermos formatar o documento sempre que salvarmos o arquivo, há uma alternativa.</p><p>Você perceberá, também, que a indentação está com <strong><strong>4 </strong>e<strong>spa</strong>ço<strong>s</strong></strong>, o que, na minha opinião, é um exagero. Podemos alterar isso para 2 espaços apenas. Para fazer isso, podemos acessar <strong>Setting </strong>(Configurações) ou usar o atalho <code>Command/Control + ,</code>.</p><p>Na guia <strong><strong>Commonly Used</strong></strong> (Comumente usados), podemos alterar Tab size (Tamanho da tabulação) para 2. Em <strong><strong>Text Editor/Formatting</strong> </strong>(Editor de texto/Formatação), podemos selecionar <strong><strong>Format on Save</strong> </strong>(Formatar ao salvar). Agora, sempre que salvarmos, os arquivos serão formatados adequadamente.</p><h2 id="extens-es-do-vs-code"><strong>Extensões do VS Code</strong></h2><p>A última coisa que eu gostaria de mostrar é como utilizar as <strong><strong>Extens</strong>ões</strong>. Você pode selecionar a guia <strong>Extensions </strong>(Extensões) na barra lateral de navegação ou usar o atalho: <code>Command/Control + Shift + X</code>.</p><p>Aqui, podemos filtrar as extensões, por exemplo, por <strong><strong>Most Popular</strong></strong> ou <strong><strong>Recommended</strong></strong> (Mais populares ou Recomendadas).</p><p>Você pode selecionar diversas extensões. A primeira que precisaremos instalar, porém, é o <a href="https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer">Live Server</a>. Com ele, podemos fazer um recarregamento local do servidor de páginas estáticas da web.</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2023/10/Screenshot-2021-01-20-at-17.56.38.png" class="kg-image" alt="Screenshot-2021-01-20-at-17.56.38" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2023/10/Screenshot-2021-01-20-at-17.56.38.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1000/2023/10/Screenshot-2021-01-20-at-17.56.38.png 1000w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1600/2023/10/Screenshot-2021-01-20-at-17.56.38.png 1600w, https://www.freecodecamp.org/portuguese/news/content/images/2023/10/Screenshot-2021-01-20-at-17.56.38.png 2000w" sizes="(min-width: 1200px) 1200px" width="2000" height="1195" loading="lazy"><figcaption>Extensão do Live Server</figcaption></figure><p>Por exemplo, se formos em nosso arquivo <code>index.html</code> e se abrirmos a <strong>Command Palette</strong> e procurarmos por <strong><strong>Live Server: Open with Live Server</strong></strong> (Live Server: abrir com o Live Server), veremos que uma nova guia foi aberta no navegador.</p><p>Se criarmos um elemento no HTML – por exemplo, <code>&lt;h1&gt;Introdução ao VS Code&lt;h1/&gt;</code> – depois que salvarmos a página, ela será recarregada automaticamente e será possível ver as alterações. No arquivo <code>index.html</code>, você também pode abrir o Live Server com o botão <strong>G<strong>o </strong>L<strong>ive</strong></strong> (algo como "recarregar com as alterações") na barra de status.</p><h2 id="conclus-o"><strong>Conclusão</strong></h2><p>Há muitas outras extensões úteis, mas tratarei delas em outro artigo e em outro vídeo.</p><p>De momento, com esta breve introdução e guia de configuração, tenho certeza de que você está pronto para começar em sua jornada pelo desenvolvimento para a web.</p><p>Assim, concluímos este artigo. Você pode seguir o autor por suas redes sociais para ver atualizações futuras. Uma boa programação para você e até a próxima.<br><br>__________ 🐣 Sobre o autor __________</p><ul><li>Ele é o criador do site <a href="https://devchallenges.io/">DevChallenges</a></li><li>Você pode se inscrever no <a href="https://www.youtube.com/c/thunghiem">canal do autor no YouTube</a></li><li>Você pode seguir o autor no <a href="https://twitter.com/thunghiemdinh">Twitter</a></li><li>Você também pode se inscrever no servidor do <a href="https://discord.com/invite/3R6vFeM">Discord</a> do DevChallenges</li></ul> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Desempenho com o VS Code – como otimizar o Visual Studio Code e escolher as "melhores" extensões ]]>
                </title>
                <description>
                    <![CDATA[  O Visual Studio Code (VS Code) foi projetado para ser leve. Ele tem um conjunto restrito de características principais. Você pode, porém, adicionar características extras através de extensões. O desempenho, contudo, será inevitavelmente afetado à medida que sua coleção de extensões crescer. Você avalia o desempenho de uma extensão ]]>
                </description>
                <link>https://www.freecodecamp.org/portuguese/news/desempenho-com-o-vs-code-como-otimizar-o-visual-studio-code-e-escolher-as-melhores-extensoes/</link>
                <guid isPermaLink="false">63bbbe0aad276e05ed7572d8</guid>
                
                    <category>
                        <![CDATA[ VS Code ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Elizabete Nakamura ]]>
                </dc:creator>
                <pubDate>Sun, 05 Mar 2023 22:30:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/portuguese/news/content/images/2023/03/banner-1.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artigo original:</strong> <a href="https://www.freecodecamp.org/news/optimize-vscode-performance-best-extensions/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">VS Code Performance – How to Optimize Visual Studio Code and Choose the "Best" Extensions</a>
      </p><p></p><p>O Visual Studio Code (VS Code) foi projetado para ser leve. Ele tem um conjunto restrito de características principais. Você pode, porém, adicionar características extras através de extensões.</p><p>O desempenho, contudo, será inevitavelmente afetado à medida que sua coleção de extensões crescer.</p><p>Você avalia o desempenho de uma extensão antes de instalá-la? O que você faz se a inicialização do VS Code crescer? Devido à ausência de pessoas escrevendo sobre esse tópico, acho que as pessoas não sabem.</p><p>Neste artigo, vou explicar os fatores que afetam o desempenho de uma extensão. Também vou avaliar o desempenho de algumas extensões populares. Em seguida, vou delinear como você pode verificar o desempenho de seu conjunto de extensões existente e dar algumas dicas gerais de desempenho.</p><h2 id="requisitos-m-nimos-de-hardware-e-software"><strong>Requisitos mínimos de hardware e software</strong></h2><p>Antes de entrarmos em extensões, vamos falar brevemente sobre quais são os requisitos mínimos para executar o VS Code.</p><p>Um computador comprado nos últimos anos com especificações modestas deve ser capaz de executar o VS Code sem nenhum problema.</p><h3 id="hardware"><strong><strong>Hardware</strong></strong></h3><p>O hardware mínimo que eu recomendo é:</p><ul><li>Processador de 1.6 GHz ou mais rápido;</li><li>Pelo menos 1 GB of RAM;</li><li>Pelo menos 200 MB de espaço em disco.</li></ul><h3 id="sistemas-operacionais"><strong>Sistemas operacionais</strong></h3><p>O VS Code foi testado nos seguintes sistemas operacionais:</p><ul><li>Mac OS X Yosemite e posteriores.</li><li>Windows 7 (com .NET Framework 4.5.2), 8.0, 8.1 e 10 (32-bit e 64-bit).</li><li>Linux (Debian): Ubuntu Desktop 14.04, Debian 7.</li><li>Linux (Red Hat): Red Hat Enterprise Linux 7, CentOS 7, Fedora 23.</li></ul><h3 id="a-comunidade-n-o-oficial-cria-para-o-raspberry-pi-e-para-chromebooks"><strong>A comunidade não oficial cria para o Raspberry Pi e para Chromebooks</strong></h3><p>Jay Rodgers lançou um projeto <em>open-source</em> que realiza <a href="http://code.headmelted.com/"><em>builds </em>frequentes do VS Code para Raspberry Pi e Chromebooks.</a></p><blockquote><em>Tenho mantido o projeto há alguns anos e ele se expandiu do fornecimento de binários para Pi para o fornecimento de suporte e ferramentas para colocar o VS Code em funcionamento em dispositivos ARM de baixo custo que, de outro modo, não o suportariam como os Chromebooks (que agora constituem cerca de 60% dos dispositivos nas escolas).</em></blockquote><p>Se você quiser experimentar por si mesmo, pode seguir as instruções que ele apresentou. Ele tem trabalhado muito para tornar o processo o mais simples possível.</p><h2 id="nem-todas-as-extens-es-s-o-criadas-do-mesmo-modo"><strong>Nem todas as extensões são criadas do mesmo modo</strong></h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2023/03/blind-judgment.jpg" class="kg-image" alt="blind-judgment" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2023/03/blind-judgment.jpg 600w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1000/2023/03/blind-judgment.jpg 1000w, https://www.freecodecamp.org/portuguese/news/content/images/2023/03/blind-judgment.jpg 1490w" sizes="(min-width: 720px) 720px" width="1490" height="1118" loading="lazy"><figcaption>Edição de "Blindfolded Lady Justice", criada por <a href="https://unsplash.com/@tingeyinjurylawfirm?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Tingey Injury Law Firm</a> e extraída do <a href="https://unsplash.com/s/photos/equal?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a></figcaption></figure><p><br>As extensões são carregadas e descarregadas sob diferentes condições. O autor da extensão decide isso. Isto é especificado através de<em> eventos de ativação</em>, que discutiremos mais tarde.</p><p>Não há feedback no editor indicando se uma extensão está ativa ou não. Então, como sabemos quando uma extensão está ativa?</p><p>A maioria das extensões é escrita em TypeScript, mas elas também podem ser escritas em JavaScript. As extensões podem incluir módulos do Node como dependências.</p><p>Você pode agrupar e minificar seus arquivos fonte em um único arquivo, se desejar. A <a href="https://code.visualstudio.com/api/working-with-extensions/bundling-extension">documentação do </a><a href="https://code.visualstudio.com/api/working-with-extensions/bundling-extension">VS Code</a> recomenda fazer isso para melhorar os tempos de carregamento, mas muitas extensões não o fazem. Essas escolhas afetam o desempenho.</p><p>As extensões são, em sua maioria, projetos de código aberto escritos por desenvolvedores. A qualidade do código pode variar. A manutenção do código vai variar, com certeza.</p><p>As extensões escritas pela Microsoft não são imunes a essas deficiências, mas são as menos propensas a sofrer com elas.</p><h2 id="crit-rios-para-selecionar-uma-extens-o"><strong>Critérios para selecionar uma extensão</strong></h2><p>A maioria das listas de extensões fala sobre as características interessantes, mas pouco mais além disso. Quando algo é muito bom, fale-me um pouco também sobre o contexto, certo?</p><p>Alguns dos critérios que eu sugiro envolvem a análise do código fonte. Não se deixe adiar por isso. Reunir os fatos-chave leva apenas alguns minutos. Mostrarei como fazer isso!</p><ol><li><strong>O recurso que eu preciso já está disponível no VS Code?</strong></li></ol><p>Eu demonstrei que você não precisa de muitas extensões populares em um artigo <a href="https://roboleary.net/vscode/2020/08/05/dont-need-extensions.html">"VS Code: you don't need that extension"</a> (texto em inglês). Você pode consultar a <a href="https://code.visualstudio.com/Docs">documentação do VS Code</a> para verificar uma característica específica.</p><p><strong>2. A extensão tem as características de que eu preciso?</strong></p><p>Consulte a página da extensão no Visual Studio Marketplace para descobrir isso.</p><p><strong>3. Quando uma extensão está carregada e ativa?</strong></p><p>Discutirei isto em detalhes na seção <a href="https://www.freecodecamp.org/portuguese/news/ghost/#activation-events">Eventos de ativação</a>. Você precisa verificar o <em>package.json </em>do código fonte para descobrir isso com antecedência.</p><p>Você pode executar o comando <strong>Desenvolvedor: Desempenho de Inicialização</strong> para ver os eventos de ativação das extensões instaladas. Eu discuto isso mais adiante na seção <a href="https://www.freecodecamp.org/portuguese/news/ghost/#how-to-audit-performance">Como verificar o desempenho</a>.</p><p><strong>4. Os recursos estão otimizados?</strong></p><p>Você precisa verificar o código fonte para ver se ele usa um <em>bundler</em>. Você pode verificar o <em>package.json</em> para ver se a seção de scripts tem uma etapa de pré-construção para o <em>bundling</em>.</p><p>O arquivo de extensão VSIX é um repositório comprimido de arquivos para o código e a listagem no <em>Marketplace</em>. Os desenvolvedores frequentemente incluem arquivos desnecessários. Há um arquivo <em>.vscodeignore</em> para excluir arquivos.</p><p>O número de arquivos que o VSIX contém tem um impacto sobre o tempo de ativação a frio. O tempo de ativação a frio é a primeira execução da extensão após sua instalação. Ele tende a ser mais lento do que o de outras vezes. Acho que isso ocorre porque o VSIX não está comprimido e está em cache.</p><p>Esta é a aparência da extensão <a href="https://marketplace.visualstudio.com/items?itemName=octref.vetur">Vetur</a> quando você a abre no <a href="https://www.7-zip.org/">7Zip</a>.</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2023/03/vetur-7zip.png" class="kg-image" alt="vetur-7zip" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2023/03/vetur-7zip.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2023/03/vetur-7zip.png 639w" width="639" height="385" loading="lazy"></figure><p><strong>5. Houve algum problema de desempenho relatado recentemente que não foi resolvido?</strong></p><p>Você pode descobrir isso através da verificação de desempenho da extensão. Você também precisa verificar as <em>issues </em>no repositório do Git.</p><p><strong>6. O código tem testes?</strong></p><p>A extensão vai ser mais suscetível a erros sem testes. Você precisa verificar o código fonte para ver se há testes. </p><p><strong>7. A extensão é mantida ativamente?</strong></p><p>A seção <em>Detalhes do projeto</em> (<em>Project Details</em>, em inglês) na página de extensão dá uma visão geral da atividade do repositório público do Git. Em alguns casos, uma extensão pode estar "concluída" (em inglês, <em>Done</em>). Nesse caso, a manutenção não é uma consideração importante.</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2023/03/marketplace-maintenance.png" class="kg-image" alt="marketplace-maintenance" width="301" height="313" loading="lazy"></figure><h2 id="eventos-de-ativa-o">Eventos de ativação</h2><p>Eventos de ativação são eventos que acionam a ativação de uma extensão. Eles definem as condições de carregamento e descarregamento de uma extensão.</p><p>O autor de uma extensão declara esses eventos no campo <code>activationEvents</code> do <em>package.json</em> (<a href="https://code.visualstudio.com/api/references/extension-manifest">Manifesto de Extensão</a>, em inglês).</p><p>Há uma variedade de eventos de ativação à sua escolha. Uma extensão pode ouvir muitos eventos de ativação para produzir um escopo mais específico.</p><p>Este é um diagrama de sequência do que acontece quando você lança o VS Code. Ele dá uma ideia da cronologia dos eventos que ocorrem, que afetam quando você pode interagir com o editor e usar certas extensões.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2023/03/activation-events-2.svg" class="kg-image" alt="activation-events-2" width="1273" height="539" loading="lazy"></figure><p>Agora, vou passar pelos eventos de ativação mais importantes. Começarei com o escopo mais amplo e continuarei até atingir o escopo mais restrito.</p><h3 id="evento-inicial"><strong>Evento inicial</strong></h3><p>O evento de ativação * ativará uma extensão quando o VS Code for iniciado. Essas extensões estarão <strong>sempre ativas</strong>. Isso impacta o tempo de inicialização do VS Code.</p><pre><code class="language-json">"activationEvents": [
    "*"
]
</code></pre><p>A documentação do VS Code dá os seguintes conselhos:</p><blockquote><em>Para garantir uma ótima experiência do usuário final, use este evento de ativação em sua extensão somente quando nenhuma outra combinação de eventos de ativação funcionar em seu caso de uso.</em></blockquote><p>Na minha opinião, deve haver um caso especial para conceder a uma extensão esse escopo. É preferível usar pelo menos <em>onStartUpFinished</em>.</p><p><strong>Extensões populares com este evento de ativação</strong>: <a href="https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint">ES Lint</a> (11 milhões de instalações), <a href="https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer">Live Server</a> (7,4 milhões de instalações), <a href="https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens">GitLens</a> (6,5 milhões de instalações), <a href="https://marketplace.visualstudio.com/items?itemName=HookyQR.beautify">Beautify</a> (5,4 milhões de &nbsp;instalações), <a href="https://marketplace.visualstudio.com/items?itemName=CoenraadS.bracket-pair-colorizer">Bracket Pair Colorizer</a> (3,6 milhões de instalações), <a href="https://marketplace.visualstudio.com/items?itemName=donjayamanne.githistory">Git History</a> (2,9 milhões de instalações), <a href="https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync">Settings Sync</a> (2 milhões de instalações), <a href="https://marketplace.visualstudio.com/items?itemName=oderwat.indent-rainbow">indent-rainbow</a> (1,1 milhão de instalações).</p><h3 id="evento-onstartupfinished"><strong>Evento <em>onStartupFinished</em> </strong></h3><p>Esta extensão será ativada <strong>algum tempo após o início do</strong> <strong><strong>VS Code</strong></strong>, ou seja, assim como o evento de ativação *, mas não vai desacelerar o início do VS Code.</p><pre><code class="language-json">"activationEvents": [
    "onStartupFinished"
]
</code></pre><p><strong>Extensões populares com este evento de ativação:</strong> <a href="https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode">Prettier</a> (8,5 milhões de instalações).</p><h3 id="evento-onlanguage"><strong>Evento <em>onLanguage</em></strong></h3><p>Esta extensão será ativada sempre que um arquivo de uma determinada linguagem for aberto.</p><pre><code class="language-json">"activationEvents": [
    "onLanguage:json",
    "onLanguage:markdown",
    "onLanguage:typescript"
]
</code></pre><p>O evento onLanguage toma um <a href="https://code.visualstudio.com/docs/languages/identifiers">valor identificador de linguagem</a>. Você pode declarar tantas linguagens quantas desejar.</p><p><strong>Extensões populares com este evento de ativação</strong>: a maioria das extensões na <a href="https://marketplace.visualstudio.com/search?target=VSCode&amp;category=Programming%20Languages&amp;sortBy=Installs">categoria "Linguagens de Programação"</a> no Visual Studio Code Marketplace tem uma entrada <em>onLanguage</em> junto dos outros eventos de ativação, <a href="https://marketplace.visualstudio.com/items?itemName=octref.vetur">Vetur</a> (5,6 milhões de instalações – ativa somente para <em>Vue</em>), <a href="https://marketplace.visualstudio.com/items?itemName=redhat.vscode-yaml">YAML</a> (4,3 milhões de instalações – ativa somente para YAML), <a href="https://marketplace.visualstudio.com/items?itemName=aaron-bond.better-comments">Better Comments</a> (1,1 milhão de instalações – ativa somente para linguagens suportadas).</p><h3 id="evento-workspacecontains"><strong>Evento <em>workspaceContains</em> </strong></h3><p>Esta extensão será ativada sempre que você abrir uma pasta que contenha pelo menos um arquivo que corresponda a um padrão global.</p><pre><code class="language-json">"activationEvents": [
    "workspaceContains:**/package.json"
]
</code></pre><h3 id="evento-oncommand"><strong>Evento <strong><em>onCommand</em> </strong></strong></h3><p>Esta extensão será ativada sempre que você invocar um comando.</p><pre><code class="language-json">"activationEvents": [
        "onCommand:vscode-docker.compose.down",
        "onCommand:vscode-docker.compose.restart",
        "onCommand:vscode-docker.compose.up",
        ...
]
</code></pre><h3 id="outros-eventos-de-ativa-o"><strong>Outros eventos de ativação</strong></h3><p>Você pode ler a <a href="https://code.visualstudio.com/api/references/activation-events">lista completa de eventos de ativação</a> na documentação de referência.</p><h3 id="as-extens-es-definem-um-escopo-espec-fico-de-modo-consistente"><strong>As extensões definem um escopo específico de modo consistente?</strong></h3><p>Não!</p><p>Muitas extensões utilizam o evento de ativação *.</p><p>É assim que eu classificaria a definição do escopo de algumas das extensões que usei:</p><ul><li><strong>O bom</strong>: <a href="https://marketplace.visualstudio.com/items?itemName=octref.vetur">Vetur</a>, <a href="https://marketplace.visualstudio.com/items?itemName=redhat.vscode-yaml">YAML</a>, <a href="https://marketplace.visualstudio.com/items?itemName=aaron-bond.better-comments">Better Comments</a>.</li><li><strong>O mau: </strong></li></ul><p><a href="https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode">Prettier</a>: seria melhor visar apenas as linguagens que ele suporta. 	</p><p><a href="https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one">Markdown All in One</a>: está ativo quando um arquivo de marcação está aberto, ou quando o espaço de trabalho contém um README.md. Este último me parece desnecessário.</p><ul><li><strong>O feio</strong>: Todas as extensões com o <em>evento de ativação</em> * mencionado acima.</li></ul><h2 id="que-impacto-pode-ter-o-bundling-no-desempenho-de-uma-extens-o"><strong>Que impacto pode ter o <em>bundling</em> no desempenho de uma extensão?</strong></h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2023/03/burger-bundle.jpg" class="kg-image" alt="burger-bundle" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2023/03/burger-bundle.jpg 600w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1000/2023/03/burger-bundle.jpg 1000w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1600/2023/03/burger-bundle.jpg 1600w, https://www.freecodecamp.org/portuguese/news/content/images/2023/03/burger-bundle.jpg 2000w" sizes="(min-width: 720px) 720px" width="2000" height="1125" loading="lazy"><figcaption>Edição de uma imagem sem título criada por <a href="https://unsplash.com/@pablomerchanm?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Pablo Merchán Montes</a>, extraída do <a href="https://unsplash.com/s/photos/burger?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a></figcaption></figure><p>Pode causar um grande impacto!</p><p>John Papa fala sobre isso em seu artigo "<a href="https://dev.to/azure/is-your-vs-code-extension-slow-heres-how-to-speed-it-up-4d66">Is Your VS Code Extension Slow? Here's How to Speed it Up!</a>".</p><p>Ele revela os resultados de uma revisão de 2 das extensões da Microsoft:</p><ol><li><a href="https://marketplace.visualstudio.com/items?itemName=ms-vscode.azure-account&amp;wt.mc_id=devto-blog-jopapa">Azure Account</a>: o <em>bundling</em> reduziu o tempo de ativação em 50%. O tamanho da extensão foi reduzido de 6,2MB para 840KB através do <em>bundling </em>e excluindo mais arquivos (no arquivo <em>.vscodeignore</em>).</li><li><a href="https://marketplace.visualstudio.com/items?itemName=PeterJausovec.vscode-docker&amp;wt.mc_id=devto-blog-jopapa">Docker</a>: o bundling reduziu o tempo de ativação de 3,5 segundos para menos de 2 segundos. Além disso, uma consideração é o tempo de ativação a frio, que tende a ser mais lento do que outros tempos (tempo de ativação a quente). O tempo de ativação a frio passou de 20 segundos para 2 segundos.</li></ol><p>Você pode melhorar sua extensão favorita levantando esta questão com o autor da extensão. O <a href="https://code.visualstudio.com/api/working-with-extensions/bundling-extension">guia do usuário para o bundling de extensões</a> (documentação em inglês) explica como.</p><h2 id="como-verificar-o-desempenho"><strong>Como verificar o desempenho</strong></h2><p>Você pode executar o comando <strong>Desenvolvedor: Exibir Extensões em Execução </strong>para obter as estatísticas básicas sobre as extensões em execução. Ele classifica as extensões do maior para o menor tempo de ativação. O tempo é intitulado "Ativação inicial" se a extensão for carregada na inicialização.</p><p>Como você pode ver na captura de tela, ele também dá avisos sobre questões de desempenho.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2023/03/running-extensions.png" class="kg-image" alt="running-extensions" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2023/03/running-extensions.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2023/03/running-extensions.png 730w" sizes="(min-width: 720px) 720px" width="730" height="291" loading="lazy"></figure><p>Como mencionado anteriormente, vale notar que o tempo de ativação a frio (a primeira vez que uma extensão é executada) e o tempo de ativação a quente (segunda execução e posteriores) podem variar muito. Por esse motivo, deve-se basear o desempenho típico de uma extensão em uma segunda execução.</p><p>Você pode auditar o desempenho de início executando o comando <strong>Desenvolvedor: Desempenho de Inicialização</strong>. Ele abre um documento com estatísticas detalhadas sobre tópicos tais como: informações do sistema, marcas de desempenho, estatísticas de ativação de extensão, estatísticas de carregamento de módulos e muito mais.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2023/03/startup-performance1.png" class="kg-image" alt="startup-performance1" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2023/03/startup-performance1.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2023/03/startup-performance1.png 867w" sizes="(min-width: 720px) 720px" width="867" height="363" loading="lazy"></figure><p>Os resultados são específicos para o projeto atual e quaisquer arquivos abertos quando se executa o comando.</p><p>A seção <em>Estatísticas de ativação da extensão</em> dá uma visão mais detalhada do desempenho da extensão. É muito útil para ver os <em>eventos de ativação</em> sem a necessidade de verificar o código fonte de uma extensão.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2023/03/startup-performance.png" class="kg-image" alt="startup-performance" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2023/03/startup-performance.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1000/2023/03/startup-performance.png 1000w, https://www.freecodecamp.org/portuguese/news/content/images/2023/03/startup-performance.png 1253w" sizes="(min-width: 720px) 720px" width="1253" height="513" loading="lazy"></figure><p>Você pode ver que o VS Code carrega suas próprias extensões "centrais" para o Git, Emmet e algumas outras também na inicialização. Você não quer que a lista de extensões carregadas na inicialização se torne muito longa!</p><h2 id="pontua-o-para-algumas-das-extens-es-mais-populares"><strong>Pontuação para algumas das extensões mais populares</strong></h2><p>Estou me concentrando nas extensões que eu mesmo usei aqui. Não quero especular sobre extensões que eu realmente não usei.</p><h3 id="eslint"><strong><strong>ESLint</strong></strong></h3><p><a href="https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint">ESLint</a> é a ferramenta de análise estática mais popular para JavaScript e TypeScript. Ela destaca os problemas no editor com linhas vermelhas em forma de sublinhas.</p><ul><li><strong><strong>Autor</strong></strong>: Microsoft.</li><li><strong>Número de instalações</strong>: 11 milhões.</li><li><strong>Avaliação no Marketplace</strong>: 4.3/5 (156).</li><li><strong>Características principais</strong>: relatar problemas de sintaxe. Capacidade de corrigir automaticamente alguns problemas. </li><li><strong>Eventos de ativação</strong>: no início (*). Pode ser alterado para <em>onStartupFinished </em>em versões futuras. Veja esta <a href="https://github.com/microsoft/vscode-eslint/issues/1068">issue em aberto</a> para explicar por que essa escolha foi feita.</li><li><strong>Os recursos são otimizados</strong>: sim.</li><li><strong>Tamanho do arquivo</strong>: 133KB.</li><li><strong>Tempo de ativação no meu sistema</strong>: 39ms.</li><li><strong>Suíte de testes</strong>: parece ser muito básica. Apenas um pequeno teste de padrões globais. </li><li><strong>Manutenção ativa</strong>: sim.</li><li><strong>Extensões alternativas<strong>:</strong></strong> <a href="https://marketplace.visualstudio.com/items?itemName=dbaeumer.jshint">JS Hint</a>, <a href="https://marketplace.visualstudio.com/items?itemName=ms-vscode.vscode-typescript-tslint-plugin">TS Lint</a>.</li></ul><p>O ESLint é uma ótima extensão. O desempenho é excelente.</p><p>É decepcionante que ela seja carregada no início. Se isso o incomoda, você pode tentar <a href="https://marketplace.visualstudio.com/items?itemName=dbaeumer.jshint">JS Hint</a> (escrito pelo mesmo desenvolvedor) para JavaScript e <a href="https://marketplace.visualstudio.com/items?itemName=ms-vscode.vscode-typescript-tslint-plugin">TS Lint</a> para TypeScript. Ou você mesmo pode fazer o fork do projeto e mudá-lo!</p><p>Ela é mantida ativamente. Não possui um conjunto significativo de testes.</p><p><strong>Nota<strong>: 8/10</strong></strong></p><h3 id="prettier-formatador-do-c-digo"><strong><strong>Prettier - </strong>Formatador do código</strong></h3><p><a href="https://prettier.io/">Prettier</a> é um formatador de código com opinião. Atualmente, ele suporta os seguintes idiomas: JavaScript, TypeScript, Flow, JSX, JSON, CSS, SCSS, Less, HTML, Vue, Angular, GraphQL, Markdown e YAML.</p><ul><li><strong><strong>Autor</strong></strong>: Prettier.</li><li><strong>Número de instalações</strong>: 8,5 milhões.</li><li><strong>Avaliação no Marketplace<strong>:</strong></strong> 3.8/5 (204).</li><li><strong>Características principais</strong>: formatação de código.</li><li><strong>Eventos de ativação</strong>: <code>onStartupFinished</code>.</li><li><strong>Os recursos são otimizados</strong>: sim.</li><li><strong>Tamanho do arquivo</strong>: 2,1MB.</li><li><strong>Tempo de ativação em meu sistema</strong>: 286ms.</li><li><strong>Suíte de testes</strong>: sim. A cobertura parece boa.</li><li><strong>Manutenção ativa</strong>: sim.</li><li><strong>Extensões alternativas<strong>:</strong></strong> <a href="https://marketplace.visualstudio.com/items?itemName=HookyQR.beautify">Beautify</a>.</li></ul><p>O Prettier faz um excelente trabalho na simplificação da formatação de códigos.</p><p>O desempenho é bom, mas talvez possa ser melhorado. Ele está no lado mais lento do espectro de ativação.</p><p>O escopo de ativação é muito amplo. Seria preferível visar apenas as linguagens suportadas. Encontrei um problema com a formatação de Markdown, por isso não uso atualmente para formatar Markdown. Essas são coisas que podem ser mudadas facilmente.</p><p><strong>Nota<strong>: 7</strong>,<strong>5/10.</strong></strong></p><h3 id="live-server"><strong><strong>Live Server</strong></strong></h3><p>O <a href="https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer">Live Server</a> lança um servidor de desenvolvimento local para dar uma prévia ao vivo dos seus arquivos HTML e SVG.</p><ul><li><strong><strong>Autor</strong></strong>: Retwick Dey.</li><li><strong>Número de instalações</strong>: 7,5 milhões.</li><li><strong>Avaliação no Marketplace<strong>:</strong></strong> 4,5/5 (269).</li><li><strong>Características principais</strong>: HTML e SVG pré-visualização ao vivo.</li><li><strong>Eventos de ativação</strong>: no início (<code>*</code>).</li><li><strong>Os recursos são otimizados</strong>: não.</li><li><strong>Tamanho do arquivo</strong>: 2,5MB.</li><li><strong>Tempo de ativação em meu sistema</strong>: 2513ms.</li><li><strong>Suíte de testes</strong>: sim. Testes básicos.</li><li><strong>Manutenção ativa</strong>: não. O último commit foi há um ano. O autor da extensão está à procura de um novo mantenedor.</li><li><strong>Extensões alternativas<strong>:</strong></strong> não encontrei nenhuma!</li></ul><p>Quando funciona, é uma extensão conveniente para o uso.</p><p>O desempenho é ruim e a manutenção não é mais realizada.</p><p>Eu recomendaria que alguém se tornasse o mantenedor e que a colocasse em ordem. Caso contrário, que se encontre outra extensão para o trabalho.</p><p><strong>Nota<strong>: 5/10.</strong></strong></p><h3 id="gitlens"><strong><strong>GitLens</strong></strong></h3><p>O <a href="https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens">GitLens</a> ajuda a visualizar a autoria do código e a explorar os repositórios Git.</p><ul><li><strong><strong>Autor</strong></strong>: Eric Amodio.</li><li><strong>Número de instalações</strong>: 6,5 milhões.</li><li><strong>Avaliação no Marketplace<strong>:</strong></strong> 4,86/5 (387)</li><li><strong>Características principais</strong>: visualização da autoria do código em um olhar. Ricas vistas laterais da barra lateral dos repositórios git.</li><li><strong>Eventos de ativação</strong>: no início (<code>*</code>).</li><li><strong>Os recursos são otimizados</strong>: sim.</li><li><strong>Tamanho do arquivo</strong>: 1,5MB.</li><li><strong>Tempo de ativação em meu sistema</strong>: 35ms.</li><li><strong>Suíte de testes</strong>: não.</li><li><strong>Manutenção ativa</strong>: sim, mas a atividade recente é baixa. O último compromisso foi há 4 meses.</li><li><strong>Extensões alternativas</strong>: nenhuma.</li></ul><p>O GitLens é uma boa ideia e pode ser útil para obter perspectivas em uma base de código.</p><p>Está bem escrito e o desempenho é excelente.</p><p>Usei apenas a extensão das anotações de culpa, mas há muitas características e opções de configuração (135 configurações individuais).</p><p>Existem configurações para habilitar cada uma das características, o que é uma abordagem muito boa. Você pode ligar e desligar os codelens facilmente.</p><p>Houve uma pausa na atividade recentemente. Não sei se essa é uma situação temporária ou não. Portanto, é difícil dizer quão bem as extensões serão suportadas no futuro. O autor tem detalhes para apoiá-lo.</p><p><strong>Nota<strong>: 9/10.</strong></strong></p><h3 id="vetur"><strong><strong>Vetur</strong></strong></h3><p>Suporte à linguagem com o Vue</p><ul><li><strong><strong>Autor</strong></strong>: Pine Wu.</li><li><strong>Número de instalações</strong>: 5,6 milhões.</li><li><strong>Avaliação no Marketplace<strong>:</strong></strong> 4,5/5 (117)</li><li><strong>Características principais</strong>: destaque da sintaxe. Intellisense. Formatação de código.</li><li><strong>Eventos de ativação</strong>: <code>onLanguage: vue</code>.</li><li><strong>Os recursos são otimizado</strong>s: não.</li><li><strong>Tamanho do arquivo</strong>: 70,6 MB.</li><li><strong>Tempo de ativação em meu sistema</strong>: 252ms. No entanto, a estatística "Ativar Fim" é de 3943ms!</li><li><strong>Suíte de testes</strong>: sim.</li><li><strong>Manutenção ativa</strong>: sim.</li><li><strong>Extensões alternativas<strong>:</strong></strong> nenhuma extensão alternativa óbvia. A formatação pode ser feita com Prettier.</li></ul><p>O Vetur é a extensão para o desenvolvimento de aplicações em Vue no VS Code.</p><p>As sintaxes destacadas, o Intellisense e o hover são ótimos para o desenvolvimento em Vue.</p><p>O tamanho da extensão é ENORME.</p><p>O desempenho é um pouco errático. Leva pelo menos 4 segundos na minha máquina para terminar a ativação, o que é muito mais longo do que as <em>características integradas da linguagem JavaScript</em>. Há também um atraso notável para o autocompletar da sintaxe de JavaScript.</p><p>Os desenvolvedores estão trabalhando no momento no <em>bundling </em>da extensão. Nesse quesito, portanto, esperamos que haja uma melhoria no desempenho em breve.</p><p><strong>Nota<strong>: 7/10.</strong></strong></p><h3 id="settings-sync"><strong><strong>Settings Sync</strong></strong></h3><p>O <a href="https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync">Settings Sync</a> sincroniza as configurações usando o GitHub Gist.</p><ul><li><strong><strong>Autor</strong></strong>: Shan Khan.</li><li><strong>Número de instalações</strong>: 2 milhões.</li><li><strong>Avaliação no Marketplace<strong>:</strong></strong> 4,61/5 (638)</li><li><strong>Características principais</strong>: configurações de sincronização.</li><li><strong>Eventos de ativação</strong>: no início (<code>*</code>).</li><li><strong>Os recursos são otimizados</strong>: sim.</li><li><strong>Tamanho do arquivo</strong>: 1,2 MB.</li><li><strong>Tempo de ativação em meu sistema</strong>: 2513ms.</li><li><strong>Suíte de testes</strong>: sim.</li><li><strong>Manutenção ativa</strong>: não. O último commit foi há 1 ano.</li><li><strong>Extensões alternativas</strong>: esse é um <a href="https://code.visualstudio.com/docs/editor/settings-sync">recurso integrado no </a><a href="https://code.visualstudio.com/docs/editor/settings-sync">VS Code</a> (documentação em inglês).</li></ul><p>Essa foi uma extensão destacada. A sincronização de toda a configuração do seu editor entre as máquinas é superútil.</p><p>Desde julho de 2020, a mesma funcionalidade é uma característica integrada no VS Code para isso. A principal diferença é que essa extensão salva suas configurações para um gist, que você tem a opção de compartilhar com outros também.</p><p>O tempo de ativação é bastante lento. É justificadamente lento? É difícil dizer.</p><p>Meu palpite é que o recurso integrado fará um trabalho melhor eventualmente, pois tem o apoio da Microsoft. A extensão parece não ser mais suportada.</p><p><strong>Nota<strong>: 8/10.</strong></strong></p><h3 id="markdown-all-in-one"><strong><strong>Markdown All in One</strong></strong></h3><p><a href="https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one">Markdown All in One</a> preenchem muitas de suas necessidades de marcação.</p><ul><li><strong><strong>Autor</strong></strong>: Yu Zhang.</li><li><strong>Número de instalações</strong>: 1,7 milhões.</li><li><strong>Avaliação no Marketplace<strong>:</strong></strong> 4,8/5 (90)</li><li><strong>Características principais</strong>: edição em estilo "toggle". Tabela de conteúdo. </li><li><strong>Eventos de ativação</strong>: &nbsp;<code>onLanguage: markdown</code>, <code>onCommand: markdown.extension.printToHtmlBatch</code>, <code>workspaceContains: README.md</code>.</li><li><strong>Os recursos são otimizados</strong>: sim.</li><li><strong>Tamanho do arquivo</strong>: 4,1 MB.</li><li><strong>Tempo de ativação em meu sistema</strong>: 195ms.</li><li><strong>Suíte de testes</strong>: sim.</li><li><strong>Manutenção ativa</strong>: sim.</li><li><strong>Extensões alternativas<strong>:</strong></strong> <a href="https://marketplace.visualstudio.com/items?itemName=robole.marky-markdown">Marky Markdown</a>.</li></ul><p>É uma extensão ótima e o desempenho é excelente.</p><p>Tem muitas características para o meu gosto. Para muitas pessoas, é atraente ter tudo o que possam querer em uma única extensão.</p><p>O evento de ativação <code><em>workspaceContains</em>: README.md</code> parece uma inclusão desnecessária para mim. A maioria dos meus projetos tem um README, mas eu raramente os edito. Portanto, para mim, é como ter a extensão sempre ativa.</p><p>A lógica para a tabela de conteúdos é um pouco comum. Ela teve alguns problemas com falsos positivos no passado. Não sei se isso foi completamente eliminado.</p><p>O tamanho do arquivo da extensão pode ser reduzido excluindo as capturas de tela README do pacote de extensão.</p><p><strong>Nota<strong>: 8/10.</strong></strong></p><h2 id="dicas-de-desempenho-geral"><strong>Dicas de desempenho geral</strong></h2><h3 id="use-um-so-de-64-bits"><strong><strong>Use </strong>um SO<strong> </strong>de <strong>64</strong> <strong>bit</strong>s</strong></h3><p>Se você atualizar para uma versão de 64 bits de um sistema operacional, pode expandir a quantidade de memória virtual (VM) disponível para o VS Code de 2 GB para 4 GB.</p><p>Isto permite que o VS Code possa lidar com cargas de trabalho significativamente maiores quando a VM é necessária.</p><h3 id="desative-a-restaura-o-do-estado-do-projeto-no-in-cio-da-opera-o"><strong>Desative a restauração do estado do projeto no início da operação</strong></h3><p>O VS Code restaura automaticamente o estado do projeto a partir da sessão anterior. Isso pode prolongar o tempo necessário para carregar um projeto.</p><p>Você pode desativar algumas das configurações de restauração para acelerar o tempo de carregamento:</p><ul><li><code>Workbench › Editor: Restore View State</code>: ativado por padrão.</li><li><code>Files: Restore Undo Stack</code>: ativado por padrão.</li><li><code>Workbench: Startup Editor</code>: controla qual editor é mostrado na inicialização. A página padrão é a de boas-vindas. Você pode defini-la para "nenhuma" para prevenir que qualquer editor apareça na inicialização.</li></ul><h3 id="desative-recursos-caros-que-afetam-o-desempenho-de-edi-o"><strong>Desative recursos caros que afetam o desempenho de edição</strong></h3><ul><li><strong><strong>Minimap</strong></strong>: <code>Editor › Minimap: Enabled</code>, ativado por padrão.</li><li><strong><strong>Word wrap</strong></strong>: <code>Editor: Word Wrap</code>, desabilitado por padrão.</li><li><strong><strong>CodeLens</strong></strong>: <code>Editor: CodeLens</code>, ativado por padrão.</li><li><strong><strong>Format on Save</strong></strong>: <code>Editor: Format On Save</code>, desabilitado por padrão.</li><li><strong><strong>Format on Paste</strong></strong>: <code>Editor: Format On Paste</code>, desabilitado por padrão.</li></ul><h3 id="desative-extens-es-para-um-espa-o-de-trabalho"><strong>Desative extensões para um espaço de trabalho</strong></h3><p>Você pode desativar uma extensão para um espaço de trabalho (projeto).</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2023/03/disable-extension-workspace.png" class="kg-image" alt="disable-extension-workspace" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2023/03/disable-extension-workspace.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2023/03/disable-extension-workspace.png 761w" sizes="(min-width: 720px) 720px" width="761" height="213" loading="lazy"></figure><p>O mais provável é que você queira fazer isso para extensões que funcionem sempre. Para um projeto Java, você não vai precisar de ESLint!</p><p>Você também pode adotar a abordagem oposta. Você pode desativar uma extensão globalmente e somente habilitá-la para um número seleto de projetos.</p><h3 id="crie-conjuntos-de-extens-es"><strong>Crie conjuntos de extensões</strong></h3><p>Você pode especificar um diretório alternativo para extensões a partir da linha de comando, como abaixo.</p><pre><code class="language-bash">code --extensions-dir &lt;dir&gt;
</code></pre><p>Portanto, se você quiser usar diferentes conjuntos de extensões, você pode. Você pode adicionar um atalho de área de trabalho para isso, ou um <em>alias</em> para executar isto regularmente a partir da linha de comando.</p><p>Uma coisa a se ter em mente é a sincronização. Se você sincronizar suas extensões entre máquinas, você pode querer excluir extensões da sincronização. Caso contrário, você pode estragar sua pasta por engano ao trocar.</p><p>O ideal é que você não precise fazer isso.</p><h3 id="desative-todas-as-extens-es-para-uma-sess-o"><strong>Desative todas as extensões para uma sessão</strong></h3><p>Você pode iniciar o VS Code com todas as extensões de usuário desabilitadas a partir da linha de comando. Modo Zen no seu máximo!</p><pre><code class="language-bash">code --disable-extensions
</code></pre><h2 id="solu-o-de-problemas-de-desempenho"><strong>Solução de problemas de desempenho</strong></h2><h3 id="lentid-o-ou-uma-tela-em-branco"><strong>Lentidão ou uma tela em branco</strong></h3><p>O VS Code tem problemas com a aceleração de hardware da GPU (unidade de processamento gráfico) em alguns sistemas. Você pode ver se esse é o caso, desativando a aceleração da GPU.</p><pre><code class="language-bash">code --disable-gpu
</code></pre><p>Para definir isso permanentemente, faça o seguinte:</p><ul><li>Abra a Paleta de Comando (Ctrl+Shift+P).</li><li>Execute o comando <strong><strong>Prefer</strong>ências<strong>: Configur</strong>ar<strong> </strong>Argumentos de Runtime</strong>. Esse comando abrirá um arquivo <code>argv.json</code> para configurar argumentos de tempo de execução. Você já pode ver alguns argumentos padrão lá.</li><li>Adicione <code>"disable-hardware-acceleration": true</code>.</li><li>Reinicie o VS Code.</li></ul><h3 id="instala-o-parece-estar-corrompida-com-a-mensagem-unsupported-"><strong>Instalação parece estar corrompida com a mensagem [Unsupported].</strong></h3><p>O VS Code faz uma verificação de antecedentes quando inicia para verificar se você alterou algum de seus arquivos fonte. Se esse for o caso, você verá o texto <strong>[Unsupported]</strong> na barra de título.</p><p>Uma das causas desse problema pode ser o software antivírus. O VS Code pode ter sido colocado em quarentena por engano ou ter tido arquivos removidos pelo software antivírus (ver questão <a href="https://github.com/microsoft/vscode/issues/94858">#94858</a>). Verifique as suas configurações do software antivírus para prevenir isso.</p><p>Para resolver essa situação, você pode <a href="https://code.visualstudio.com/download">reinstalar o </a><a href="https://code.visualstudio.com/download">VS Code</a>. Isso substituirá os arquivos modificados e silenciará o aviso.</p><h2 id="palavras-finais"><strong>Palavras finais</strong></h2><p>Você não deve precisar comprometer o desempenho para obter as características de que precisa.</p><p>A abordagem mais pragmática é incrementar as extensões de que você precisa. Faça um pouco de pesquisa a cada vez e teste a extensão. Antes que você perceba, terá um portfólio incrível de extensões.</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Tema de modo escuro do VS Code – o estilo de modo noturno do freeCodeCamp para o Visual Studio Code ]]>
                </title>
                <description>
                    <![CDATA[ É com prazer que compartilho com vocês a primeira extensão oficial do freeCodeCamp para o VS Code – um tema de modo escuro. Este tema usa o esquema de cores, tipografia e especificidades do design de UI característicos do freeCodeCamp.org. O tema de modo noturno é minimalista, não pesa na ]]>
                </description>
                <link>https://www.freecodecamp.org/portuguese/news/tema-de-modo-escuro-do-vs-code-o-estilo-de-modo-noturno-do-freecodecamp-para-o-visual-studio-code/</link>
                <guid isPermaLink="false">622de888cf99cc050009838e</guid>
                
                    <category>
                        <![CDATA[ VS Code ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Daniel Rosa ]]>
                </dc:creator>
                <pubDate>Sun, 13 Mar 2022 13:07:58 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/portuguese/news/content/images/2022/03/Screen-Shot-2021-09-16-at-12.52.26-PM.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artigo original:</strong> <a href="https://www.freecodecamp.org/news/vs-code-dark-mode-theme/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">VS Code Dark Theme – A freeCodeCamp Night Mode Style for Visual Studio Code</a>
      </p><p>É com prazer que compartilho com vocês a primeira extensão oficial do freeCodeCamp para o VS Code – um tema de modo escuro.</p><p>Este tema usa o esquema de cores, tipografia e especificidades do design de UI característicos do freeCodeCamp.org.</p><p>O tema de modo noturno é minimalista, não pesa na visão e ajudará você a entrar em um estado ideal para programar.</p><p>Aqui temos uma ideia da aparência do modo noturno:</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/03/Screen-Shot-2021-09-16-at-12.43.07-PM.png" class="kg-image" alt="Screen-Shot-2021-09-16-at-12.43.07-PM" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/03/Screen-Shot-2021-09-16-at-12.43.07-PM.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1000/2022/03/Screen-Shot-2021-09-16-at-12.43.07-PM.png 1000w, https://www.freecodecamp.org/portuguese/news/content/images/2022/03/Screen-Shot-2021-09-16-at-12.43.07-PM.png 1347w" sizes="(min-width: 1200px) 1200px" width="1347" height="945" loading="lazy"><figcaption>Tema de modo escuro para o VS Code – ao estilo do freeCodeCamp</figcaption></figure><p>Você pode baixar esse tema no <a href="https://marketplace.visualstudio.com/items?itemName=freeCodeCamp.freecodecamp-dark-vscode-theme">Visual Studio Marketplace</a>.</p><p>Como alternativa, abra a guia de extensões no seu VS Code e procure por "freeCodeCamp Dark Theme" para fazer a instalação.</p><h2 id="sobre-o-tema-de-modo-escuro"><strong>Sobre o tema de modo escuro</strong></h2><p>Este tema tem como base a estética visual "Command Line Chic" do freeCodeCamp. Se você quer que seu VS Code tenha uma aparência ao estilo "<a href="https://pt.wikipedia.org/wiki/Mr._Robot">Mr. Robot</a>", este estilo é para você.</p><p>Criamos este tema de Modo Noturno para dar um equilíbrio entre contraste e estilo, legibilidade e bom gosto.</p><p>Se você gosta de design, programamos usando o estilo "Command Line Chic" no <a href="https://design-style-guide.freecodecamp.org/">guia de estilo de design</a> (em inglês) de nossa organização sem fins lucrativos.</p><p>Acho que você vai adorar. Feliz programação!</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Live Server no VS Code – como atualizar automaticamente o seu navegador com essa extensão simples ]]>
                </title>
                <description>
                    <![CDATA[ O Visual Studio Code é um dos editores de código mais populares nesse momento. Ele é gratuito, sua interface é limpa e ele tem milhares de extensões que tornam fácil e divertido programar. Sou um desenvolvedor de front-end para a web e uso o VS Code enquanto trabalho e no ]]>
                </description>
                <link>https://www.freecodecamp.org/portuguese/news/live-server-no-vs-code-como-atualizar-automaticamente-o-seu-navegador-com-essa-extensao-simples/</link>
                <guid isPermaLink="false">62237a33fe38d304f5226334</guid>
                
                    <category>
                        <![CDATA[ VS Code ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Daniel Rosa ]]>
                </dc:creator>
                <pubDate>Sat, 05 Mar 2022 15:28:34 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/portuguese/news/content/images/2022/03/5f9c9837740569d1a4ca18cd.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artigo original:</strong> <a href="https://www.freecodecamp.org/news/vscode-live-server-auto-refresh-browser/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">VS Code Live Server – How to Auto-Refresh Your Browser with this Simple Extension</a>
      </p><p>O Visual Studio Code é um dos editores de código mais populares nesse momento. Ele é gratuito, sua interface é limpa e ele tem milhares de extensões que tornam fácil e divertido programar.</p><p>Sou um desenvolvedor de front-end para a web e uso o VS Code enquanto trabalho e no <a href="https://www.youtube.com/c/CemEygiMedia">meu canal no YouTube</a>. Muita gente já me perguntou como o navegador é atualizado automaticamente quando eu estou programando sem eu ter de clicar no botão de recarregar a página.</p><p>Bem, isso é possível quando você instala essa extensão útil no VS Code, chamada Live Server. Neste artigo, explicarei os detalhes de como ele funciona, como configurá-lo e como criar um servidor ao vivo (live server, em inglês) no seu editor VS Code.</p><h2 id="por-que-eu-devo-usar-a-extens-o-do-live-server"><strong>Por que eu devo usar a extensão do Live Server?</strong></h2><p>Normalmente, quando você quer fazer uma alteração no seu código ou escrever algo novo, é preciso atualizar a página manualmente para ver as alterações.</p><p>Em outras palavras, se você fizer 100 alterações no seu código a cada dia, precisará atualizar o navegador 100 vezes.</p><p>A extensão do Live Server, no entanto, automatiza isso para você. Depois da instalação, um localhost automatizado poderá rodar no seu navegador, bastando iniciá-lo com um único botão.</p><p>Quando você fizer as alterações no código ou quando escrever algo novo, depois de salvará o código e o navegador fará uma atualização automática. Então, você poderá ver as mudanças rápida e automaticamente.</p><p>Se preferir, você também pode assistir ao tutorial em vídeo abaixo:</p><figure class="kg-card kg-embed-card" data-test-label="fitted">
        <div class="fluid-width-video-container">
          <div style="padding-top: 56.17977528089888%;" class="fluid-width-video-wrapper">
            <iframe width="356" height="200" src="https://www.youtube.com/embed/jdWlGQdq1Q0?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" name="fitvid0"></iframe>
          </div>
        </div>
      </figure><h2 id="primeiro-instale-o-vs-code"><strong>Primeiro, instale o VS Code</strong></h2><p>Você pode pular essa parte se já tem o VS Code instalado no seu computador. Do contrário, baixe-o do <a href="https://code.visualstudio.com/" rel="noopener">site da web oficial do editor</a> (em inglês).</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/03/1-3.png" class="kg-image" alt="1-3" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/03/1-3.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1000/2022/03/1-3.png 1000w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1600/2022/03/1-3.png 1600w, https://www.freecodecamp.org/portuguese/news/content/images/2022/03/1-3.png 2000w" sizes="(min-width: 1200px) 1200px" width="2000" height="967" loading="lazy"><figcaption>Site oficial do Visual Studio Code</figcaption></figure><p>Depois de baixar e instalar o VS Code, você verá a tela de boas vindas:</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/03/2-3.png" class="kg-image" alt="2-3" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/03/2-3.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1000/2022/03/2-3.png 1000w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1600/2022/03/2-3.png 1600w, https://www.freecodecamp.org/portuguese/news/content/images/2022/03/2-3.png 2000w" sizes="(min-width: 1200px) 1200px" width="2000" height="1264" loading="lazy"></figure><p>Do lado esquerdo, você verá alguns ícones. Um deles (abaixo do ícone "sem bugs ") é o botão das extensões:</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/03/2-4.png" class="kg-image" alt="2-4" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/03/2-4.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1000/2022/03/2-4.png 1000w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1600/2022/03/2-4.png 1600w, https://www.freecodecamp.org/portuguese/news/content/images/2022/03/2-4.png 2000w" sizes="(min-width: 1200px) 1200px" width="2000" height="1264" loading="lazy"></figure><p>Ao clicar nele, aparecerá uma barra de pesquisa. Digite "live server" nela.</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/03/3-2.png" class="kg-image" alt="3-2" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/03/3-2.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2022/03/3-2.png 774w" width="774" height="1086" loading="lazy"></figure><p>Você verá muitas opções. Escolha a que funcionar para você e seu sistema. Eu uso o Live Server de Ritwick Dey. Vamos continuar com ele nesse exemplo:</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/03/4-2.png" class="kg-image" alt="4-2" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/03/4-2.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1000/2022/03/4-2.png 1000w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1600/2022/03/4-2.png 1600w, https://www.freecodecamp.org/portuguese/news/content/images/2022/03/4-2.png 2000w" sizes="(min-width: 1200px) 1200px" width="2000" height="1271" loading="lazy"></figure><p>Clique no botão Install (Instalar) e instale a extensão.</p><h2 id="criar-uma-nova-p-gina-em-html"><strong>Criar uma nova página em HTML</strong></h2><p>Para iniciar o Live Server, certifique-se de ter, pelo menos, uma página em HTML criada. Para fazer isso, clique no botão File (Arquivo), na parte superior esquerda, selecione o botão New File (Arquivo novo) e digite index.html:</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/03/6-2.png" class="kg-image" alt="6-2" width="544" height="98" loading="lazy"><figcaption>O ícone do Arquivo novo é o primeiro após os três pontos, da esquerda para a direita</figcaption></figure><h3 id="problemas-de-configura-o"><strong>Problemas de configuração</strong></h3><p>Agora, após ter criado uma página em HTML e instalado a extensão, você deverá ver um ícone, abaixo na tela, no campo em azul, dizendo "Go Live" (Colocar ao vivo):</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/03/5-2.png" class="kg-image" alt="5-2" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/03/5-2.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1000/2022/03/5-2.png 1000w, https://www.freecodecamp.org/portuguese/news/content/images/2022/03/5-2.png 1440w" sizes="(min-width: 1200px) 1200px" width="1440" height="842" loading="lazy"></figure><p>Caso não enxergue, basta reiniciar o VS Code. Vai dar tudo certo.</p><p>Clique no botão "Go Live" e o localhost (atribuído a um número de porta) deverá iniciar em seu navegador padrão. Você pode iniciar ou interromper seu servidor ao vivo a qualquer momento. Basta clicar no mesmo botão.</p><p>Se você chegou nessa etapa, parabéns! :) Agora, você pode trabalhar com o Live Server. Do contrário, se ainda estiver com problemas, confira <a href="https://www.freecodecamp.org/news/visual-studio-code-live-server-not-working/">este artigo para obter mais informações</a> (em inglês).</p><h2 id="conclus-o"><strong>Conclusão</strong></h2><p>Espero que este artigo tenha ajudado você a instalar e a configurar a extensão do Live Server no VS Code. Se quiser saber mais sobre o desenvolvimento para a web, visite o <a href="https://www.youtube.com/c/CemEygiMedia">canal do autor no YouTube</a>.</p><p>Obrigado pela leitura!</p> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
