Gibt es eine Möglichkeit, alle Dateien in einem Projekt zu formatieren, ohne jede einzeln zu formatieren?
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
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:
Möglicherweise gibt es noch einige Probleme, Sie können sie gerne melden oder einen Beitrag leisten.
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.
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
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