diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..b9e545c --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,14 @@ +{ + "recommendations": [ + "davidanson.vscode-markdownlint", + "eamodio.gitlens", + "github.vscode-pull-request-github", + "ms-python.black-formatter", + "ms-python.flake8", + "ms-python.isort", + "ms-python.python", + "njpwerner.autodocstring", + "redhat.vscode-yaml", + "zhoufeng.pyqt-integration" + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..4a1898e --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,50 @@ +{ + // Editor + "editor.bracketPairColorization.enabled": true, + "editor.guides.bracketPairs": "active", + "editor.formatOnSave": true, + "files.associations": { + "./requirements/*.txt": "pip-requirements", + "metadata.txt": "ini", + "**/*.ts": "xml", + "**/*.ui": "xml" + }, + // Markdown + "markdown.updateLinksOnFileMove.enabled": "prompt", + "markdown.updateLinksOnFileMove.enableForDirectories": true, + "markdown.validate.enabled": true, + "markdown.validate.fileLinks.markdownFragmentLinks": "warning", + "markdown.validate.fragmentLinks.enabled": "warning", + "[markdown]": { + "editor.defaultFormatter": "DavidAnson.vscode-markdownlint", + "files.trimTrailingWhitespace": false, + }, + // Python + "python.analysis.autoFormatStrings": false, // incompatible with PyQt5 translation engine + "python.analysis.typeCheckingMode": "basic", + "python.terminal.activateEnvInCurrentTerminal": true, + "python.terminal.activateEnvironment": true, + "[python]": { + "editor.defaultFormatter": "ms-python.black-formatter", + "editor.formatOnSave": true, + "editor.codeActionsOnSave": { + "source.organizeImports": "explicit" + }, + "editor.rulers": [ + 88 + ], + "editor.wordWrapColumn": 88, + }, + "python.testing.unittestEnabled": false, + "python.testing.pytestEnabled": true, + // Extensions + "autoDocstring.docstringFormat": "sphinx", + "autoDocstring.guessTypes": true, + "flake8.args": [ + "--config=setup.cfg", + "--verbose" + ], + "yaml.schemas": { + "https://json.schemastore.org/github-workflow.json": ".github/workflows/*.yml" + } +}