如何配置VS Code实现Python代码格式化的对称换行效果?
VS Code Python代码对称换行格式化配置方案
Python代码的格式化效果由你选择的格式化工具决定,针对你需要的括号对称换行效果,不同工具的配置方法如下:
- 如果你使用 Black 格式化器(推荐)
Black默认就遵循你需要的对称换行规范,无需额外修改规则,只需要在VS Code配置中指定用Black作为Python格式化器即可,在settings.json中添加如下配置:
配置完成后保存文件时就会自动按规则格式化,参数超过单行长度限制时会自动拆分,右括号单独换行对齐。"python.formatting.provider": "black", "editor.formatOnSave": true - 如果你使用 autopep8 格式化器
新增两个运行参数即可实现对称换行,在settings.json中添加如下配置:
其中"python.formatting.provider": "autopep8", "python.formatting.autopep8Args": [ "--hang-closing", "--max-line-length=88" ]--hang-closing控制右括号单独换行,不会跟在最后一个参数末尾;调整--max-line-length的数值可以控制单行长度阈值,超过阈值后参数会自动拆分为每行一个。 - 如果你使用 yapf 格式化器
修改样式规则即可,在settings.json中添加如下配置:
如果需要所有参数自动拆分为每行一个,把"python.formatting.provider": "yapf", "python.formatting.yapfArgs": [ "--style={ based_on_style: pep8, dedent_closing_brackets: true, split_before_closing_bracket: true, split_all_top_level_comma_separated_values: false }" ]split_all_top_level_comma_separated_values的值改为true即可。
所有配置修改完成后重启VS Code生效。
内容的提问来源于stack exchange,提问作者tom10271
相关产品推荐
相关产品推荐

