Deaktivieren Sie die automatische Formatierung für JSON-Dateien in Visual Studio Code


84

Ich habe meine Einstellungen mehrmals überprüft und sichergestellt, dass alle Optionen für das Format beim Speichern auf false gesetzt sind. Und doch sehe ich jedes Mal, wenn ich eine .json-Datei speichere, dass meine Datei formatiert wird.


1
Haben Sie Erweiterungen installiert?
Seairth

@seairth - Ich hatte prettify-json installiert. Ich habe versucht, es zu deaktivieren, aber das hat nicht funktioniert.

2
Versuchen Sie, die Erweiterung vollständig zu deinstallieren, VSCode neu zu starten, und prüfen Sie dann, ob das Verhalten behoben ist.
Seairth


1
Ich bin mir nicht sicher, was ich von hier aus vorschlagen soll. Ich kann es nicht auf meiner Kopie (v1.2.1) reproduzieren. In der VSCode-Quelle sollte die Standardinstallation JSON nur formatieren, wenn ein explizites "Codeformat" ausgeführt wird (z. B. Umschalt + Alt + F unter Windows). Der tatsächlich registrierte Befehl lautet "editor.action.format". Möglicherweise haben Sie also eine andere Erweiterung, die diesen Befehl beim Speichern ausführt. Eine Möglichkeit, dies zu testen, besteht darin, eine andere installierte Sprache auszuprobieren und festzustellen, ob sie sich auf die gleiche Weise verhält.
Seairth

Antworten:


138

OK, überprüfen Sie, ob Sie diese Erweiterung installiert haben: "JS-CSS-HTML-Formatierer".

Wenn Sie dies getan haben, drücken Sie CTRL+ SHIFT+ P, geben Sie "Formatter" ein und Sie sollten eine Option sehen, die Formatter Config sagt.

Nachdem Sie diese Option ausgewählt haben, wird eine Datei mit dem Namen formatter.json geöffnet. Sie müssen lediglich die Eigenschaft (mit dem Namen onSave) von true auf false bearbeiten.

Neustart gegen Code und voilà !! Die automatische Formatierung wurde gestoppt. (Yay!!!!)


Danke vielmals! Hat meine Nerven gerettet! Dies sollte viel vielversprechender sein, da es im Internet viele Posts gibt, die dieselbe Frage stellen, und vscode in den Einstellungen keinen Zeiger auf die Datei formatter.json hat.
Christof Kälin

44

Fügen Sie in Visual Studio Code Folgendes in die settings.jsonDatei ein , um die automatische Formatierung nur für Ihre JSON-Dateien zu beenden, indem Sie Benutzereinstellungen - Einstellungen öffnen .

{   
    "[json]": {
        "editor.formatOnSave": false   
    }
}

Sollte ja sein. In 1.42.1 hatte dies keine Auswirkung. Ich musste dies für alle anderen Formate explizit auf true setzen, wenn ich Autoformat wollte, außer [json] :( Sobald editor.formatOnSave für alle wahr war (nicht innerhalb eines [...] Blocks), konnte ich es nicht deaktivieren für das JSON-Format
Satria

19

Ich verwende die folgende Version von VS Code

Version: 1.28.2 (user setup)
Commit: 7f3ce96ff4729c91352ae6def877e59c561f4850
Date: 2018-10-17T00:23:51.859Z
Electron: 2.0.9
Chrome: 61.0.3163.100
Node.js: 8.9.3
V8: 6.1.534.41
Architecture: x64

Und schaltete es mit den folgenden Schritten aus:

  1. CTRL+SHIFT+P
  2. Art Settings
  3. Wählen Preferences: Open User Settings

Befolgen Sie nun diese Bildanweisungen:

Klicken Sie in settings.json auf Bearbeiten Ändern Sie die angezeigten Benutzereinstellungswerte

  1. Wählen Sie Alle speichern
  2. Starten Sie VS Code neu

2
Wenn diese Lösung nicht hilft, versuchen Sie sie zu deaktivieren vscode-JS-CSS-HTML-formatter, es hat in meinem Fall geholfen. Quelle: github.com/Microsoft/vscode/issues/16055
Stepan Zakharov

Der Alternativtext auf Ihren Bildern ist besser als nichts, aber Anweisungen in Bildern sind nicht sehr zugänglich. Bitte denken Sie daran, in Zukunft Informationen zu Textanweisungen in Ihre Antworten aufzunehmen.
TylerH

8

Suchen Sie nach Settings.json in "project / .vscode / settings.json".

{
    "editor.formatOnSave": false
}

4

Bemerkenswert

Ich mag die JSON-Formatierung, die standardmäßig aktiviert ist, wollte sie aber nur beim Bearbeiten bestimmter Dateien deaktivieren (dh ich wollte nicht, dass einige massive JSON-Dateien nach der Formatierung erweitert werden).

Dazu habe ich meine Änderung vorgenommen und ohne Formatierung gespeichert .

Sie können in Ihre vs Code-Tastaturkürzel gehen und sehen, was eingestellt Save without formattingist. In meinem Fall (Mac-Benutzer) CMD+Kfolgte S.


2

Zusätzlich zu den Antworten hier gibt es andere Einstellungen "editor.formatOnSave", die möglicherweise einen ähnlichen Effekt haben und die Sie möglicherweise auch deaktivieren möchten. Beispielsweise hatte ich in meinen Benutzereinstellungen (settings.json) Folgendes aktiviert:

"editor.codeActionsOnSave": {
  "source.organizeImports": true
},

Dies war die Einstellung, die mir Kopfschmerzen bereitete. Danke für das Teilen!
Kenneth Lynne

2

In VS-Code wird standardmäßig ohne Formatieren gespeichert von

SCHRITT 1: Drücken Sie CTRL+ und Kdann
SCHRITT 2: Drücken Sie CTRL+ Shift+S


1

Mein Format wurde standardmäßig auf CMD k + s eingestellt, damit VS-Code ohne Formatierung gespeichert werden kann. das könntest du ausprobieren

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.