在 Visual Studio 代码中禁用自动换行

Disable auto wrap long line in Visual Studio Code

我用Visual Studio代码用Pylint写Python代码

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

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

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

"python.formatting.provider": "autopep8"

我想在你的情况下,不是 Pylint 一直在包装长行,而是 autopep8。尝试将 --max-line-length 设置为 autopep8

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

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

"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"
]

为了正确格式化这些 Python 设置,您可以查看 Formatter-specific settings:

同时检查这里的答案:

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

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

这将为您换行。

如果您使用 yapf 作为格式化程序,则选项为 column_limit。例如,来自 settings.json:

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