it-swarm.com.de

Wie formatiere ich alle Dateien in einem Visual Studio Code-Projekt?

Gibt es eine Möglichkeit, alle Dateien in einem Projekt zu formatieren, ohne jede einzeln zu formatieren?

25
Chris Williams

Sie können eine Erweiterung mit dem Namen "Format Files" verwenden.

Verwenden Sie: Öffnen Sie die Befehlspalette (Strg + Umschalttaste + P) und geben Sie "Format Files" ein. Klicken Sie mit der rechten Maustaste auf einen Arbeitsbereichsordner und wählen Sie "Format Files", um alle Dateien im Verzeichnis zu formatieren. "

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

7
Stellan Lindell

Ich hatte kein Glück, eine Erweiterung zu finden, die dies so tat, wie ich es erwartet hatte, also machte ich eine. Ich schlage vor, Sie schauen sich die Erweiterung an, die ich gerade gemacht habe: 

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

Möglicherweise gibt es noch einige Probleme, Sie können sie gerne melden oder einen Beitrag leisten.

4
David Lacroix

Derzeit gibt es keine Möglichkeit, dies zu tun, und es klingt auch nicht nach einer besonders nützlichen Funktion. Oder anders ausgedrückt: Es wäre wäre eine nützliche Funktion, wenn Sie ihr vollkommen vertrauen könnten, was Sie nicht können.

Sie müssten viel Vertrauen in die automatische Formatierungslogik der verwendeten Sprachen setzen, um Fehler zu vermeiden. Sie müssten die Änderungen ohnehin manuell überprüfen, damit dieser Ansatz nicht zu messbaren Produktivitätssteigerungen führt.

Wenn Sie mit einer im Ernst aufgebauten Codebasis arbeiten und sich nicht um mögliche Probleme kümmern, würde ich vorschlagen, einen einfachen Shell-Befehl mit dem CLI-Formatierer der jeweiligen Sprache auszuführen. Beispiel für C++ - Code mit Clang-Format :

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

Dieser Befehl findet alle cpp-Dateien rekursiv und führt sie mit den Standardeinstellungen über den Formatierer aus.

Der Vorgang ist im Wesentlichen für alle Sprachen gleich, zum Beispiel für JavaScript (mit js-beautify ):

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

Stellen Sie einfach sicher, dass Sie überprüfen, was herauskommt. Es kann auch sehr gut möglich sein, diesen Befehl in VScode zu schreiben - oder ihn einfach im eingebauten Terminal auszuführen.

2
herrbischoff

Das funktioniert bei mir

Schönere installieren:

npm init 
npm i prettier

Fügen Sie folgendes Skript in package.json: hinzu

"pretty": "prettier --write \"./**/*.{js,jsx,json}\"" 

Nur in diesem Fall muss ich meine .js .jsx- und .json-Dateien formatieren.

Skript ausführen:

npm run pretty
1

Wie @herrbischoff sagte, gibt es derzeit keine Möglichkeit, alle Dateien in einem Projekt zu formatieren.
Es wäre jedoch eine nützliche Funktion.

Sie können alle nicht gespeicherten Dateien formatieren, indem Sie sie automatisch speichern und formatieren.

Andernfalls benötigen Sie ein Shell-Skript oder eine Erweiterung oder ein anderes externes Programm (z. B. einen tslint-Checker, der Fehler automatisch korrigieren kann), der dazu in der Lage ist.

Hatte Probleme mit mir selbst und es ist scheiße, alle Dateien von Hand zu öffnen

0
user9112752