小编典典

如何从 VSCode 中的“保存格式”中排除文件扩展名和语言?

all

目前在 VSCode 设置中,您可以配置保存时的格式,如下所示:

"editor.formatOnSave": true

我想排除一些文件扩展名,例如只格式化 JavaScript 而不是 HTML 文件。


阅读 161

收藏
2022-06-24

共1个答案

小编典典

您可以使用特定于语言的设置来仅为特定语言 启用 它,例如 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"
}
2022-06-24