VSCode:Python のフォーマッターとリンターを設定する

自分が調べた限り、現時点では以下の拡張機能をインストール、設定すれば良さそうに感じました。

設定は以下で初めようと思います。
まずは black と flask8 で1行の長さの初期値が違うようなので設定しました。
必要に応じてカスタマイズかな。

{
    "[python]": {
        "editor.defaultFormatter": "ms-python.black-formatter",
        "editor.formatOnSave": true,
        "editor.codeActionsOnSave": {
            "source.organizeImports": "explicit"
        },
    },
    "black-formatter.args": [
        "--line-length",
        "79"
    ],
    "flake8.args": [
        "--max-line-length",
        "79"
    ],
    "isort.args":["--profile", "black"]
}

ルールに違反した適当なコードで試してみます。
次のコードが保存前。

次のコードが保存後。

手動による修正が必要な所が残りましたが、まずは良さそうかなと思います。

参考:Existing Python Tools Extensions

コメント