Gibt es eine Möglichkeit, alle Dateien in einem Projekt zu formatieren, ohne sie einzeln zu formatieren?
Gibt es eine Möglichkeit, alle Dateien in einem Projekt zu formatieren, ohne sie einzeln zu formatieren?
Antworten:
Sie können eine Erweiterung namens "Dateien formatieren" verwenden.
Verwendung: Öffnen Sie die Befehlspalette (Strg + Umschalt + P) und geben Sie "Dateien formatieren" ein. Erstellen Sie eine Tastenkombination für den Befehl 'editor.action.formatFiles'. Klicken Sie mit der rechten Maustaste auf einen Arbeitsbereichsordner und wählen Sie "Dateien formatieren", um alle Dateien im Verzeichnis zu formatieren. "
Quelle: https://marketplace.visualstudio.com/items?itemName=jbockle.jbockle-format-files
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
c
/ c++
/ c#
Code? Nein - Abstimmung
eslint --fix
wenn Sie sowohl eslint als auch hübscher verwenden.
Ich hatte Pech, eine Erweiterung zu finden, die dies so tat, wie ich es erwartet hatte, also habe ich eine gemacht. Ich schlage vor, Sie werfen einen Blick auf die Erweiterung, die ich gerade gemacht habe:
Möglicherweise gibt es noch einige Probleme. Sie können diese gerne melden oder Beiträge leisten.
Die einfachste Lösung, die ich gefunden habe, ist wie folgt.
npx prettier --write "**/*.ts"
(Fügen Sie den Dateityp Regex nach Bedarf hinzu.)
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 automatisch formatieren.
Andernfalls benötigen Sie ein Shell-Skript oder eine Erweiterung oder ein anderes externes Programm (z. B. einen tslint-Prüfer, der Fehler automatisch korrigieren kann), der dies kann.
Hatte selbst Probleme damit und es ist schade, alle Dateien von Hand zu öffnen
Es gibt derzeit keine Möglichkeit, dies zu tun, und es scheint auch keine besonders nützliche Funktion zu sein. Oder anders ausgedrückt: Es 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 Logik der automatischen Formatierung der verwendeten Sprachen setzen, um keine Fehler zu machen und möglicherweise Fehler einzuführen. Sie müssten die Änderungen ohnehin manuell überprüfen, damit dieser Ansatz nicht zu messbaren Produktivitätsgewinnen führt.
Wenn Sie mit einer ernsthaft ausgefeilten Codebasis arbeiten und sich nicht um mögliche Probleme kümmern, würde ich empfehlen, einen einfachen Shell-Befehl mit dem CLI-Formatierer der jeweiligen Sprache auszuführen. Beispiel für C ++ - Code im Clang-Format :
find . -iname *.cpp -exec clang-format {} +
Dieser Befehl findet alle CPP-Dateien rekursiv und führt sie mit den Standardeinstellungen durch den Formatierer.
Der Prozess ist für jede Sprache im Wesentlichen der gleiche, zum Beispiel 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 skripten - oder ihn einfach im eingebauten Terminal auszuführen.
Ich mache einen einfachen Trick:
Ich hoffe es hilft
An error occurred while running Format Files: Invalid count value
"