目录

VSCode配置yapf-python格式化-配置一行的长度

目录

VSCode配置yapf python格式化 配置一行的长度

在VSCode中使用默认的yapf进行python代码格式化,会出现以下情况:

https://i-blog.csdnimg.cn/blog_migrate/192ed58e1636554b695e83f237353b19.png

这样看起来比较丑也比较乱,这是因为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

}

最后再重新格式化以下,结果如下:

https://i-blog.csdnimg.cn/blog_migrate/315cdef23185829671ab425b9615c08b.png

是不是要好看很多。

可以根据自己的屏幕宽度或者团队的屏幕宽度进行调整,只需修改:“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的值即可,否则编辑中会报很多错误或警告。