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

"editor.formatOnSave": true

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


当前回答

你可以在Vscode中使用下面的设置,并使用“python.formatting”。autopep8Args”来指定文件或一些模式来忽略你想要的文件。当然,假设您正在使用autopep8来格式化您的python文件,其他代码格式化器可能有其他方法来配置此功能。

{
  "editor.formatOnSave": true,
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "python.formatting.autopep8Args": ["--exclude settings.py"],
  "[python]": {
    "editor.defaultFormatter": "ms-python.python",
    "editor.formatOnSave": true
  }
}

其他回答

如果你遇到这个问题,因为你被重定向,因为这个问题VSCode:禁用格式化一个特定的文件(或扩展名),这是一个副本(我不觉得,因为我想要它为一个特定的文件),你正在寻找一个“一次性”解决方案:

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

CTRL + K CTRL + SHIFT + S 

(只需保持CTRL键,然后键入K + SHIFT + S)。

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

CMD + k然后按s

如果有人在保存为。env或其他设置或环境文件时遇到了自动格式化或格式化,它有一个很长的字符串,导致了错误,你正在寻找解决方案,

这就是它(在你的vs code settings.json中添加以下内容)

 "files.associations": {
    ".env": "plaintext"
},
"[plaintext]": {
    "editor.formatOnSave": false
},

你可以在Vscode中使用下面的设置,并使用“python.formatting”。autopep8Args”来指定文件或一些模式来忽略你想要的文件。当然,假设您正在使用autopep8来格式化您的python文件,其他代码格式化器可能有其他方法来配置此功能。

{
  "editor.formatOnSave": true,
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "python.formatting.autopep8Args": ["--exclude settings.py"],
  "[python]": {
    "editor.defaultFormatter": "ms-python.python",
    "editor.formatOnSave": true
  }
}

我用VSCode弄乱了我的键盘键。一种替代方法是使用VSCode命令保存,而不需要使用CTRL+SHIFT+P并执行 命令。:)

在Mac上,使用⌘+ K, S

Linux操作系统使用“Ctrl + K S”

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

查看VS Code键盘快捷键:Ctrl + K, Ctrl + S(是的,几乎和上面的一样),然后搜索“保存而不格式化”