vscode配置yapf格式化插件
引言
yapf
比autopep8
更加灵活和强大,可以考虑入手
配置步骤
- 安装
yapf
:pip install yapf
- vscode配置
setting.json
"python.formatting.provider": "yapf", "python.formatting.yapfArgs": [ "--style={based_on_style=pep8, arithmetic_precedence_indication=True, column_limit=79, coalesce_brackets=True, dedent_closing_brackets=True}" ], "editor.formatOnSave": true, "editor.defaultFormatter": "ms-python.python",
- 自定义格式化规则
- 在命令行终端运行:
yapf --style-help
,就可以看到所有的默认配置,通过示例,来确定自己是否使用。 - 第2步中的
yapfArgs
,就是通过查看每一个开关功能,来确定自己需要的。大家可自行配置。 - 新的配置直接在后面追加即可。
"--style={based_on_style=pep8, arithmetic_precedence_indication=True, column_limit=79, coalesce_brackets=True, dedent_closing_brackets=True}"
- 在命令行终端运行:
- 打开一个
demo.py
,假设为以下内容:a = 1 * 2 + 3 / 4 b = 1/2 - 3*4 c = (1 + 2) * (3 - 4) d = (1 - 2) / (3 + 4) e = 1 * 2 - 3 f = 1 + 2 + 3 + 4 call_func_that_takes_a_dict({ 'key1': 'value1', 'key2': 'value2',}) config = { 'key1': 'value1', 'key2': 'value2',}
- 使用上述的styles之后,会变为以下格式:
a = 1*2 + 3/4 b = 1/2 - 3*4 c = (1+2) * (3-4) d = (1-2) / (3+4) e = 1*2 - 3 f = 1 + 2 + 3 + 4 call_func_that_takes_a_dict({ 'key1': 'value1', 'key2': 'value2', }) config = { 'key1': 'value1', 'key2': 'value2', }
- 使用上述的styles之后,会变为以下格式:
-----------------------------------------
你驻足于春色中,于那独一无二的春色之中。