web-dev-qa-db-fra.com

Comment formater tous les fichiers d'un projet de code Visual Studio?

Existe-t-il un moyen de formater tous les fichiers d’un projet sans les formater individuellement?

25
Chris Williams

Vous pouvez utiliser une extension appelée «Formater les fichiers».

”Utilisation: ouvrez la palette de commandes (Ctrl + Maj + P) & entrez" Formater les fichiers "Créez un raccourci clavier pour la commande 'editor.action.formatFiles' Cliquez avec le bouton droit de la souris sur un dossier de l'espace de travail et sélectionnez "Formater les fichiers" pour formater tous les fichiers du répertoire. ”

Source: https://marketplace.visualstudio.com/items?itemName=jbockle.jbockle-format-files

7
Stellan Lindell

Je n'avais pas de chance de trouver une extension qui le faisait comme je m'y attendais, alors j'en ai réalisée une. Je vous suggère de regarder l'extension que je viens de faire: 

https://marketplace.visualstudio.com/items?itemName=lacroixdavid1.vscode-format-context-menu#overview

Il peut encore avoir des problèmes, n'hésitez pas à les signaler ou à contribuer.

4
David Lacroix

Il n'y a actuellement aucun moyen de le faire et cela ne semble pas être une fonctionnalité particulièrement utile. Autrement dit: serait une fonctionnalité utile si vous pouviez lui faire entièrement confiance, ce que vous ne pouvez pas.

Il faudrait beaucoup faire confiance à la logique de mise en forme automatique des langages utilisés pour ne pas gâcher et éventuellement introduire des erreurs. De toute façon, vous auriez besoin de revoir les modifications manuellement, de sorte que cette approche ne devrait pas entraîner de gains de productivité mesurables.

Si vous travaillez avec une base de code sérieusement et ne vous souciez pas des problèmes éventuels, je vous suggère d'exécuter une simple commande Shell avec le formateur CLI des langues respectives. Exemple pour du code C++, en utilisant format-clang :

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

Cette commande trouvera tous les fichiers cpp de manière récursive et les exécutera dans le formateur avec les paramètres par défaut.

Le processus est essentiellement le même pour toutes les langues, par exemple JavaScript (avec js-beautify ):

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

Assurez-vous simplement de revoir tout ce qui sort. En outre, il peut très bien être possible de scripter cette commande dans VScode - ou simplement de l’exécuter dans le terminal intégré.

2
herrbischoff

Comme @herrbischoff l'a dit, il n'y a actuellement aucun moyen de formater tous les fichiers d'un projet.
Cependant, ce serait une fonctionnalité utile.

Ce qu'il peut faire, c'est formater tous les fichiers non sauvegardés en enregistrant et en formatant automatiquement.

Sinon, vous aurez besoin d'un script Shell, d'une extension ou d'un autre programme externe (comme un vérificateur tslint capable de corriger automatiquement les erreurs) capable de le faire.

J'ai eu des problèmes avec ça moi-même et ça craint d'ouvrir tous les fichiers à la main

0
user9112752