# Corrigindo erros de lint

Copilot Chat pode sugerir formas de corrigir problemas identificados por um linter de código.

É uma boa prática usar um linter para verificar se há erros potenciais, violações de estilo ou desvios das práticas recomendadas. Os linters podem ajudar a detectar bugs antecipadamente, melhorar a legibilidade do código e garantir que o código seja consistente e fácil de manter.

## Cenário de exemplo

Você executou um linter no código e ele identificou alguns problemas que precisam ser corrigidos. Em vez de corrigi-los manualmente, você pode pedir a Copilot Chat que os corrija.

## Prompts de exemplo

* Selecione todo o código no editor e digite:

  ```copilot copy
  Fix the lint errors
  ```

* Você pode especificar um conjunto específico de diretrizes de codificação para um linguagem, como o PEP8 para Python:

  ```copilot copy
  Use PEP8 to fix the lint errors
  ```

* Se você tem um arquivo local que define as convenções e regras de codificação, arraste-o para a janela de chat para adicioná-lo como um anexo e digite:

  ```copilot copy
  Use the attached style guide to fix the lint errors
  ```

* Como alternativa, você pode pedir Copilot Chat para corrigir apenas um tipo específico de erro de lint:

  ```copilot copy
  Make sure all functions use snake_case naming style
  ```

## Resposta de exemplo

Copilot informa o que precisa ser alterado e, em seguida, fornece o código corrigido. Examine atentamente o código sugerido antes de usá-lo. O código que Copilot sugere pode não corrigir todos os problemas identificados pelo seu linter, portanto, você deve sempre executar o linter novamente se optar por usar o código sugerido.

Os problemas de linagem que Copilot podem ajudá-lo a corrigir incluem:

* Adicionar importações necessárias que estão ausentes.
* Remover importações que não são usadas no código.
* Dividir instruções de importação em linhas separadas.
* Usar nomes de método e função que seguem as diretrizes de estilo.
* Adicionar espaços ao redor de operadores.
* Garantir identação consistente.
* Remover espaços em branco residuais.
* Dividir várias declarações que estão em uma só linha em linhas separadas.
* Quebrar linhas longas em várias linhas.
* Remover variáveis não usadas.
* Adicionar ou remover linhas em branco para seguir as diretrizes de estilo.
* Adicionar docstrings a funções, classes e módulos.
* Remover código que nunca será executado.
* Garantir que todas as instruções de retorno em uma função retornem um valor ou nenhum.
* Reduzir ou eliminar o uso de variáveis globais.
* Garantir que as funções sejam chamadas com o número e o tipo corretos de argumentos.
* Garantir que os comentários sejam colocados corretamente e sejam significativos.
* Substitua declarações de impressão por um registro em log adequado.

## Leitura adicional

* [Engenharia de prompts para o GitHub Copilot Chat](/pt/copilot/concepts/prompting/prompt-engineering)
* [Práticas recomendadas para usar GitHub Copilot](/pt/copilot/get-started/best-practices)