微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 vscode 设置中格式化代码以进行换行

如何解决在 vscode 设置中格式化代码以进行换行

我们可以使用 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"],

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。