如何解决在 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 举报,一经查实,本站将立刻删除。