You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VSCode自动换行过早求助:调整设置及关闭Prettier均无效

VS Code Python项目保存后过早自动换行问题排查与解决

问题现象

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

当前显示效果

当前显示效果

期望显示效果

期望显示效果

已尝试调整的VS Code设置

已尝试的VS Code设置1
已尝试的VS Code设置2

怀疑的Python插件

怀疑的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
  • 重置VS Code格式化设置:在VS Code设置中搜索Python > Formatting,将相关行宽设置恢复默认或手动改为期望数值
  • 更新/重装插件:将Python、Pylance等插件更新到最新版本,若问题依旧,卸载后重新安装插件

内容的提问来源于stack exchange,提问作者Justin O

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 00:00:58