VS Code и Python, isort не выполняет свою работу - PullRequest
0 голосов
/ 03 августа 2020

Я установил black и isort для форматирования кода в VS Code. Черный работает, а isort кажется нет.

Если я запускаю isort из командной строки, проблем не возникает.

Я пробовал изменить setting.json безрезультатно. Это последняя версия:

{
    "window.zoomLevel": 0,
    /** "editor.codeActionsOnSave": null */
    /** Enable format on save */
    "editor.formatOnSave": true,
    "editor.codeActionsOnSave": {
        /** Pyformat use it's own code action to prevent confliction with other tools. */
        "source.organizeImports.pyformat": true,
        "source.organizeImports.python": true
    },
    "editor.suggestSelection": "first",
    "vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
    "python.languageServer": "Pylance",
    /** "python.sortImports.path": "isort", */
    "python.sortImports.args": [
        "-m 3",
        "-tc",
        "-w 88"
    ],
    "python.formatting.provider": "black",
    "python.formatting.blackArgs": [
        "--line-length=88"
    ],
...

Есть предложения?

1 Ответ

0 голосов
/ 03 августа 2020

VS Code поддерживает одновременное использование только одного модуля форматирования. Однако существует обходной путь, описанный в этот ответ:

const firstFormatter = commands.executeCommand('editor.action.formatDocument');

firstFormatter.then(() => myFormat());

Я бы лично настроил его на использование черного цвета, а затем прикрепил команду для запуска второго.

...