web-dev-qa-db-ja.com

VSCodeの「保存時のフォーマット」からファイルを除外する方法は?

現在、VSCode設定では、保存時の形式を次のように構成できます。

"editor.formatOnSave": true

JavaScriptのみをフォーマットし、HTMLファイルはフォーマットしないなど、いくつかのファイル拡張子を除外します。

66
gabrielAnzaldo

言語固有の設定 からenableを使用できます。 JavaScript:

"[javascript]": {
    "editor.formatOnSave": true
}

特定の言語に対してdisableにするには、グローバルデフォルトをtrueに切り替えて、言語固有のfalseと組み合わせることができます。

"editor.formatOnSave": true
"[javascript]": {
    "editor.formatOnSave": false
}

言語固有の設定は、ファイル拡張子に直接ではなく、 言語識別子 に基づいていることに注意してください。 ファイル拡張子固有の設定 を許可するためのオープン機能リクエストもあります。

言語IDが十分に特定されていない場合、"files.associations"を使用して特定の拡張子を持つファイルや特定のディレクトリ内のファイルを別のIDに再マッピングできますが、これは構文の強調表示、コード補完などに影響します同じように。たとえば、これはoutディレクトリのJavaScriptファイルのフォーマットを無効にするために機能しますが、プレーンテキストとして扱われます。

"[javascript]": {
    "editor.formatOnSave": true
},
"files.associations": {
    "**/out/**/*.js": "plaintext"
}
121
Gama11

あなたがこの質問のためにリダイレクトされたために私がしたようにこの質問に出くわした場合 VSCode:特定のファイル(または拡張子)のフォーマットを無効にする これは重複している(私はそう感じない、私は特定のファイル用にそれが欲しかったため)、あなたは「ワンタイム」ソリューションを探しています:

VS Codeには、コマンドworkbench.action.files.saveWithoutFormattingの下にリストされているフォーマットなしでファイルを保存するためのショートカット「今」(いつからかわかりません)があります-デフォルトのキーバインドは

CTRL + K CTRL + SHIFT + S 

(単にCTRLを押したままにして、K + SHIFT + Sと入力します)。