在 VisualStudio 代码中禁用自动换行

我使用 VisualStudio 代码用 Pylint 编写 Python 代码。

当我按 Ctrl + S(保存)时,编辑器将长行包装成多个短行。如何禁用该操作或将换行列数配置为120(默认为80) ?

我试过 "python.linting.pylintArgs": ["--max-line-length=120"]"editor.wordWrapColumn": 120,但是没有用。

67532 次浏览

检查 Python 格式化提供程序。

"python.formatting.provider": "autopep8"

我想在您的例子中,不是 Pylint 不断包装长线,而是 autopep8。尝试为 autopep8设置 --max-line-length

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

When using custom arguments, each top-level element of an argument string that's separated by space on the command line must be a separate item in the arguments list. For example:

"python.formatting.autopep8Args": [
"--max-line-length", "120", "--experimental"
],
"python.formatting.yapfArgs": [
"--style", "{based_on_style: chromium, indent_width: 20}"
],
"python.formatting.blackArgs": [
"--line-length", "100"
]

For proper formatting of these Python settings you can check 特定于格式化程序的设置 :

你也可以在这里查看答案:

在使用 VisualStudio 代码和 autopep8导入之前允许使用语句

Autopep8需要 --aggressive来建议非空格更改:

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

这样你就可以排很长的队了。

If you're using yapf as your formatter then the option is column_limit. For example, from settings.json:

"python.formatting.provider": "yapf",
"python.formatting.yapfArgs": [
"--style={based_on_style: google, indent_width: 4, column_limit: 150}"
],

我用不同的方法试了解决办法。在 VSC 设定中搜寻「 Autopep8」。你可以看到这里有一个“添加项”按钮。您可以简单地单击它并将代码粘贴到那里。代码将添加到您的“ setings.json”文件中。

screenshot