visual studio代码禁用自动换行长行

时间:2017-11-21 06:40:15

标签: python visual-studio-code pylint

我使用vs代码用pylint编写python。当我按ctrl + S(保存)时,编辑器将一条长行换成多行。如何禁用操作或将包装列计数配置为120(默认值为80)?我尝试了"python.linting.pylintArgs": ["--max-line-length=120"]"editor.wordWrapColumn": 120,但没有成功。

3 个答案:

答案 0 :(得分:77)

检查您的Python格式化提供程序。

"python.formatting.provider": "autopep8"

我想在你的情况下,不是PyLint会不断包装长行,而是autopep8。请尝试为--max-line-length设置autopep8

"python.formatting.autopep8Args": [
    "--max-line-length=200"
]

答案 1 :(得分:2)

使用自定义参数时,在命令行上用空格分隔的参数字符串的每个顶级元素必须是args列表中的单独项目。例如:

“ python.formatting.autopep8Args”:[“ --max-line-length”,“ 120”, “ --experimental”],“ python.formatting.yapfArgs”:[“ --style”, “ {based_on_style:铬,缩进宽度:20}”]], “ python.formatting.blackArgs”:[“ --line-length”,“ 100”]

要正确设置这些Python设置的格式,请检查 特定于格式设置的设置https://code.visualstudio.com/docs/python/editing#_formatterspecific-settings

也请在此处查看答案: https://stackoverflow.com/a/54031007/1130803

答案 2 :(得分:0)

Autopep8需要--aggressive才能推荐非空白更改:

"python.linting.pylintArgs": ["--max-line-length", "120", "--aggressive"]

这将为您换行。