visual studio ordenar codigo code autocompletar formatting visual-studio-code

formatting - ordenar - visual studio code format code



¿Cómo formateo todos los archivos en un proyecto de Visual Studio Code? (4)

Actualmente no hay manera de hacer eso ni tampoco suena como una característica particularmente útil. O dicho de otra manera: sería una característica útil si pudiera confiar completamente en ella, lo cual no puede.

Tendría que poner mucha fe en la lógica de auto-formato de los idiomas utilizados para no arruinar y posiblemente introducir errores. Tendría que revisar los cambios manualmente de todos modos, por lo que este enfoque no debería resultar en ganancias de productividad mensurables.

Si está trabajando con una base de código mejorada y no le importan los posibles problemas, le sugiero que ejecute un comando de shell simple con el formateador CLI de los idiomas respectivos. Ejemplo para el código C ++, usando clang-format :

find . -iname *.cpp -exec clang-format {} +

Este comando encontrará todos los archivos cpp de forma recursiva y los ejecutará a través del formateador con la configuración predeterminada.

El proceso es esencialmente el mismo para cualquier idioma, por ejemplo, JavaScript (con js-beautify ):

find . -iname *.js -exec js-beautify {} +

Solo asegúrate de revisar lo que salga. Además, es muy posible que pueda ejecutar este comando en VScode, o simplemente ejecutarlo en el terminal integrado.

¿Hay una manera de formatear todos los archivos en un proyecto sin formatear cada uno individualmente?


Como dijo @herrbischoff, actualmente no hay forma de formatear todos los archivos en un proyecto.
Sin embargo, sería una característica útil.

Lo que puede hacer es formatear todos los archivos no guardados al tener guardado automático y formato automático.

De lo contrario, necesitaría un script de shell o una extensión o algún otro programa externo (como un verificador de tslint que puede corregir errores automáticamente) que puede hacer esto.

Tuve problemas con esto y apesta abrir todos los archivos a mano