A aba Problemas
Enquanto você digita, o editor junta tudo o que está errado no código antes de ele rodar — um nome que não existe, um tipo que não encaixa, um import de um script que não está lá, um pacote que não instalaria — e lista na aba Problemas embaixo do código. Cada linha diz a gravidade, o que está errado, quem achou e onde; um clique leva o cursor até o ponto.
- Ler uma linha de Problemas: gravidade, mensagem, origem e posição
- Saltar de uma linha para o código e copiar uma mensagem
- Diferenciar Problemas (antes da execução) do bloco de erro (depois da execução)
Antes da execução, não depois
O painel embaixo do código sempre tem Saída e Logs. Problemas entra como terceira aba só enquanto há algo a apontar, com a contagem ao lado do nome, e sai de novo quando a lista fica vazia. Se chegam problemas novos enquanto você está em outra aba, aparece um ponto nela — vermelho quando um deles é erro, âmbar nos outros casos.
Leia e corrija uma lista
Cole um destes num script novo. Cada um tem um nome que não existe e algo sem uso; o TypeScript ainda atribui texto a um número.
import json
def main(name: str = "Ana"):
return {"greeting": f"Hello, {nme}"}✕ undefined name 'nme' pyflakes 3:35 ⚠ 'json' imported but unused pyflakes 1:1 ⚠ E302 expected 2 blank lines, found 0 pycodestyle 2:1
- Comece pelos erros
Um ✕ vermelho é código quebrado — vai falhar quando rodar. Alertas ⚠ em âmbar e notas de informação em azul falam de estilo ou de código que não faz nada; a execução ainda funciona.
- Salte até a linha
Clique em qualquer ponto da linha: o editor rola e põe o cursor naquela linha e coluna. Passe o mouse na posição à direita para ler por extenso — Linha 3, Coluna 35.
- Copie a mensagem
O botão de copiar numa linha copia a mensagem — prático para colar no Chat IA ou numa busca.
- Corrija e veja sumir
As linhas se atualizam enquanto você digita. Troque
nmeporname, tire o import sem uso, e a aba some.
De onde vêm os problemas
A origem aparece antes da posição em cada linha. Os problemas das conferências do próprio editor vêm primeiro, depois os do servidor de linguagem.
| Origem | O que aponta |
|---|---|
install | Um pacote que o editor não conseguiu instalar para um import, como nome@versão: mensagem, na linha do import |
imports | Um import de script do projeto que falharia — inexistente, de outra linguagem, um círculo, fundo demais — com as palavras que uma execução usaria (veja Importe os seus scripts) |
pyflakes, pycodestyle | Python: nomes indefinidos, imports e variáveis sem uso, e regras de estilo como E302 |
typescript | TypeScript e JavaScript: erros de tipo, nomes desconhecidos, código sem uso |
clangd | C e C++: erros e alertas de compilação antes de o worker compilar |
Gravidades
| Ícone | Gravidade | Significado |
|---|---|---|
| ✕ vermelho | Erro | Código quebrado que não vai rodar do jeito que está |
| ⚠ âmbar | Alerta | Questões de estilo e prováveis enganos |
| ⓘ azul | Info | Notas que dá para ignorar |
| ○ cinza | Dica | Sugestões como código sem uso |
Limites
- Problemas nunca bloqueiam Salvar nem Rodar: você decide. Uma execução com erro em Problemas muito provavelmente vai falhar.
- As linhas do servidor de linguagem precisam dele conectado; desconectado, só ficam as linhas de
importseinstall. - As mensagens vêm das ferramentas de cada linguagem e ficam em inglês.