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 manualmente, puede pedir Chat de Copiloto que los corrija por usted.
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, puede pedir que Chat de Copiloto corrija solo un tipo específico de error lint:
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 lo que debe cambiarse y, a continuación, le 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 que siempre debe volver a ejecutar el linter si decide usar el código sugerido.
Los problemas de linting que Copilot puede ayudarle a corregir incluyen:
- 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 de importación 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.