You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Prettier保存时格式化文件后变更未保存,需按两次Ctrl+S才可生效

Prettier保存时格式化需两次Ctrl+S问题解决方案

这个是VS Code Insiders测试版与高版本Prettier插件的已知兼容问题,核心是Insiders版本调整了保存钩子的执行时序,Prettier格式化完成后生成的变更没有触发自动落盘,才会出现需要按两次保存的情况。

可尝试的修复方案

  • 调整全局配置
    打开VS Code的settings.json文件,添加如下配置:
    {
      "editor.formatOnSave": true,
      "prettier.requireConfig": false,
      "editor.codeActionsOnSave": {
        "source.fixAll.prettier": true
      },
      "files.useExperimentalFileWatcher": false
    }
    
    配置保存后重启编辑器,多数场景下可直接修复该问题。
  • 临时版本回退
    如果修改配置后仍未生效,可暂时将Prettier插件回退到v7.1.0版本,或者切换到VS Code稳定版使用,待后续官方推送兼容修复补丁后再升级即可。
  • 排查工作区配置冲突
    检查当前项目根目录下.vscode/settings.json文件,确认是否存在和全局格式化、保存相关的重复配置,删除冗余冲突项后重试。

你提供的快捷键日志已经确认Ctrl+S绑定的workbench.action.files.save命令正常,无需调整快捷键相关设置。

内容的提问来源于stack exchange,提问作者Nathan Smith

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.12 13:27:02