为了使下面的Black和Isort工作,我需要通过在VSCode上按Ctrl+S来手动保存:
// "settings.json"
{
...
"[python]": {
"editor.defaultFormatter": "ms-python.black-formatter", // For Black
"editor.formatOnSave": true // For Black
"editor.codeActionsOnSave": {
"source.organizeImports": true // For Isort
}
}
}
现在,我启用了自动保存,如下所示,然后自动保存本身可以工作,但自动保存不适用于Black和Isort,所以我仍然需要按Ctrl+手动保存S 使 Black 和 Isort 工作:
// "settings.json"
{
...
"[python]": {
"editor.defaultFormatter": "ms-python.black-formatter", // For Black
"editor.formatOnSave": true // For Black
"editor.codeActionsOnSave": {
"source.organizeImports": true // For Isort
}
},
"files.autoSave": "afterDelay", // For Auto Save
}
那么,如何使 Black 和 Isort 与 VSCode 上的 Auto Save 一起使用?
我自己也遇到了这个问题。我通过使用
always
而不是 true
作为 source.organizeImport
选项解决了这个问题。
// "settings.json"
{
...
"[python]": {
"editor.defaultFormatter": "ms-python.black-formatter", // For Black
"editor.formatOnSave": true // For Black
"editor.codeActionsOnSave": {
"source.organizeImports": "always" // For Isort
}
},
"files.autoSave": "afterDelay", // For Auto Save
}