{ "editor.formatOnSave": true, "editor.codeActionsOnSave": { "source.organizeImports": true }, "[python]": { "editor.defaultFormatter": "ms-python.black-formatter" }, "[xml]": { "editor.defaultFormatter": "redhat.vscode-xml" }, "[json]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "[jsonc]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, // Extensions - Code Spell Checker "cSpell.ignoreWords": ["getframe", "pydantic", "UNLCK"], "cSpell.words": ["chacl", "mdrs", "mdrsclient", "neurodata", "Neuroinformatics", "RIKEN"], // Extensions - isort "isort.args": ["--profile=black"], // Extensions - Prettier "prettier.printWidth": 120, "prettier.semi": true, "prettier.singleQuote": true, "prettier.tabWidth": 2, "prettier.trailingComma": "all", // Extensions - Pylance "python.analysis.typeCheckingMode": "strict", "python.analysis.exclude": ["api/migrations/[0-9]*.py"], // Extensions - Python:black "python.formatting.blackArgs": ["--line-length=120"], "python.formatting.provider": "black", // Extensions - Python:Flake8 "python.linting.enabled": true, "python.linting.flake8Enabled": true, "python.linting.flake8Args": ["--max-line-length=120"], "python.linting.ignorePatterns": ["**/site-packages/**/*.py", ".vscode/*.py"], "python.linting.lintOnSave": true, // Extensions - Python Docstring Generator configuration "autoDocstring.docstringFormat": "google" }