VSCode中Prettier针对Python失效,保存时无法自动格式化代码
Prettier 不生效问题排查方案
- 正确配置VSCode格式化规则
按下Ctrl+Shift+P调出命令面板,输入Preferences: Open Settings (JSON)回车打开全局配置文件,将以下配置粘贴到文件中保存即可生效。如果仅需要对当前项目生效,可以在项目根目录新建.vscode/settings.json文件,写入相同配置:
{ "editor.defaultFormatter": "esbenp.prettier-vscode", "editor.formatOnSave": true, "[javascript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" } }
- 检查Prettier运行依赖
首先确认VSCode的Prettier插件已启用,未被禁用。如果是项目级使用Prettier,在项目终端执行npm list prettier检查是否已安装本地依赖,返回空的话执行npm install prettier --save-dev安装即可。 - 验证Prettier配置文件有效性
VSCode右下角Prettier显示空集图标,通常是未找到项目有效的Prettier配置文件,或是配置文件存在语法错误。可以在项目根目录新建.prettierrc配置文件,写入最简规则测试:
{ "semi": true, "singleQuote": true, "trailingComma": "es5" }
已有配置文件的话,检查文件语法是否存在括号不匹配、漏写逗号等错误。
- 排除插件冲突
如果你安装了ESLint、Beautify等其他格式化插件,可临时禁用后重启VSCode测试,避免多格式化工具冲突。如果需要多工具共存,可额外配置规则对齐两者的校验规范。 - 重启生效
所有配置修改完成后,完全关闭VSCode再重新打开项目,按下Ctrl+S测试自动格式化是否恢复正常。
内容的提问来源于stack exchange,提问作者emre
相关产品推荐
相关产品推荐

