動機
デフォルトのpylintだと,思うようにコード整形されなくて不便だったので,細かな設定を自分好みに変更する方法をまとめます.
pipのインストール
もしすでに導入済みなら不要です.
sudo apt install -y python-pip
フォーマッタをインストール
flake8:コードチェック(エラー警告)
autopep8:コード整形
pip install flake8 autopep8
setting.jsonの設定
VS Codeの設定からsetting.json
を開き,{ }
内に下記を追記
{
"python.linting.pylintEnabled": false,
"python.linting.flake8Enabled": true,
"python.formatting.autopep8Args": [
"--max-line-length", "500",
"--ignore", "E501",
],
"python.linting.flake8Args": [
"--ignore=E501,E266,E302",
]
}
"python.linting.pylintEnabled": false
pylintを無効
"python.linting.flake8Enabled": true
flake8を有効
"--max-line-length", "500"
autopep8の1行の文字数制限を500(実質無し)に変更
"--ignore", "E501"
autopep8の1行の文字数制限を解除
上のとどちらか一方でいい気がするが,とりあえず入れている
"--ignore=E501,E266,E302"
E501:flake8の1行の文字数制限を解除
E266:flake8の#が多すぎるときの警告を解除
E302:関数やクラスの間の2行以上の改行がない場合の警告を解除
実際に使ってみる
Ctrl
+ Shift
+ I
で使えるはずです.もし使えなければ,先程pipでflake8などを導入したPythonのバージョンとVS CodeのPythonのバージョンが同じかどうか,確認してみてください.
参考
https://qiita.com/psychoroid/items/2c2acc06c900d2c0c8cb
https://qiita.com/ciloholic/items/9de9391f8457dc9bc60c