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 sobre tu código y ha identificado algunos problemas que deben corregirse. En lugar de corregirlos de forma manual, puedes pedir a Chat de Copiloto que los corrija automáticamente.
Ejemplos de indicaciones
-
Selecciona todo el código en el editor y, a continuación, escribe:
Copilot prompt Fix the lint errors
Fix the lint errors -
Puedes especificar un conjunto determinado de instrucciones de codificación para un lenguaje, como PEP8 para Python:
Copilot prompt Use PEP8 to fix the lint errors
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:
Copilot prompt Use the attached style guide to fix the lint errors
Use the attached style guide to fix the lint errors -
Como alternativa, puedes pedir a Chat de Copiloto que corrija solo un tipo de error de lint específico:
Copilot prompt Make sure all functions use snake_case naming style
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 que Copilot sugiere no corrija todos los problemas identificados por el linter, por lo cual siempre deberías ejecutar el linter 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.
- Añadiendo espacios alrededor de los operadores.
- Asegurar 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.
- Fragmentación de una línea larga en múltiples 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.
- Asegurar que las funciones se llamen con el número y tipo correctos de argumentos.
- Garantía de que los comentarios se colocarán correctamente y serán significativos.
- Reemplazo de las sentencias de impresión por un registro adecuado.