{ // Configuration VSCode optimale pour géomatique et science des données // Placer ce fichier dans: .vscode/settings.json du projet // === PYTHON === "python.defaultInterpreterPath": "${workspaceFolder}/env/Scripts/python.exe", "python.linting.enabled": true, "python.linting.pylintEnabled": false, "python.linting.flake8Enabled": true, "python.linting.flake8Args": ["--max-line-length=120"], "python.formatting.provider": "black", "python.formatting.blackArgs": ["--line-length=120"], "[python]": { "editor.formatOnSave": true, "editor.codeActionsOnSave": { "source.organizeImports": "explicit" }, "editor.defaultFormatter": "ms-python.python" }, // === JUPYTER NOTEBOOKS === "jupyter.notebookFileRoot": "${workspaceFolder}", "notebook.cellToolbarLocation": "right", "[jupyter]": { "editor.defaultFormatter": "ms-python.python" }, // === EDITOR === "editor.fontSize": 12, "editor.fontFamily": "'IBM Plex Mono', 'Courier New', monospace", "editor.lineHeight": 1.6, "editor.rulers": [80, 120], "editor.wordWrap": "on", "editor.formatOnSave": true, "editor.insertSpaces": true, "editor.tabSize": 4, "editor.trimAutoWhitespace": true, // === APPEARANCE === "workbench.colorTheme": "One Dark Pro", "workbench.iconTheme": "vs-nomo-dark", "editor.minimap.enabled": true, "editor.renderWhitespace": "selection", // === FILE EXPLORER === "files.exclude": { "**/__pycache__": true, "**/*.pyc": true, "**/.pytest_cache": true, "**/.ipynb_checkpoints": true, "**/.env": true }, "files.watcherExclude": { "**/.git/objects/**": true, "**/.git/subtree-cache/**": true, "**/node_modules/*/**": true, "**/.pytest_cache/**": true }, // === GIT === "git.enabled": true, "git.ignoreLimitWarning": true, "github.copilot.enable": { "*": true, "markdown": true, "plaintext": false }, // === TERMINAL === "terminal.integrated.defaultProfile.windows": "Command Prompt", "terminal.integrated.profiles.windows": { "PowerShell": { "source": "PowerShell", "icon": "terminal-powershell" }, "Command Prompt": { "path": ["${env:windir}\\Sysnative\\cmd.exe", "${env:windir}\\System32\\cmd.exe"], "args": [], "icon": "terminal-cmd" } }, "terminal.integrated.fontSize": 12, "terminal.integrated.lineHeight": 1.4, // === EXTENSIONS === "extensions.ignoreRecommendations": false, // === SEARCH === "search.exclude": { "**/.git": true, "**/node_modules": true, "**/__pycache__": true, "**/*.egg-info": true }, // === TELEMETRY (optionnel) === "telemetry.telemetryLevel": "off" }