如何使用 VS Code 进行“自动保存”格式化?目前,它仅在手动保存时格式化(例如 control+s)

问题描述 投票:0回答:3

我将 VS Code 配置为保存时格式化,并使用以下设置配置为延迟后自动保存:

{
   ...
   "editor.formatOnSave": true,
   "files.autoSave": "afterDelay",
   "files.autoSaveDelay": 1000,
   ...
}

但是,自动保存时不会格式化,只有当我明确保存时,例如使用CTRL+s

如何让它自动格式化?

visual-studio-code autosave
3个回答
5
投票

我认为这目前不可能,请参阅此线程以进行进一步讨论。

编辑:正如 yehonatan 指出的那样,现在可以通过使用扩展来实现这一点。我最初链接的线程中建议了两个扩展:

  1. 保存后运行
  2. 自动保存时格式化

两者都需要向您的

settings.json
添加一些配置,请查看线程以获取相关信息。


1
投票
{
   ...
   "editor.formatOnSave": true,
   "files.autoSave": "onFocusChange"
   ...
}

尝试上述配置,因为

"files.autoSave": "afterDelay"
模式不适用于自动格式化。

参考:https://github.com/microsoft/vscode/issues/45997


-1
投票

在您的 vs code 中按键

ctrl
+
shift
+
p
然后搜索
settings.json
并编写以下代码

{
    "[javascript]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "[javascriptreact]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "editor.formatOnSave": true
}
© www.soinside.com 2019 - 2024. All rights reserved.