如何定位VSCode中自动修改代码的扩展?
VSCode保存文件时自动调整Python导入顺序,禁用Prettier后问题仍存在
问题描述
我在VSCode中有如下代码:
import django from models import Product
保存文件时,VSCode会自动修改代码(像是格式化操作),修改后变成:
from models import Product import django
已经禁用了Prettier扩展,但问题依然存在,想找出是哪个扩展导致的。
排查方案
优先检查Python专属的格式化类扩展,这类工具通常会遵循PEP8规范调整导入顺序,常见的有:
- autopep8
- yapf
- Black
- flake8(部分配置下会关联格式化操作)
具体排查步骤:
- 打开VSCode扩展面板(快捷键
Ctrl+Shift+X),暂时禁用所有Python相关的格式化类扩展,保存文件测试是否还会修改代码。 - 若问题消失,再逐个启用扩展,每次保存测试,定位到触发问题的扩展。
- 查看VSCode全局设置:打开设置面板(快捷键
Ctrl+,),搜索Python > Formatting: Provider,将其设置为none后测试,若问题消失,说明当前选中的格式化工具就是原因。 - 检查项目根目录下的
.vscode/settings.json文件,确认是否存在项目级的格式化配置,覆盖了全局设置。
- 打开VSCode扩展面板(快捷键
内容的提问来源于stack exchange,提问作者Mehrdad Salimi
相关产品推荐
相关产品推荐

