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