自分が調べた限り、現時点では以下の拡張機能をインストール、設定すれば良さそうに感じました。
設定は以下で初めようと思います。
まずは 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"]
}
ルールに違反した適当なコードで試してみます。
次のコードが保存前。

次のコードが保存後。

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