Visual StudioCodeでjsonファイルの自動フォーマットをオフにします


84

設定を複数回チェックし、format-on-saveに関連するすべてのオプションがfalseに設定されていることを確認しました。それでも、.jsonファイルを保存するたびに、ファイルがフォーマットされているのがわかります。


1
拡張機能をインストールしましたか?
seairth 2016年

@ seairth-prettify-jsonをインストールしました。無効にしてみましたが、うまくいきませんでした。

2
拡張機能を完全にアンインストールし、VSCodeを再起動して、動作がなくなるかどうかを確認してください。
seairth 2016年

すでにそれを試しました。:(これが私の設定です:dropbox.com/s/oxqryk2ab35nno3/default-settings.json ?dl

1
ここから何を提案すればいいのかわかりません。コピー(v1.2.1)で複製できません。VSCodeソースを見ると、ストックインストールでは、明示的な「コード形式」(WindowsではShift + Alt + Fなど)を実行する場合にのみJSONを形式化する必要があります。実際に登録されているコマンドは「editor.action.format」なので、保存時にそのコマンドを実行している別の拡張子がある可能性があります。それをテストする1つの方法は、インストールされている別の言語を試して、同じように機能するかどうかを確認することです。
seairth 2016年

回答:


138

OK、この拡張機能「JS-CSS-HTMLフォーマッタ」がインストールされているかどうかを確認してください。

持っている場合は、CTRL+ SHIFT+を押してP「Formatter」と入力すると、FormatterConfigというオプションが表示されます。

そのオプションを選択すると、formatter.jsonという名前のファイルが開き、プロパティ(onSaveという名前)をtrueからfalseに編集するだけです。

再起動vsコードとボイラー!! 自動フォーマットを停止しました。(わーい!!!!)


どうもありがとう!私の神経を救った!同じ質問をするインターネット上の投稿がたくさんあり、vscodeの設定にformatter.jsonへのポインターがないため、これははるかに有望なはずです。
クリストフKälin

44

Visual Studio Codeで、jsonファイルのみの自動フォーマットを停止するには、[ユーザー設定]-[設定]をsettings.json開いてファイルに以下を追加します

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

はい、そうあるべきです。1.42.1では、これは効果がありませんでした。[json]を除く他のすべてのフォーマットで明示的にtrueに設定する必要がありました:(editor.formatOnSaveがすべて([...]ブロック内ではない)でtrueになるとすぐに、無効にできませんでしたjson形式の場合
サトリア

19

以下のバージョンのVSCodeを使用しています

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

そして、次の手順でオフにしました。

  1. CTRL+SHIFT+P
  2. タイプ Settings
  3. 選択する Preferences: Open User Settings

次に、次の画像の指示に従います。

settings.jsonで[編集]をクリックします 表示されているユーザー設定値を変更する

  1. [すべて保存]を選択します
  2. VSCodeを再起動します

2
この解決策が役に立たないvscode-JS-CSS-HTML-formatter場合は、無効にしてみてください。私の場合は役に立ちました。出典:github.com/Microsoft/vscode/issues/16055
ステパンザハロフ

画像の代替テキストは何もないよりはましですが、画像の説明にはあまりアクセスできません。将来的には、テキストによる指示情報を回答に含めることを検討してください。
TylerH


4

注目に値する

のようなことをフォーマットJSONは、デフォルトでは有効ですが、特定のファイルを編集する場合にのみ(つまり、私はフォーマット後に拡張いくつかの大規模なファイルのJSONファイルを望んでいなかった)、それを無効にしたかったのさ。

そのために、変更を加えてフォーマットせずに保存しました。

vs codeのキーボードショートカットに移動して、何Save without formattingが設定されているかを確認できます。私の場合(Macユーザー)のCMD+K後にはS。が続きました。


2

ここでの回答に加えて、それ以外の設定でも"editor.formatOnSave"同様の効果があり、無効にすることもできます。たとえば、ユーザー設定(settings.json)で次の設定を有効にしました。

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

これは私に頭痛の種を与えていた設定でした。共有してくれてありがとう!
ケネスリン

2

VS Codeでは、デフォルトでフォーマットなしで保存はによって行われます

STEP 1:プレスCTRL+Kその後、
STEP 2:プレスCTRL+ Shift+S


1

VS Codeがフォーマットせずに保存できるように、フォーマットはデフォルトでCMD k + sに設定されていました。あなたはそれを試すことができます

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.