Beatriz Carvalho Frota
353 Views

Automatizando a Formatação de Código no VS Code com Prettier e Black

Manter um código limpo e padronizado é essencial em qualquer projeto, principalmente em equipes de desenvolvimento. Usar um formatador automático traz diversas vantagens: permite maior foco na lógica e resolução de problemas e torna o histórico de alterações mais claro e útil, destacando apenas mudanças reais no comportamento do código, e não diferenças de estilo de formatação.

Neste post, vamos configurar o VS Code para usar o Prettier (JavaScript, TypeScript, HTML, CSS, JSON) e o Black (Python), tanto para formatação automática ao salvar quanto para execução via linha de comando em projetos React e Python.

Configuração do VS Code

Instale as extensões:

  • Black Formatterms-python.black-formatter

  • Prettier - Code formatteresbenp.prettier-vscode



Dica: se estiver desenvolvendo remotamente (via SSH, por exemplo), instale as extensões também na máquina remota.

{
     "editor.formatOnSave": true,
     "editor.defaultFormatter": "esbenp.prettier-vscode",
     "[python]": {
     "editor.defaultFormatter": "ms-python.black-formatter",
     "editor.codeActionsOnSave": {
     "source.organizeImports": "always"
}
},
     "[javascript,typescript,json,html,css]": {
     "editor.defaultFormatter": "esbenp.prettier-vscode"
},
      "workbench.sideBar.location": "right"
}

Reinicie o VS Code para aplicar as configurações. 

Agora, ao salvar os arquivos no VS Code, a formatação será aplicada automaticamente!

Formatação por Comando

Embora a formatação ao salvar ajude, a formatação via linha de comando costuma ser mais precisa e pode ser reutilizada em rotinas de CI/CD.

⚛️ Projeto React (JavaScript / TypeScript)

Instale o Prettier:

bun add --save-dev prettier

ou
npm install --save-dev prettier

Crie o arquivo .prettierrc com a configuração:

{
     "semi": true,
     "singleQuote": true,
     "trailingComma": "es5",
     "printWidth": 80,
     "tabWidth": 2
}

Ignore arquivos irrelevantes criando um .prettierignore:

node_modules
build
public

Adicione ao package.json:

"scripts": {
     "format": "prettier --write ./**/*.{ts,tsx,css,json,html,md}"
}

Execute com:


npm run format

ou

bun run format

DREX Cidadão gera Democracia Pertencimento e Liberdade

Consciência é um movimento que se percebe ser no Metabolismo Produzido

icmpc18 International Conference on Music Perception and Cognition

Democracia y DREX Cidadão - El Pertenecimiento como Base de una Nueva Sociedad

Belonging as the Foundation of Real Democracy

Pertencimento, Apus, Estado Dinâmico e Liberdade Radical

Symposia del OHBM 2025 con una Visión Sistémica y Decolonial

OHBM 2025 Symposia Through a Systemic and Decolonial Lens

Neurociencia Sistémica Basada en Conectomas Dinámicos - Metabolismo Existencial y Saberes Decoloniales

Systemic Neuroscience Based on Dynamic Connectomes - Existential Metabolism and Decolonial Knowledges

Mesas Redondas del OHBM 2025 - Diálogos para una Neurociencia Radicalmente Responsable

OHBM 2025 Roundtables - Dialogues for a Radically Responsible Neuroscience

Systemic Neuroscience Based on Dynamic Connectomes, Existential Metabolism, and Decolonial Knowledges

NIRS fNIRS - Incoerências no Sinal HBO

CONBRAMENE 2025 - Sentimentos são Metabolismos Modulados por Nutrição e Movimento

Educação Colaborativa como Instrumento de Democratização Real

Neurociência Sistêmica Baseada em Conectomas Dinâmicos, Metabolismo Existencial e Saberes Decoloniais

Roundtables do OHBM 2025

Oral Sessions Neurociência Integrada no OHBM 2025

Symposia do OHBM 2025 com uma Visão Sistêmica e Decolonial

Integrando Temas do OHBM 2025 com uma Visão Sistêmica e Decolonial

Projeto de Lei DREX Cidadão

Democracia e DREX Cidadão - O Pertencimento

******

#Decolonial
#Neuroscience
#DeMente
#HomenSocial
#HomoEconomicus
#CBDCdeVarejo
#DREXCidadao
#DemocraciaReal
#Pertencimento
#Liberdade
#DREX
#Democracia
#MetabolismoExistencial
#SaberesDecoloniais
#OHBM2025
#SimposiosOHBM
#MesasRedondasOHBM
#NeurocienciaResponsavel
#VisaoSistemica
#CienciaDecolonial
#ICMPC18
#ICMPC2025
#MusicPerception
#CognitionAndMusic
#MetabolismoEmocional
#MovimentoEMetabolismo
#EducacaoColaborativa
#NIRS
#NIRSEEG
#EEGDC
#EEGMicroStates
#EEGERP
#EEGfMRI
#NIRSfNIRS
#EstadoDinâmico
#Apus
#CorpoTerritório

#eegmicrostates #neurogliainteractions #eegmicrostates #eegnirsapplications #physiologyandbehavior #neurophilosophy #translationalneuroscience #bienestarwellnessbemestar #neuropolitics #sentienceconsciousness #metacognitionmindsetpremeditation #culturalneuroscience #agingmaturityinnocence #affectivecomputing #languageprocessing #humanking #fruición #wellbeing #neurophilosophy #neurorights #neuropolitics #neuroeconomics #neuromarketing #translationalneuroscience #religare #physiologyandbehavior #skill-implicit-learning #semiotics #encodingofwords #metacognitionmindsetpremeditation #affectivecomputing #meaning #semioticsofaction #mineraçãodedados #soberanianational #mercenáriosdamonetização
Author image

Jackson Cionek

New perspectives in translational control: from neurodegenerative diseases to glioblastoma | Brain States