在vscode 中我已经关闭了format on save ,但是在ctrl + s的时候,还是会格式化
这种情况大概率是 VSCode 的工作区配置覆盖了全局设置,或是 Prettier、ESLint 等第三方格式化扩展单独开启了保存格式化功能,以下是分步排查和解决方法,按优先级排序:
- 排查工作区配置覆盖 VSCode 的工作区配置(项目内的
.vscode/settings.json)优先级高于全局用户配置,即便你关了全局的formatOnSave,工作区配置仍可能强制启用。- 打开当前项目的根目录,查看是否存在
.vscode文件夹,若有则打开其中的settings.json; - 搜索
editor.formatOnSave,若其值为true,改为false即可;若文件不存在则跳过这一步。
- 打开当前项目的根目录,查看是否存在
实际测试发现在.vscode 和 workspace中都有对formatOnSave有配置。我修改的是workspace导致。