在保存文件时,我试图禁止vscode格式化我的python导入。我有一些必须在各种导入之间运行的代码,因此顺序很重要,但是每次保存时,都只会将导入推到顶部。
我尝试放
"editor.codeActionsOnSave": {
"source.organizeImports": false
},
在我的用户设置中,但这不能解决问题。
谢谢!
编辑-除导入文件外,我想保留其他格式
答案 0 :(得分:7)
检查vscode设置中的以下设置,如果为true,则将其设置为false,以完全禁用保存时的格式设置,就像这样:
"editor.formatOnSave": false
格式化并忽略导入本身不是最重要的,请首先将上述设置设为 true 并添加到您的用户设置中,然后尝试将此设置添加到您的用户设置中,如果您使用的是Python的默认格式设置,即autopep8:
"python.formatting.autopep8Args": ["--ignore","E402"]
其中 E402表示“模块级别导入不在文件顶部”
请注意,这仅在使用默认格式化程序/衬纸时才有效。如果您正在使用其他短绒棉,那么我建议您查阅他们的文档,看看它是如何完成的。像最常见的情况一样,可以使用全局配置文件(例如$ HOME / .config / .pycodestyle),并在其中添加必要的设置,例如:
[pycodestyle]
ignore = E402
编辑:格式化程序的参数应作为单独的列表项传递,并用引号引起来,例如[“ --ignore”,“ E402”],而不是[--ignore = E402]