如何使 Black 和 Isort 与 VSCode 上的自动保存一起使用?

问题描述 投票:0回答:1

为了使下面的BlackIsort工作,我需要通过在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
        }
    }
}

现在,我启用了自动保存,如下所示,然后自动保存本身可以工作,但自动保存不适用于BlackIsort,所以我仍然需要按Ctrl+手动保存S 使 BlackIsort 工作:

// "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
}

那么,如何使 BlackIsort 与 VSCode 上的 Auto Save 一起使用?

python visual-studio-code autosave python-black isort
1个回答
0
投票

我自己也遇到了这个问题。我通过使用

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
}
© www.soinside.com 2019 - 2024. All rights reserved.