如何移除VSCode保存代码时格式化添加的换行符
解决VSCode中Python格式化自动换行的问题
这种情况是因为你使用的Python格式化工具(比如Black、autopep8、yapf)默认按照PEP8规范对多条件表达式进行了换行处理,你可以通过以下方式调整:
针对Black格式化工具
- 全局调整行宽:在VSCode的
settings.json中添加配置,将允许的行宽设为足够大的值,避免条件表达式被拆分:"python.formatting.blackArgs": ["--line-length", "150"] - 局部禁用格式化:如果不想修改全局配置,可在需要保持单行的代码段前后添加注释,临时禁用Black的格式化:
# fmt: off if True == True or False == True or False == False: # fmt: on
- 全局调整行宽:在VSCode的
针对autopep8格式化工具
在settings.json中配置,既调整行宽又禁用运算符前换行的规则:"python.formatting.autopep8Args": ["--max-line-length=150", "--ignore=W503"]针对yapf格式化工具
在settings.json中设置yapf的风格参数,提升行宽限制:"python.formatting.yapfArgs": ["--style={based_on_style: pep8, column_limit: 150}"]
内容的提问来源于stack exchange,提问作者WesleyAlmont
相关产品推荐
相关产品推荐

