6

我注意到一件奇怪的事情,当我们设置时,VSCode 中的 autopep8 自动格式化不起作用

    "python.formatting.autopep8Args": [
        "--line-length 119"
    ],

但是,如果此设置处于行长 79 的默认模式下,则效果很好。autopep8 是否存在一些问题,只能在不超过 79 行的情况下工作,或者我在 VSCode 中犯了任何错误。我需要的主要功能是当我的 python 程序行太长时,它应该能够将它分成多行。我不想继续使用 79 个字符的方法。我首选的方法是 119 个字符。目前,我必须手动缩进大行。除了 pep8 之外,是否还有其他格式支持 119 个字符和自动缩进超过 119 个字符的字符。

我正在附加我的 settings.json 文件数据

{
    "window.zoomLevel": 1,
    "python.dataScience.sendSelectionToInteractiveWindow": true,
    "diffEditor.ignoreTrimWhitespace": false,
    "editor.fontSize": 16,
    "python.formatting.provider": "autopep8",
    "editor.formatOnPaste": true,
    "editor.formatOnSave": true,
    "editor.formatOnType": true,
    "python.autoComplete.addBrackets": true,
    "python.formatting.autopep8Args": [
        "--line-length 119"
    ],
    // "python.linting.flake8Args": [
    //     "--max-line-length=120"
    // ],
    "files.autoSaveDelay": 10000,
    "editor.defaultFormatter": "ms-python.python",
    "files.autoSave": "afterDelay",
    "files.trimTrailingWhitespace": true,
    "files.trimFinalNewlines": true,
    "editor.quickSuggestions": true,
    "editor.codeActionsOnSave": null,
}
4

2 回答 2

31

实验为我工作

"python.formatting.autopep8Args": ["--max-line-length", "120", "--experimental"]

查看此链接以获取正确的格式说明符设置

于 2020-08-15T06:28:25.007 回答
10

这应该工作 -

"python.formatting.provider": "autopep8",
"python.formatting.autopep8Args": [
    "--max-line-length",
    "120",
    "--experimental"
]
于 2020-08-18T07:25:55.907 回答