1. ホーム
  2. visual-studio-code

[解決済み] VSCodeで「保存時にフォーマット」の対象からファイル拡張子や言語を除外するには?

2022-04-14 19:03:38

質問

現在、VSCodeの設定で保存時の形式を以下のように設定することができます。

"editor.formatOnSave": true

例えば、JavaScriptのフォーマットのみで、HTMLファイルは除外するなど、一部のファイル拡張子を除外したいのですが。

どのように解決するのですか?

を使用することができます。 言語固有の設定 を使用します。 有効にする を、特定の言語(例:JavaScript)でのみ使用することができます。

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

への 無効にする を特定の言語用に変更するには、グローバルなデフォルトを true と組み合わせ、言語固有の false :

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

なお、言語固有の設定は 言語識別子 は、ファイルの拡張子ではなく、直接的に 現在、機能リクエストとして ファイル拡張子固有の設定 もあります。

言語IDが具体的でない場合。 "files.associations" は、特定の拡張子を持つファイルや特定のディレクトリにあるファイルを別の ID にリマップするために使用できますが、これは構文の強調表示やコード補完などにも影響します。例えば、JavaScriptファイルの書式設定を無効にするために out ディレクトリがありますが、これらはプレーンテキストとして扱われます。

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