如何从VSCode中的“保存时格式”中排除文件?

问题描述 投票:55回答:1

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

"editor.formatOnSave": true

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

visual-studio-code vscode-settings
1个回答
123
投票

您可以使用language specific settings仅针对特定语言启用它,例如JavaScript的:

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

要为特定语言禁用它,您可以将全局默认值切换为true并将其与特定语言的false组合:

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

请注意,特定于语言的设置基于language identifiers而不是直接基于文件扩展名。还有一个开放的功能请求,允许file extension specific settings

如果语言ID不够具体,可以使用"files.associations"将具有特定扩展名和/或特定目录的文件重新映射到另一个ID,但这也会影响语法突出显示,代码完成等。例如,这可以在out目录中禁用JavaScript文件的格式化,但它们将被视为明文:

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

1
投票

如果你像我一样遇到这个问题,因为你被重定向,因为这个问题VSCode : disable formatting of a specific file (or extension)说,这是一个重复(我不是这样,因为我想要一个特定的文件),你正在寻找一个“一次性“解决方案:

VS代码有一个快捷方式“现在”(我不知道从什么时候开始)用于保存文件而没有在命令workbench.action.files.saveWithoutFormatting下列出的格式 - 默认键绑定应该是

CTRL + K CTRL + SHIFT + S 

(只需按住CTRL然后键入K + SHIFT + S)。

© www.soinside.com 2019 - 2024. All rights reserved.