É uma boa prática usar um linter para verificar se há erros potenciais, violações de estilo ou desvios de 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 ao Copilot Chat que os corrija.
Prompts de exemplo
-
Selecione todo o código no editor e digite:
Fix the lint errors
-
Você pode especificar um conjunto específico de diretrizes de codificação para um linguagem, como o PEP8 para Python:
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:
Use the attached style guide to fix the lint errors
-
Como alternativa, você pode pedir que o Copilot Chat corrija apenas um tipo específico de erro de lint:
Make sure all functions use snake_case naming style
Exemplo de resposta
O 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 o Copilot sugere pode não corrigir todos os problemas identificados pelo linter, portanto, sempre execute o linter novamente se optar por usar o código sugerido.
Os problemas de lint que o Copilot pode ajudar 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 entre operadores.
- Garantir recuos consistentes.
- Remover espaços em branco no final.
- Dividir várias instruçõ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.
- Substituir instruções de impressão pelo registro em log adequado.