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
相关产品推荐
相关产品推荐

