¿Hay alguna forma de formatear todos los archivos de un proyecto sin formatear cada uno por separado?
Respuestas
¿Demasiados anuncios?Puede utilizar una extensión llamada "Format Files".
"Use: Abrir la paleta de comandos (Ctrl+Shift+P) e introducir "Formatear Archivos" Crear keybinding al comando 'editor.action.formatFiles'. Haga clic con el botón derecho en una carpeta del área de trabajo y seleccione "Formatear archivos" para formatear todos los archivos del directorio."
Fuente: https://marketplace.visualstudio.com/items?itemName=jbockle.jbockle-format-files
Actualmente no hay forma de hacerlo ni parece una función especialmente útil. O dicho de otro modo sería sería una función útil si se pudiera confiar plenamente en ella, cosa que no es posible.
Tendrías que confiar mucho en la lógica de autoformateo de los lenguajes utilizados para no meter la pata y posiblemente introducir errores. De todos modos, habría que revisar los cambios manualmente, por lo que este enfoque no debería traducirse en un aumento apreciable de la productividad.
Si trabaja con un en serio y no te importan los posibles problemas, sugeriría ejecutar un simple comando Shell con el formateador CLI del lenguaje respectivo. Ejemplo para código C++, usando formato-clang :
find . -iname *.cpp -exec clang-format {} +
Este comando encontrará todos los archivos cpp recursivamente y los ejecutará a través del formateador con la configuración por defecto.
El proceso es esencialmente el mismo para cualquier lenguaje, por ejemplo JavaScript (con JS-beautify ):
find . -iname *.js -exec js-beautify {} +
Sólo asegúrate de revisar lo que salga. También, puede muy bien ser posible script este comando en VScode - o simplemente ejecutarlo en el terminal incorporado.