現在、VSCode設定では、保存時にフォーマットを次のように構成できます。
"editor.formatOnSave": true
たとえば、JavaScriptのみをフォーマットし、HTMLファイルはフォーマットしないなど、一部のファイル拡張子を除外したい。
現在、VSCode設定では、保存時にフォーマットを次のように構成できます。
"editor.formatOnSave": true
たとえば、JavaScriptのみをフォーマットし、HTMLファイルはフォーマットしないなど、一部のファイル拡張子を除外したい。
回答:
言語固有の設定を使用して、JavaScriptなどの特定の言語でのみ有効にすることができます。
"[javascript]": {
"editor.formatOnSave": true
}
特定の言語でこれを無効にするには、グローバルのデフォルトをに切り替えて、言語固有の言語true
と組み合わせますfalse
。
"editor.formatOnSave": true
"[javascript]": {
"editor.formatOnSave": false
}
言語固有の設定は、ファイル拡張子に直接ではなく、言語識別子に基づいていることに注意してください。ファイル拡張子固有の設定を許可するためのオープン機能リクエストもあります。
言語IDが十分に特定されていない場合は、"files.associations"
特定の拡張子を持つファイルや特定のディレクトリにあるファイルを別のIDに再マップするために使用できますが、これは構文の強調表示、コード補完などにも影響します。たとえば、これはout
ディレクトリ内のJavaScriptファイルのフォーマットを無効にするために機能しますが、それらはプレーンテキストとして扱われます。
"[javascript]": {
"editor.formatOnSave": true
},
"files.associations": {
"**/out/**/*.js": "plaintext"
}
*.in
ファイルをプレーンテキストとして設定することの欠点("files.associations": { "*.in": "plaintext" }
コードの強調表示が無効になることです。*.in
ファイルのフォーマットを無効にする方法はありますが、特定の言語として強調表示するように指示しますか?
この質問にリダイレクトされたためにこの質問に出くわした場合、VSCode:特定のファイル(または拡張子)のフォーマットを無効にすると言う、これは重複している(私はそうは思わないので、特定のファイル)、あなたは「ワンタイム」ソリューションを探しています:
VSコードには、コマンドの下にリストされたフォーマットなしでファイルを保存するための「今」というショートカットがあります(いつからかはわかりません)workbench.action.files.saveWithoutFormatting
-デフォルトのキーバインドは
CTRL + K CTRL + SHIFT + S
(CTRLを押したまま、K + SHIFT + Sを押してください)。
OS Xでは、デフォルトのキーバインドは
CMD + k
次に押す s
Ctrl + k
それはそれからそしてちょうどs
MacとLinuxでは、 Ctrl + K S
Windowsでは、 Ctrl + K Ctrl + Shift + S
VS Codeのキーボードショートカットを確認するには:(Ctrl + K, Ctrl + S
はい、上記とほぼ同じ)、「フォーマットせずに保存」を検索します。
Ctrl + K Shift + S
Linuxで使用Ctrl + K S