112 lines
3.9 KiB
JSON
112 lines
3.9 KiB
JSON
{
|
|
"PythonVersion": "3.12",
|
|
"[python]": {
|
|
"editor.defaultFormatter": "ms-python.black-formatter"
|
|
},
|
|
// ===========================================================
|
|
"workbench.activityBar.orientation": "vertical",
|
|
// ===========================================================
|
|
|
|
// "markdown.styles": [
|
|
// "/home/oleg/develop/cvtt2/.vscode/light-theme.css"
|
|
// ],
|
|
"markdown.preview.background": "#ffffff",
|
|
"markdown.preview.textEditorTheme": "light",
|
|
"markdown-pdf.styles": [
|
|
"/home/oleg/develop/cvtt2/.vscode/light-theme.css"
|
|
],
|
|
"editor.detectIndentation": false,
|
|
// Configure editor settings to be overridden for [yaml] language.
|
|
"[yaml]": {
|
|
"editor.insertSpaces": true,
|
|
"editor.tabSize": 4,
|
|
},
|
|
"pylint.args": [
|
|
"--disable=missing-docstring"
|
|
, "--disable=invalid-name"
|
|
, "--disable=too-few-public-methods"
|
|
, "--disable=broad-exception-raised"
|
|
, "--disable=broad-exception-caught"
|
|
, "--disable=pointless-string-statement"
|
|
, "--disable=unused-argument"
|
|
, "--disable=line-too-long"
|
|
, "--disable=import-outside-toplevel"
|
|
, "--disable=fixme"
|
|
, "--disable=protected-access"
|
|
, "--disable=logging-fstring-interpolation"
|
|
],
|
|
|
|
// ===== TESTING CONFIGURATION =====
|
|
"python.testing.unittestEnabled": false,
|
|
"python.testing.pytestEnabled": true,
|
|
"python.testing.pytestArgs": [
|
|
"-v",
|
|
"--tb=short",
|
|
"--disable-warnings"
|
|
],
|
|
"python.testing.envVars": {
|
|
"PYTHONPATH": "${workspaceFolder}/lib:${workspaceFolder}/.."
|
|
},
|
|
"python.testing.cwd": "${workspaceFolder}",
|
|
"python.testing.autoTestDiscoverOnSaveEnabled": true,
|
|
"python.testing.pytestPath": "/home/oleg/.pyenv/python3.12-venv/bin/pytest",
|
|
"python.testing.promptToConfigure": false,
|
|
"python.testing.pytest.enabled": true,
|
|
|
|
|
|
// Python interpreter settings
|
|
"python.defaultInterpreterPath": "/home/oleg/.pyenv/python3.12-venv/bin/python3.12",
|
|
|
|
// Environment variables for Python execution
|
|
"python.envFile": "${workspaceFolder}/.vscode/.env",
|
|
"python.terminal.activateEnvironment": false,
|
|
"python.terminal.activateEnvInCurrentTerminal": false,
|
|
|
|
// Global environment variables for VS Code Python extension
|
|
"terminal.integrated.env.linux": {
|
|
"PYTHONPATH": "/home/oleg/develop/:${env:PYTHONPATH}"
|
|
},
|
|
|
|
"pylint.enabled": true,
|
|
"github.copilot.enable": false,
|
|
"markdown.extension.print.theme": "dark",
|
|
"python.analysis.extraPaths": [
|
|
"${workspaceFolder}/..",
|
|
"${workspaceFolder}/lib"
|
|
],
|
|
|
|
// Try enabling regular Python language server alongside CursorPyright
|
|
"python.languageServer": "None",
|
|
"python.analysis.diagnosticMode": "workspace",
|
|
"workbench.colorTheme": "Atom One Dark",
|
|
"cursorpyright.analysis.enable": false,
|
|
"cursorpyright.analysis.extraPaths": [
|
|
"${workspaceFolder}/..",
|
|
"${workspaceFolder}/lib"
|
|
],
|
|
|
|
// Enable quick fixes for unused imports
|
|
"python.analysis.autoImportCompletions": true,
|
|
"python.analysis.fixAll": ["source.unusedImports"],
|
|
"python.analysis.typeCheckingMode": "basic",
|
|
|
|
// Enable code actions for CursorPyright
|
|
"cursorpyright.analysis.autoImportCompletions": true,
|
|
"cursorpyright.analysis.typeCheckingMode": "off",
|
|
"cursorpyright.reportUnusedImport": "warning",
|
|
"cursorpyright.reportUnusedVariable": "warning",
|
|
"cursorpyright.analysis.diagnosticMode": "workspace",
|
|
|
|
// Force enable code actions
|
|
"editor.lightBulb.enabled": true,
|
|
"editor.codeActionsOnSave": {
|
|
"source.organizeImports": "explicit",
|
|
"source.fixAll": "explicit",
|
|
"source.unusedImports": "explicit"
|
|
},
|
|
|
|
// Enable Python-specific code actions
|
|
"python.analysis.completeFunctionParens": true,
|
|
"python.analysis.addImport.exactMatchOnly": false,
|
|
}
|