vscode 中的格式代码设置换行符

Format code in vscode setting for line break

我们可以使用Ctrl+Shift+i在vs中自动格式化代码代码。 vscode 分行超过 80 个字符。更改 linewidth 不会更改它。 我想将 120 放入我的 python 代码中。 解决方法是什么?

挖掘以前的问题没有发现类似的问题

这是我的 setting.json :

{
    "workbench.panel.defaultLocation": "right",
    "workbench.startupEditor": "none",
    "workbench.sideBar.location": "right",
    "python.pythonPath": "/usr/bin/python3",
    "editor.minimap.enabled": false,
    "workbench.colorTheme": "Monokai",
    "C_Cpp.updateChannel": "Insiders",
    "update.showReleaseNotes": false,
    "update.mode": "manual",
    "workbench.editorAssociations": [
        {
            "viewType": "jupyter.notebook.ipynb",
            "filenamePattern": "*.ipynb"
        }
    ],
    "files.associations": {
        "*.rmd": "markdown"
    },
    "window.zoomLevel": 1,
    "prettier.printWidth": 120,
    "editor.wordWrap": "wordWrapColumn",
    "editor.wrappingIndent": "same",
    "editor.wordWrapColumn": 120

}

@Subrato 建议这对我有用:

"editor.defaultFormatter": "esbenp.prettier-vscode",
  "[python]": {
    "editor.defaultFormatter": null
  },
  "python.formatting.blackArgs": ["--line-length", "120"],
  "python.formatting.provider": "black",

在 vs 代码的 settings.json 文件中添加此设置。

"editor.wordWrap": "wordWrapColumn",
"editor.wrappingIndent": "same",
"editor.wordWrapColumn": 120

记住 editor.wordWrapColumn: 120 单独是行不通的你还需要添加 editor.wordWrap: 'wordWrapColumn'.

@更新 Prettier 不适用于 Python。格式化 python 个文件需要 autopep8 格式。

使用 pip install pep8 将 pep8 安装到您的 vs 代码编辑器中

"python.formatting.provider": "autopep8",
"editor.defaultFormatter": "esbenp.prettier-vscode",
"[python]": {
    "editor.defaultFormatter": "ms-python.python"
 }
//custom config for python 
"python.formatting.autopep8Args": ["--max-line-length", "120", "--experimental"],