🐶

VSCode : Pythonのコーディング規約を守るようにする設定

2022/08/21に公開

良いものがあったら、追記します。
自分用のメモです。

Linter, Formatterとは

https://zenn.dev/naiq112/articles/df1b32fc08d383

Linter, Formatter, Auto Documentation

  • この通りに設定すれば、Linter、Formatter、Auto DocumentaionはOK

https://qiita.com/firedfly/items/00c34018581c6cec9b84

Linter, Formatter

  • pipでインストール
pip3 install flake8
pip3 install autopep8

Auto Ducumentation

  • vscodeのExtensionで入れる

https://marketplace.visualstudio.com/items?itemName=njpwerner.autodocstring

VScodeのSetting.jsonを編集する

  • setting.jsonの開き方

https://qiita.com/y-w/items/614843b259c04bb91495

命名規則を変更する

  • 命名規則を変更する(snake_caseからCamelCase等)

https://qiita.com/Anders/items/8fe6c89c9ac969cc4626

スペルミスをチェックする

https://qiita.com/diescake/items/98c5a099e85775cd917d

WhiteSpaceの自動除去

https://stackoverflow.com/questions/30884131/remove-trailing-spaces-automatically-or-with-a-shortcut

setting.json

setting.json
{
   // linter, formatter, autodocumentation for python
   "files.autoSave": "afterDelay",
   "files.autoSaveDelay": 1000,
   "python.linting.lintOnSave": true,
   "python.linting.pylintEnabled": false,
   "python.linting.pep8Enabled": false,
   "python.linting.flake8Enabled": true,
   "python.linting.flake8Args": [
       "--ignore=W293, W504",
       "--max-line-length=150",
       "--max-complexity=20"
   ],
   "python.formatting.provider": "autopep8",
   "python.formatting.autopep8Args": [
       "--aggressive",
       "--aggressive",
   ],
   "autoDocstring.docstringFormat": "google",
   // auto triming white space
   "files.trimTrailingWhitespace": true,
}

Discussion