目前在 VSCode 设置中,您可以配置保存时的格式,如下所示:
"editor.formatOnSave": true
我想排除一些文件扩展名,例如只格式化 JavaScript 而不是 HTML 文件。
您可以使用特定于语言的设置来仅为特定语言 启用 它,例如 JavaScript:
"[javascript]": { "editor.formatOnSave": true }
要为特定语言 禁用true它,您可以将全局默认值切换为并将其与特定语言组合false:
true
false
"editor.formatOnSave": true "[javascript]": { "editor.formatOnSave": false }
请注意,特定于语言的设置基于语言标识符,而不是直接基于文件扩展名。有一个开放的功能请求也允许文件扩展名特定的设置。
在语言 ID 不够具体的情况下,"files.associations"可用于将具有特定扩展名和/或特定目录中的文件重新映射到另一个 ID,但这也会影响语法突出显示、代码完成等。例如,这可以禁用out目录中 JavaScript 文件的格式设置,但它们将被视为纯文本:
"files.associations"
out
"[javascript]": { "editor.formatOnSave": true }, "files.associations": { "**/out/**/*.js": "plaintext" }