Se recomienda usar un linter para comprobar posibles errores del código, infracciones de estilo o desviaciones de los procedimientos recomendados. Los linters pueden ayudarte con la detección temprana de errores, mejorar la legibilidad del código y garantizar que este sea coherente y se pueda mantener.
Escenario de ejemplo
Has ejecutado un linter en el código y ha identificado algunos problemas que deben corregirse. En lugar de corregirlos de forma manual, puedes pedir a Copilot Chat que los corrija automáticamente.
Ejemplos de indicaciones
-
Selecciona todo el código en el editor y, a continuación, escribe:
Fix the lint errors
-
Puedes especificar un conjunto determinado de instrucciones de codificación para un lenguaje, como PEP8 para Python:
Use PEP8 to fix the lint errors
-
Si tienes un archivo local que define las convenciones y reglas de codificación, puedes arrastrar el archivo a la ventana de chat para agregarlo como datos adjuntos y, a continuación, escribir:
Use the attached style guide to fix the lint errors
-
Como alternativa, puedes pedir a Copilot Chat que corrija solo un tipo de error de lint específico:
Make sure all functions use snake_case naming style
Respuesta de ejemplo
Copilot indica qué se debe cambiar y, a continuación, proporciona el código corregido. Debes revisar el código sugerido de forma exhaustiva antes de usarlo. Es posible que el código sugerido por Copilot no corrija todos los problemas identificados por el linter, por lo que siempre debes ejecutar esta herramienta de nuevo si decides usar el código sugerido.
Entre los problemas de linting que Copilot puede ayudar a corregir se incluyen los siguientes:
- Incorporación de las importaciones necesarias que falten.
- Eliminación de las importaciones que no se usen en el código.
- División de las instrucciones import en líneas independientes.
- Uso de los nombres de método y función que sigan las directrices de estilo.
- Incorporación de espacios alrededor de los operadores.
- Garantía de una sangría coherente.
- Eliminación del espacio en blanco final.
- División de varias instrucciones que están en una sola línea en líneas separadas.
- División de una línea larga en varias líneas.
- Eliminación de variables sin usar.
- Incorporación o eliminación de líneas en blanco para cumplir las directrices de estilo.
- Incorporación de docstrings a funciones, clases y módulos.
- Eliminación de código que nunca se ejecutará.
- Garantía de que todas las instrucciones return de una función devolverán un valor o no devolverán ninguno.
- Reducción o eliminación del uso de variables globales.
- Garantía de que se llamará a las funciones con el número y tipo de argumentos correctos.
- Garantía de que los comentarios se colocarán correctamente y serán significativos.
- Reemplazo de las instrucciones print por el registro correcto.