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


108

現在、VSCode設定では、保存時にフォーマットを次のように構成できます。

"editor.formatOnSave": true

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


Macでは、Ctrl + K Shift + SLinuxで使用Ctrl + K S
Joost van der Laan

回答:


190

言語固有の設定を使用して、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"
}

とても良い答えです。ただし、特定のpythonモジュールまたはフォルダーの保存時にフォーマットを適用することはできますか?? ...このモジュールを独自のvscodeウィンドウで開いた回避策
kerbrose

たとえば、*.inファイルをプレーンテキストとして設定することの欠点("files.associations": { "*.in": "plaintext" }コードの強調表示が無効になることです。*.inファイルのフォーマットを無効にする方法はありますが、特定の言語として強調表示するように指示しますか?
Cole Johnson

40

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

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

CTRL + K CTRL + SHIFT + S 

(CTRLを押したまま、K + SHIFT + Sを押してください)。

OS Xでは、デフォルトのキーバインドは

CMD + k 次に押す s


2
これについて知りませんでした。ありがとう!したがって、「FormatOnSave」を有効にできますが、フォーマットせずにファイルを保存したい場合は、Ctrlキーを押したまま、K + Shift + Sキーを押します。驚くばかり!
abhijit

2
2020年1月のLinuxではCtrl + kそれはそれからそしてちょうどs
ライアンレイン

0

MacとLinuxでは、 Ctrl + K S

Windowsでは、 Ctrl + K Ctrl + Shift + S

VS Codeのキーボードショートカットを確認するには:(Ctrl + K, Ctrl + Sはい、上記とほぼ同じ)、「フォーマットせずに保存」を検索します。

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