如何从"格式中保存文件"格式在VSCode?

时间:2017-06-29 17:14:42

标签: visual-studio-code vscode-settings

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

Element HD_YN1 is undefined in a CFML structure referenced as part of an expression. 

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

5 个答案:

答案 0 :(得分:99)

您只能使用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 :(得分:13)

如果您是因为遇到问题VSCode : disable formatting of a specific file (or extension)而被重定向而遇到了这个问题,那是重复的(我不这么认为,因为我希望将其用于特定文件),并且您正在寻找“一次性”解决方案:

VS Code具有快捷方式“ now”(现在不知道从什么时候开始),用于保存文件而未格式化命令workbench.action.files.saveWithoutFormatting下列出的文件-默认键绑定应为

CTRL + K CTRL + SHIFT + S 

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

在OS X上,默认的键盘绑定是

CMD + k,然后按s

答案 2 :(得分:7)

我用 VSCode 弄乱了我的键盘键。一种替代方法是使用 VSCode 命令进行保存而不进行格式化,通过执行 CTRL+SHIFT+P 并执行 enter image description here 命令。 :)

答案 3 :(得分:2)

在Mac和Linux上,使用Ctrl + K S

在Windows上,使用Ctrl + K Ctrl + Shift + S

要检查VS Code的键盘快捷键:Ctrl + K, Ctrl + S(是,与上面几乎相同),然后搜索“不格式化保存”

答案 4 :(得分:-2)

来自 VS Code IDE 文件 -> 首选项 -> 设置 -> 文本编辑器 -> 格式化并取消选中保存时格式化文件。