我用vs代码用pylint编写python。当我按ctrl
+ S
(保存)时,编辑器将一长行换成多行短行。如何禁用该操作或将自动换行列数配置为120(默认值为80)?我尝试了"python.linting.pylintArgs": ["--max-line-length=120"]
和"editor.wordWrapColumn": 120
,但没有成功。
Answers:
检查您的Python格式提供程序。
"python.formatting.provider": "autopep8"
我猜你的情况是不pylint的谁一直缠绕长长的队伍,但是autopep8
。尝试设置--max-line-length
为autopep8
代替。
"python.formatting.autopep8Args": [
"--max-line-length=200"
]
"--ignore=E501"
完全忽略max-line-length。
使用自定义参数时,在命令行上用空格分隔的参数字符串的每个顶级元素必须是args列表中的单独项目。例如:
“ python.formatting.autopep8Args”:[“ --max-line-length”,“ 120”,“ --experimental”],“ python.formatting.yapfArgs”:[“ --style”,“ {based_on_style:铬,indent_width:20}“],” python.formatting.blackArgs“:[” --line-length“,” 100“]
为了正确格式化这些Python设置,您可以在此处检查 Formatter特定的设置:https : //code.visualstudio.com/docs/python/editing#_formatterspecific-settings
还可以在此处检查答案:https : //stackoverflow.com/a/54031007/1130803
editor.wordWrapColumn
不会受到影响,因为editor.wordWrap
-只会影响如何显示长行,而不是重写长行。