1

Python - ESLint - Criei uma Extensão para VS Code, traduzir os erros que aparecem só em inglês

Cansei de traduzir erro de código na cabeça, então criei uma extensão pra isso

Depois de um tempo ligando o VS Code com o "Portuguese (Brazil) Language Pack"
instalado, percebi uma coisa: o TypeScript e o JavaScript já vêm com
tradução nativa dos erros. Mas o ESLint e o Python? Continuam aparecendo
em inglês, sempre.

Não é que eu não entenda inglês — é que, no meio do fluxo, ficar traduzindo
mentalmente "IndentationError: unexpected indent" quebra o raciocínio. Então
resolvi resolver isso pra mim, e acabei publicando o resultado.

O que ela faz

A Erros em Português lê os mesmos diagnósticos que o VS Code já mostra
no painel "Problems" e exibe a versão traduzida ao lado, num painel próprio
na barra lateral chamado "Problemas (PT-BR)".

Não dá pra reescrever o painel nativo do VS Code (as mensagens vêm direto
do compilador/linter), então a extensão cria o seu próprio, espelhando os
mesmos erros — clicar num item leva direto pra linha do problema no código,
igual no painel original.

Cobertura atual:

  • TypeScript / JavaScript
  • ESLint (esse é o que mais faltava, na minha experiência)
  • Python (SyntaxError, NameError, TypeError, ModuleNotFoundError, etc.)

Funciona com um dicionário local de padrões (regex), 100% offline. Quando
uma mensagem não bate com nenhum padrão conhecido, ela continua aparecendo
no idioma original — a ideia é nunca esconder ou quebrar um erro, só
traduzir o que já sei reconhecer.

Como instalar

Procure por "Erros em Português" na aba de Extensions do VS Code
(Ctrl+Shift+X), ou direto pela Marketplace:

https://marketplace.visualstudio.com/items?itemName=LucasMartins.erros-em-portugues

Código aberto, licença MIT:

https://github.com/lucasDev/erros-em-portugues

O que vem depois

Tá bem no início (v0.0.2). Os próximos passos que já tenho no radar são
expandir o dicionário com mais padrões e talvez uma opção pra escolher
quais linguagens traduzir.

Se alguém testar e achar algum erro que não foi traduzido, PRs e issues
são bem-vindos — é basicamente adicionar uma entrada nova no dicionário.

Carregando publicação patrocinada...