VSCode配置yapf-python格式化-配置一行的长度
VSCode配置yapf python格式化 配置一行的长度
在VSCode中使用默认的yapf进行python代码格式化,会出现以下情况:
这样看起来比较丑也比较乱,这是因为yapf默认设置单行长度为79和flake8的长度是一样的。
当前配置为:
{
“python.linting.flake8Enabled”: true,
“python.formatting.provider”: “yapf”,
“python.linting.flake8Args”: ["–max-line-length=248", “–ignore=W191, E266, W504”],
“python.linting.pylintEnabled”: false
}
我们可以通过修改相应的参数使单行长度改变,修改后配置如下:
{
“python.linting.flake8Enabled”: true,
“python.formatting.provider”: “yapf”,
“python.formatting.yapfArgs”: ["–style={column_limit=128}"],
“python.linting.flake8Args”: ["–max-line-length=248", “–ignore=W191, E266, W504”],
“python.linting.pylintEnabled”: false
}
最后再重新格式化以下,结果如下:
是不是要好看很多。
可以根据自己的屏幕宽度或者团队的屏幕宽度进行调整,只需修改:“python.formatting.yapfArgs”: ["–style={column_limit=128}"],中“column_limit”后面的值即可。
最后需要注意的是,当使用flake8作为语法检查的工具时,同时需要修改flake8的配置:“python.linting.flake8Args”: ["–max-line-length=248", “–ignore=W191, E266, W504”],将“"–max-line-length=248"”中的数字改为大于等于column_limit的值即可,否则编辑中会报很多错误或警告。