对于Python格式化程序工作良好,但不适用于JavaScript。我已经安装了autopep8,但似乎不能设置最大行长度。我试过这个:
"python.formatting.autopep8Args": [
"--max-line-length",
"79",
"--experimental"
]我的settings.json是这样的:
{
"workbench.colorTheme": "One Dark Pro",
"git.autofetch": true,
"workbench.iconTheme": "material-icon-theme",
"git.enableSmartCommit": true,
"terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\cmd.exe",
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[html]": {
"editor.defaultFormatter": "vscode.html-language-features"
},
"javascript.updateImportsOnFileMove.enabled": "always",
"[javascriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"liveServer.settings.donotShowInfoMsg": true,
"editor.formatOnSave": true,
"window.zoomLevel": 1,
"vscode-w3cvalidation.validator-token": "Fri, 07 Aug 2020 07:35:05 GMT",
"python.formatting.provider": "autopep8",
"python.formatting.autopep8Args": [
"--max-line-length",
"79",
"--experimental"
],
"python.autoComplete.addBrackets": true,
"python.autoComplete.extraPaths": []
}有什么办法解决这个问题吗?
发布于 2020-08-26 10:59:04
在autopep8-usage中,max-line-length的默认值是79,因此您可以更改为其他值并进行尝试。
关于autopep8在vscode中的效果,我用与你相同的设置做了一个测试,如下截图所示:

每个print语句的行长都超过79行,第一个和第二个print()参数都是表达式,该设置适用于第一个,而不适用于第二个。这是因为设置适用的规则是由python扩展提供的,并且它有自己的计算机制。
在打印字符串时,该设置不起作用,因此,如果您在问题中是这个意思,可以在user settings.json中添加以下代码。
"editor.wordWrap": "wordWrapColumn",
"editor.wordWrapColumn": 79https://stackoverflow.com/questions/63570108
复制相似问题