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 Formatter:
ms-python.black-formatter
- Prettier - Code formatter:
esbenp.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
Mesas Redondas del OHBM 2025 - Diálogos para una Neurociencia Radicalmente Responsable
OHBM 2025 Roundtables - Dialogues for a Radically Responsible Neuroscience
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
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
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