VSCode自动换行过早求助:调整设置及关闭Prettier均无效
VS Code Python项目保存后过早自动换行问题排查与解决
问题现象
- 当前Python项目中,代码保存后会过早换行,右侧仍留有大量空白空间
- 已尝试调整Prettier默认80行宽设置、重启VS Code、禁用Prettier插件、关闭VS Code自带自动换行功能,问题仍未解决
- 该问题仅出现在当前项目中,怀疑与安装的Python相关插件有关
当前显示效果

期望显示效果

已尝试调整的VS Code设置


怀疑的Python插件

排查步骤
- 检查项目本地配置:查看项目根目录下的
.vscode/settings.json,确认是否存在Python格式化工具的强制行宽配置(比如python.formatting.autopep8Args、python.formatting.blackArgs),这类配置可能设置了远小于编辑器宽度的行数值(如79) - 核对格式化工具全局配置:检查autopep8、black或yapf等格式化工具的全局配置文件(如项目根目录的
pyproject.toml、.style.yapf),查看line-length或column_limit参数是否被设为较小值 - 验证插件格式化设置:在VS Code设置中搜索
Python > Formatting: Provider,确认当前使用的格式化工具,再检查对应工具的行宽参数设置 - 临时禁用Python插件:禁用所有Python相关插件(如Python、Pylance),重启VS Code后保存代码,确认问题是否消失,以此判断是否由插件导致
解决办法
- 修正项目本地配置:打开
.vscode/settings.json,修改或删除强制小行宽的配置,例如将autopep8的行宽设为120:"python.formatting.autopep8Args": ["--max-line-length", "120"] - 调整格式化工具全局配置:找到对应工具的全局配置文件,修改行宽参数:
- black:在
pyproject.toml中添加line-length = 120 - yapf:在
.style.yapf中设置[style]\ncolumn_limit = 120
- black:在
- 重置VS Code格式化设置:在VS Code设置中搜索
Python > Formatting,将相关行宽设置恢复默认或手动改为期望数值 - 更新/重装插件:将Python、Pylance等插件更新到最新版本,若问题依旧,卸载后重新安装插件
内容的提问来源于stack exchange,提问作者Justin O
相关产品推荐
相关产品推荐

