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

Kym*_*ang 49 python pylint visual-studio-code

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

Cha*_*pol 105

检查Python格式提供程序.

"python.formatting.provider": "autopep8"
Run Code Online (Sandbox Code Playgroud)

我想在你的情况下,它是不是pylint的谁保持包裹排长队,但是autopep8.尝试设置--max-line-lengthautopep8代替.

"python.formatting.autopep8Args": [
    "--max-line-length=200"
]
Run Code Online (Sandbox Code Playgroud)

  • 通过纯点击来实现此目的:“代码 -> 首选项 -> 设置”。然后选择“扩展->Python”。浏览到“Formatting: Autopep8 Args”及其“Add item”,在建议的框中添加“--max-line-length=200” (18认同)
  • 如果linter的行为类似于格式化程序,它也会有所帮助:"python.linting.pep8Args":[" - max-line-length = 120"] (7认同)
  • `"--ignore=E501"` 完全忽略最大行长度。 (6认同)
  • 有关其他可用参数的信息,请参阅 https://pypi.org/project/autopep8/ (3认同)

Mee*_*com 15

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

"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"
]
Run Code Online (Sandbox Code Playgroud)

为了正确格式化这些 Python 设置,您可以检查 特定于格式化程序的设置

另请检查此处的答案:

在使用 Visual Studio Code 和 autopep8 导入之前允许使用语句


Fis*_*NaN 8

在 VS Code 版本1.82.2 (2023) 中,解析 autopep8 参数的位置已更改。

现在您应该将以下内容添加到文件的顶层settings.json

"autopep8.args": ["--max-line-length=120"]
Run Code Online (Sandbox Code Playgroud)

或完全删除长度限制:

"autopep8.args": ["--ignore=E501"]
Run Code Online (Sandbox Code Playgroud)