De acordo com a Pesquisa de desenvolvedores do Stack Overflow de 2022, 74,48% dos 71.010 participantes disseram que usavam o Visual Studio Code (VS Code) – essa estatística tem aumentado constantemente ao longo dos anos. O VS Code se tornou o editor de código preferido dos desenvolvedores em todo o mundo devido à sua versatilidade e às amplas opções de personalização.

StackOverflow developer survey
Pesquisa de desenvolvedores do Stack Overflow.

Mas o que torna o VS Code realmente excepcional? A resposta está no seu amplo ecossistema de extensões. Essas extensões desbloqueiam o verdadeiro potencial do VS Code, levando para um patamar completamente novo de funcionalidade e produtividade.

Quer você seja um entusiasta por JavaScript, um guru do Python ou um desenvolvedor que trabalha com pilhas de tecnologias populares, há uma extensão para todos.

Neste artigo, exploramos e agrupamos uma seleção cuidadosamente selecionada de extensões do VS Code que ajudarão a aumentar sua produtividade.

9 extensões do VS Code para melhorar a produtividade

 

Vamos começar apresentando algumas extensões gerais que aprimoram a produtividade e proporcionam uma melhor experiência de usuário no VSCode.

1. Prettier

O Prettier é um formatador de código amplamente adotado que impõe um estilo de código consistente em todos os seus projetos. Ele é compatível com várias linguagens de programação e formata automaticamente o código de acordo com regras predefinidas, melhorando a legibilidade e reduzindo os conflitos relacionados ao estilo.

Prettier
Extensão do Prettier.

Funcionalidades:

  • Oferece suporte a várias linguagens de programação, incluindo JavaScript, TypeScript, CSS, HTML e muito mais.
  • Formata automaticamente o código de acordo com regras predefinidas.
  • Impõe um estilo de código consistente em todos os seus projetos.
  • Integra-se com as opções de formatação do VS Code e pode ser acionado ao salvar ou por meio de atalhos de teclado.

2. Remote – SSH

A extensão Remote – SSH para Visual Studio Code permite que você trabalhe em servidores remotos ou máquinas virtuais usando o protocolo SSH seguro. Ela proporciona uma experiência de desenvolvimento perfeita, permitindo que você edite arquivos, execute comandos e depure aplicativos diretamente da instância local do VS Code em ambientes remotos.

Remote-ssh
Extensão Remote – SSH.

Funcionalidades:

  • Conecte-se a servidores remotos ou máquinas virtuais usando SSH.
  • Edite arquivos em sistemas remotos como se estivessem locais.
  • Execute comandos e scripts em máquinas remotas.
  • Depure aplicativos em execução em ambientes remotos.
  • Integração perfeita com recursos avançados de edição e depuração do VS Code.

3. Live Share

O Live Share possibilita a colaboração em tempo real com outros desenvolvedores, permitindo que você compartilhe seu ambiente de desenvolvimento. Ele permite que você compartilhe sessões de edição, depuração e terminal, promovendo um trabalho em equipe eficaz e possibilitando uma programação em pares perfeita.

Live-share
Extensão do Live Share.

Funcionalidades:

  • Colaboração em tempo real com outros desenvolvedores.
  • Edição compartilhada, depuração e sessões de terminal.
  • Funcionalidade de chat integrada para uma comunicação eficaz.
  • Revisão colaborativa de código e programação em pares.

4. Melhores comentários

O Better Comments adiciona comentários codificados por cores ao seu código, facilitando a distinção de diferentes tipos de comentários. Você pode usar prefixos diferentes para destacar notas importantes, TODOs, avisos e muito mais.

Better-comments
Extensão Better Comments.

Funcionalidades:

  • Suporta tipos e prefixos de comentários personalizados.
  • Melhora a compreensão e a organização do código.

5. CodeSnap

O CodeSnap simplifica o processo de captura de telas de código. Ele captura seus trechos de código e gera um arquivo de imagem que você pode compartilhar facilmente com outras pessoas, tornando ideal para documentação, tutoriais e compartilhamento de código em plataformas de mídia social.

Codesnap
Extensão CodeSnap.

Funcionalidades:

  • Configurações personalizáveis de captura de telas de código, incluindo tema, tamanho da fonte e muito mais.
  • Oferece suporte a vários formatos de imagem, como PNG, JPEG e SVG.

6. Code Runner

A extensão Code Runner fornece uma maneira conveniente de executar rapidamente trechos de código ou arquivos inteiros em várias linguagens de programação a partir do Visual Studio Code. Ela elimina a necessidade de alternar entre o editor de código e um terminal separado, permitindo que você teste e execute o código instantaneamente.

Code-runner
Extensão Code Runner.

Funcionalidades:

  • Execute trechos de código ou arquivos inteiros em várias linguagens de programação.
  • Suporte para uma ampla variedade de linguagens de programação, incluindo JavaScript, Python, Java, C++ e muito mais.
  • Configurações de execução personalizáveis e atalhos de comando.
  • Capacidade de executar código no terminal ou no painel de saída.
  • Suporte à execução de código com entrada/saída.
  • Seleção automática do compilador ou interpretador apropriado com base na linguagem do arquivo.

7. Path Intellisense

O Path Intellisense simplifica a entrada de caminhos de arquivos, oferecendo preenchimento automático inteligente para caminhos de arquivos em seu código. Ele elimina erros de digitação e garante a precisão ao fazer referência a arquivos ou módulos no seu projeto.

Path-intellisense
Extensão do Path Intellisense.

Funcionalidades:

  • Suporta caminhos relativos e absolutos.
  • Funciona perfeitamente com várias linguagens de programação e frameworks.

8. vscode-icons

O vscode-icons dá um toque de brilho visual ao seu espaço de trabalho de programação, substituindo os ícones de arquivo padrão por uma vasta coleção de ícones atraentes e intuitivos.

Vscode-icons
Extensão vscode-icons.

Funcionalidades:

  • Fornece uma ampla variedade de ícones para diferentes tipos de arquivos, pastas e linguagens de programação populares.
  • Oferece várias opções de personalização, permitindo que você ajuste o tamanho do ícone, a opacidade e ative/desative conjuntos de ícones específicos para atender às suas preferências e ao seu estilo de codificação.
  • Atribua ícones específicos a pastas, facilitando a distinção visual entre as diferentes partes do seu projeto.

9. Night owl

Night owl é um tema visualmente impressionante para o VS Code que oferece uma paleta de cores suave e agradável aos olhos para o editor de código.

Night-owl
Extensão Night owl.

Funcionalidades:

  • Um tema escuro que reduz a fadiga ocular, especialmente durante longas sessões de programação.
  • Oferece destaque de sintaxe vibrante e bem definido para uma ampla variedade de linguagens de programação.
  • Permite personalizar o tema selecionando uma variedade de cores de destaque.
  • Fornece texto de alto contraste e legível.

7 extensões do VS Code para desenvolvimento web para aumentar a produtividade

O desenvolvimento da web é um campo em constante evolução, e os desenvolvedores estão sempre buscando ferramentas e tecnologias que possam aumentar sua produtividade. Aqui estão algumas extensões que ajudarão você a aumentar sua produtividade:

1. Live Server

O Live Server é uma extensão fantástica que permite que você crie um servidor de desenvolvimento local com recarregamento em tempo real. Ela permite que você visualize suas alterações de HTML, CSS e JavaScript em tempo real, evitando o incômodo de atualizar manualmente o navegador.

Live-server
Extensão Live Server.

Funcionalidades:

  • Inicie um servidor de desenvolvimento local com recarregamento em tempo real.
  • Atualização automática do navegador quando o arquivo é alterado.
  • Suporte para HTML, CSS, JavaScript e outros arquivos de desenvolvimento da web.
  • Configurações personalizáveis do servidor para o número da porta, diretório raiz e muito mais.

2. Auto Rename Tag

O Auto Rename Tag é uma extensão útil que renomeia automaticamente as tags HTML ou XML quando você modifica a tag de abertura ou fechamento. Isso economiza tempo e garante a consistência quando você trabalha com linguagens de marcação.

Auto-rename-tag
Extensão Auto Rename Tag.

Funcionalidades:

  • Garante a consistência e economiza tempo quando você trabalha com linguagens de marcação.
  • Funciona perfeitamente com abreviações e snippets do Emmet.

3. SVG Preview

O SVG Preview é uma extensão útil para desenvolvedores da web que trabalham com SVG (Scalable Vector Graphics, gráficos vetoriais escaláveis). Ela fornece uma visualização em tempo real de arquivos SVG diretamente no editor, permitindo que você veja as alterações feitas em tempo real.

Svg-preview
Extensão SVG Preview.

Funcionalidades:

  • Suporta zoom e panorâmica dentro da visualização.
  • Ideal para desenvolvedores da web

4. HTML CSS Support

A extensão HTML CSS Support oferece suporte aprimorado ao CSS em arquivos HTML. Ela oferece sugestões inteligentes e preenchimento automático de propriedades CSS, garantindo uma codificação mais rápida e precisa.

Html-css-support
Extensão de suporte a HTML CSS.

Funcionalidades:

  • Oferece preenchimento automático inteligente para códigos HTML e CSS, reduzindo a digitação manual e aumentando a eficiência.
  • Fornece sugestões de classe CSS e ID com base no código existente.
  • Gera sugestões de propriedades CSS com prefixos de fornecedores.
  • Oferece suporte a abreviações Emmet para geração rápida de código HTML e CSS.

5. IntelliSense for CSS class names

Quando você trabalha com nomes complexos de classes CSS em HTML, lembrar e digitá-los com precisão pode ser um desafio. A extensão IntelliSense for CSS class names oferece sugestões inteligentes e preenchimento automático de nomes de classes CSS. Ela analisa seus arquivos CSS e fornece uma lista de nomes de classes disponíveis, facilitando a seleção do nome de classe apropriado sem erros de digitação ou de digitação.

Intellisense-for-css-classnames-in-html
IntelliSense for CSS class names.

Funcionalidades:

  • Fornece preenchimento automático inteligente para nomes de classes CSS em arquivos HTML, CSS, SCSS e Less.
  • Funciona perfeitamente com estruturas CSS como Bootstrap, Tailwind CSS e outras.
  • Aumenta a produtividade, acelerando a seleção de nomes de classes.

6. CSS Peek

O CSS Peek é uma extensão avançada que aprimora o desenvolvimento de CSS, permitindo que você examine os estilos CSS associados diretamente do código HTML ou JavaScript. Com um simples passar do mouse sobre uma classe CSS ou ID, o CSS Peek revela os estilos correspondentes em uma janela, eliminando a necessidade de alternar entre arquivos. O CSS Peek é fundamental quando você trabalha com grandes bases de código ou dependências intrincadas de CSS.

Css-peek
Extensão CSS Peek.

Funcionalidades:

  • Suporta estilos CSS tanto inline quanto externos.
  • Aprimora a compreensão e navegação no código.

7. GitLens

O GitLens é uma extensão avançada que integra os recursos do Git diretamente ao seu editor. Com o GitLens, você pode explorar a autoria do código, revisar o histórico de commits e obter informações valiosas sobre alterações de código com anotações de culpa linha a linha.

Gitlens
Extensão GitLens.

Funcionalidades:

  • Anotações inline do Git blame para cada linha de código.
  • Detalhes do commit, incluindo autor, data e mensagem, exibidos ao passar o mouse.
  • Anotações da linha atual e dos code lenses mostrando informações de blame do Git e do commit.
  • Integração perfeita com comandos do Git e navegação de repositórios.

5 extensões do JavaScript VS Code para aumentar a produtividade

No desenvolvimento de JavaScript, ter as ferramentas certas à sua disposição pode aumentar significativamente a produtividade e a qualidade do código. Aqui estão algumas que podem ajudar você:

1. ESLint

O ESLint é um linter amplamente adotado que ajuda você a detectar erros, aplicar padrões de codificação e melhorar a qualidade do código em JavaScript e TypeScript.

Eslint
Extensão ESLint.

Funcionalidades:

  • Fornece feedback instantâneo e destaca problemas de código à medida que você digita.
  • Permite que você personalize as regras com base nos requisitos específicos do seu projeto, garantindo a consistência em toda à sua base de código.
  • Detecta erros, mas também pode corrigir automaticamente certos problemas, como indentação e espaçamento, ajudando você a manter um código limpo e bem formatado.
  • Oferece suporte ao uso de plugins e regras personalizadas, permitindo que você o adapte às necessidades exclusivas do seu projeto.

2. JavaScript (ES6) code snippets

A extensão JavaScript (ES6) code snippets oferece uma coleção de snippets de código úteis que podem poupar tempo e esforço para você escrever código JavaScript.

Javascript-es6-code-snippets
Extensão JavaScript (ES6) code snippets.

Funcionalidades:

  • Fornece uma biblioteca abrangente de snippets de código para tarefas comuns de JavaScript, facilitando a escrita de código mais rapidamente.
  • Os snippets incluem espaços reservados dinâmicos que permitem que você preencha rapidamente os nomes das variáveis e outras informações necessárias, melhorando a eficiência da codificação.
  • Os snippets são projetados especificamente para a sintaxe e os recursos do ES6, permitindo que você aproveite os recursos mais recentes do JavaScript sem esforço.
  • Permite que você modifique e crie seus próprios snippets de código, adaptando ao seu estilo de codificação e aos requisitos do projeto.

3. Quokka.js

O Quokka.js é um bloco de notas em tempo real para JavaScript que oferece feedback em tempo real e resultados de execução à medida que você digita. Essa extensão pode acelerar significativamente seu fluxo de trabalho de desenvolvimento.

Quokka-js
Extensão Quokka.js.

Funcionalidades:

  • Avalia seu código JavaScript à medida que você digita, exibindo os resultados instantaneamente no editor VS Code.
  • Fornece anotações em linha para indicar a saída e os valores das variáveis, facilitando a compreensão do comportamento do código.
  • Oferece insights sobre expressões, permitindo que você veja os resultados e os efeitos de cada linha de código, ajudando na depuração e na solução de problemas.
  • Permite que você registre valores e os exiba no editor, proporcionando visibilidade adicional do fluxo de execução do código.

4. npm Intellisense

O npm Intellisense economiza tempo e esforço para você, fornecendo preenchimento automático inteligente para importações de pacotes npm. Ele sugere nomes de pacotes à medida que você digita, facilitando a importação de dependências para o seu projeto.

Npm-intellisense
Extensão do npm Intellisense.

Funcionalidades:

  • Acelera o processo de importação de dependências.
  • Funciona perfeitamente com projetos JavaScript e TypeScript.

5. Import Cost

O Import Cost fornece feedback em tempo real sobre o tamanho dos módulos JavaScript ou TypeScript importados. Ele exibe o tamanho da importação diretamente no editor, ajudando você a otimizar o tamanho do pacote e a identificar possíveis gargalos de desempenho.

Import-cost
Extensão Import Cost.

Funcionalidades:

Oferece suporte a vários sistemas de módulos, como:

  • Importação padrão: import Func from 'utils';
  • Importação de todo o conteúdo: import * as Utils from 'utils';
  • Importação seletiva: import {Func} from 'utils';
  • Importação seletiva com alias: import {orig as alias} from 'utils';
  • Importação de submódulo: import Func from 'utils/Func';
  • Exigir: const Func = require('utils').Func;

5 extensões do Python VS Code para aumentar a produtividade

Há várias extensões do VS Code disponíveis para Python que podem aumentar significativamente sua produtividade como desenvolvedor. Aqui estão cinco extensões populares:

1. Python

A extensão Python para Visual Studio Code é uma ferramenta essencial para os desenvolvedores de Python. Ela fornece um conjunto abrangente de recursos que simplificam o desenvolvimento do Python, facilitando a gravação, a depuração e o teste do código Python.

Python
Extensão Python.

Funcionalidades:

  • Oferece preenchimento automático de código inteligente, sugestões e importações automáticas para aumentar a produtividade.
  • Oferece suporte à formatação de código usando formatadores Python populares, como Black e autopep8, garantindo um estilo de código consistente.
  • Realiza análise de código em tempo real e fornece feedback sobre possíveis erros, padrões de codificação e práticas recomendadas usando ferramentas como o pylint.
  • Permite a depuração do código Python diretamente no VS Code, com suporte para pontos de interrupção, inspeção de variáveis e execução passo a passo.
  • Fornece integração com estruturas de teste Python populares, como pytest e unittest, permitindo que você execute e depure testes sem problemas.
  • Oferece suporte ao gerenciamento e à ativação de ambientes virtuais, garantindo o isolamento do projeto e o gerenciamento de dependências.

2. Pylance

O Pylance é uma poderosa extensão de servidor de linguagem para Python no VS Code. Ela aprimora significativamente os recursos do IntelliSense, a navegação de código e a verificação de tipos para código Python.

Pylance
Extensão Pylance.

Funcionalidades:

  • Fornece sugestões de preenchimento de código mais rápidas e precisas com base na análise de tipo estático e inferência de tipo.
  • Executa a verificação estática de tipos para detectar erros relacionados a tipos e melhorar a qualidade do código.
  • Permite que você navegue facilmente pelo código Python, incluindo pesquisa de símbolos, verificação de definições e referências.
  • Mostra documentação detalhada e assinaturas de funções para objetos Python, melhorando a compreensão do código e reduzindo o tempo de pesquisa.
  • Oferece suporte a dicas e anotações de tipos para melhorar a legibilidade e a manutenção do código.
  • O Pylance é otimizado para inicialização rápida e capacidade de resposta, proporcionando uma experiência de desenvolvimento tranquila.

3. Jupyter

A extensão Jupyter permite que você trabalhe com notebooks Jupyter diretamente no VS Code. Ela oferece uma integração perfeita que combina o poder da computação interativa do Jupyter com os recursos e a produtividade do VS Code.

Jupyter
Extensão Jupyter.

Funcionalidades:

  • Fornece um editor de notebook com suporte para Markdown, células de código e formatação de rich text.
  • Permite a execução de células de código dentro das anotações e exibe a saída diretamente no editor.
  • Permite que você navegue facilmente entre as células, reordene e adicione novas células ao notebook.
  • Fornece opções para iniciar, parar e alternar kernels para diferentes linguagens, incluindo Python.
  • Permite inspecionar variáveis e seus valores em diferentes pontos de anotações.
  • Suporta a exportação de anotações para vários formatos, como HTML, PDF e Markdown, e permite o compartilhamento das anotações com outras pessoas.

4. Django

A extensão Django foi especificamente projetada para o desenvolvimento de projetos no framework web Django no VS Code. Ela oferece uma variedade de recursos para aumentar a produtividade ao trabalhar com projetos Django.

Django
Extensão Django.

Funcionalidades:

  • Fornece recursos para criar e gerenciar projetos e aplicativos Django.
  • Oferece preenchimento automático de código inteligente para a sintaxe específica do Django, incluindo templates, visualizações, formulários e tags de template.
  • Destaca a sintaxe do template Django e fornece uma distinção visual de outros elementos de código.
  • Permite que você visualize a renderização do template Django diretamente no editor.
  • Fornece integração com o shell do Django, permitindo a interação direta com o ambiente do projeto Django.
  • Oferece uma coleção de trechos de código para padrões e atalhos comuns do Django, acelerando o desenvolvimento.

5. Flask Snippets

O Flask Snippets é uma extensão útil que fornece uma coleção de trechos de código para a estrutura da web do Flask no VS Code. Ela simplifica o processo de escrever código do Flask, oferecendo trechos prontos para uso para padrões e atalhos comuns do Flask.

Flask-snippets
Extensão de snippets do Flask.

Funcionalidades:

  • Fornece uma ampla variedade de trechos de código específicos do Flask, incluindo decoradores de rota, renderização de templates, integração com bancos de dados e muito mais.
  • Oferece atalhos para padrões de código do Flask usados com frequência, reduzindo a digitação manual e economizando tempo de desenvolvimento.
  • Permite que você gere um esqueleto de projeto do Flask com uma estrutura básica de diretórios e arquivos essenciais para iniciar o desenvolvimento do Flask.
  • Fornece integração com a interface de linha de comando do Flask, permitindo que você execute comandos específicos do Flask diretamente no VS Code.
  • Aprimora o preenchimento automático de código com palavras-chave, funções e objetos específicos do Flask para melhorar a produtividade.

4 extensões adicionais do VS Code para uma experiência de desenvolvimento aprimorada

Além das extensões mencionadas anteriormente, vale a pena conhecer várias outras extensões do VS Code que podem aprimorar muito sua experiência de desenvolvimento em várias linguagens e frameworks de programação. Vamos explorar algumas dessas extensões:

1. GitHub Copilot

O GitHub Copilot é um inovador assistente de codificação com tecnologia de IA desenvolvido pelo GitHub e pela OpenAI. Ele usa modelos de Aprendizado de Máquina (Machine Learning) treinados em uma grande quantidade de código para fornecer sugestões e conclusões inteligentes de código.

Github-copilot
Extensão GitHub Copilot.

Funcionalidades:

  • Analisa o contexto do seu código e fornece conclusões de código altamente precisas, economizando tempo e esforço para você.
  • Oferece suporte a uma ampla variedade de linguagens de programação, incluindo JavaScript, Python, TypeScript, Go e muito mais.
  • Gera trechos de documentação para funções, classes e métodos, ajudando você a entender APIs e bibliotecas com mais facilidade.
  • Compreende o contexto do seu código e gera sugestões que se alinham ao seu estilo e padrões de programação.

2. Tabnine AI Autocomplete

O Tabnine AI Autocomplete é uma extensão de preenchimento automático alimentada por inteligência artificial que leva o preenchimento de código para um nível totalmente novo. Ela utiliza modelos de Aprendizado de Máquina (Machine Learning) treinados em uma enorme quantidade de código para fornecer sugestões de código altamente precisas e contextuais.

Tabnine-ai-autocomplete
Extensão Tabnine AI Autocomplete.

Funcionalidades:

  • Oferece sugestões inteligentes com base no código que você escreveu, economizando tempo e esforço.
  • Prevê a próxima linha de código com base no contexto atual, reduzindo a necessidade de digitação manual.
  • Oferece suporte a uma ampla gama de linguagens de programação, tornando versátil para diferentes projetos.

3. Markdown All in One

O Markdown All in One é uma extensão abrangente para você trabalhar com arquivos Markdown no VS Code. Ela simplifica a criação e a edição de documentos Markdown, fornecendo uma ampla gama de recursos e atalhos. Desde a formatação básica até as funcionalidades avançadas, o Markdown All in One aprimora a experiência de escrita e a produtividade dos usuários do Markdown.

Markdown-all-in-one
Extensão Markdown All in One.

Funcionalidades:

  • Destaque de sintaxe e visualização do conteúdo do Markdown
  • Atalhos para elementos e formatação comuns do Markdown
  • Geração de índice para facilitar a navegação
  • Atalhos de teclado para edição e formatação eficientes

4. Regex Previewer

O Regex Previewer é uma extensão útil para você trabalhar com expressões regulares no VS Code. Ele permite que você teste e depure expressões regulares em tempo real, garantindo que elas correspondam aos padrões desejados com precisão. Com o Regex Previewer, você pode economizar tempo iterando e ajustando rapidamente suas expressões regulares no próprio editor.

Regex-previewer
Extensão do Regex Previewer.

Funcionalidades:

  • Visualização em tempo real das correspondências de regex no editor
  • Destaque de correspondências e captura de grupos
  • Depuração e teste interativos de expressões regulares
  • Suporte para vários tipos e opções de regex

Resumo

Com suas extensas extensões e recursos personalizáveis, o VS Code é um editor de código versátil adequado para seus projetos da web. Seja um aplicativo, um banco de dados ou um site, você pode hospedar e gerenciar qualquer um deles sem esforço com a Kinsta.

Qual é a extensão do VS Code que você mais usa? Qual delas você acha que deveria ser adicionada a este artigo? Deixe-nos saber nos comentários.

Joel Olawanle Kinsta

Joel is a Frontend developer working at Kinsta as a Technical Editor. He is a passionate teacher with love for open source and has written over 200 technical articles majorly around JavaScript and it's frameworks.