Skip to content

Commit f4dfda0

Browse files
authored
Update VSCode settings for Python and formatting
1 parent a6b7244 commit f4dfda0

File tree

1 file changed

+105
-6
lines changed

1 file changed

+105
-6
lines changed

.vscode/settings.json

Lines changed: 105 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,114 @@
11
{
2+
"editor.tabSize": 4,
3+
"editor.insertSpaces": true,
4+
25
"python.defaultInterpreterPath": "${workspaceFolder}/.venv/bin/python",
36
"python.terminal.activateEnvironment": true,
7+
8+
"python.analysis.extraPaths": ["${workspaceFolder}"],
9+
"python.analysis.diagnosticMode": "workspace",
10+
"python.analysis.typeCheckingMode": "basic",
11+
"python.analysis.autoImportCompletions": true,
12+
13+
"python.testing.pytestArgs": ["tests"],
14+
"python.testing.unittestEnabled": false,
15+
"python.testing.pytestEnabled": true,
16+
17+
"[python]": {
18+
"editor.defaultFormatter": "charliermarsh.ruff",
19+
"editor.formatOnSave": true,
20+
"editor.codeActionsOnSave": {
21+
"source.organizeImports": "explicit",
22+
"source.fixAll.ruff": "explicit"
23+
}
24+
},
25+
"[javascript]": {
26+
"editor.defaultFormatter": "esbenp.prettier-vscode",
27+
"editor.formatOnSave": true
28+
},
29+
"[javascriptreact]": {
30+
"editor.defaultFormatter": "esbenp.prettier-vscode",
31+
"editor.formatOnSave": true
32+
},
33+
"[json]": {
34+
"editor.defaultFormatter": "esbenp.prettier-vscode",
35+
"editor.formatOnSave": true
36+
},
37+
"[jsonc]": {
38+
"editor.defaultFormatter": "esbenp.prettier-vscode",
39+
"editor.formatOnSave": true
40+
},
41+
"[yaml]": {
42+
"editor.defaultFormatter": "esbenp.prettier-vscode",
43+
"editor.formatOnSave": true
44+
},
45+
"[toml]": {
46+
"editor.defaultFormatter": "tamasfe.even-better-toml",
47+
"editor.formatOnSave": true
48+
},
49+
"[markdown]": {
50+
"editor.defaultFormatter": "esbenp.prettier-vscode",
51+
"editor.formatOnSave": true
52+
},
53+
454
"jupyter.notebookFileRoot": "${workspaceFolder}",
555
"jupyter.interactiveWindow.cellMarker.codeRegex": "^(#\\s*%%|#\\s*\\<codecell\\>|#\\s*In\\[\\d*\\]:|#\\s*In\\[ \\]:|#\\s*cell)",
656
"jupyter.interactiveWindow.cellMarker.default": "# %%",
7-
"python.analysis.extraPaths": [
8-
"${workspaceFolder}"
57+
58+
"files.trimTrailingWhitespace": true,
59+
"files.insertFinalNewline": true,
60+
61+
"files.associations": {
62+
"*.yaml": "yaml",
63+
"*.yml": "yaml",
64+
"*.md": "markdown"
65+
},
66+
67+
"files.exclude": {
68+
"**/__pycache__": true,
69+
"**/.pytest_cache": true,
70+
"**/.ruff_cache": true,
71+
"**/*.egg-info": true,
72+
"**/.coverage": true
73+
},
74+
75+
"search.exclude": {
76+
"**/output": true,
77+
"**/node_modules": true,
78+
"**/.venv": true,
79+
"**/uv.lock": true,
80+
"**/package-lock.json": true,
81+
"**/site/dist": true
82+
},
83+
84+
"files.watcherExclude": {
85+
"**/htmlcov": true,
86+
"**/docs/_build": true
87+
},
88+
89+
"cSpell.dictionaryDefinitions": [
90+
{
91+
"name": "project-terms",
92+
"path": "../.codespell-ignore-words.txt",
93+
"addWords": true
94+
}
995
],
10-
"python.testing.pytestArgs": [
11-
"tests"
96+
"cSpell.dictionaries": ["project-terms"],
97+
"cSpell.ignorePaths": [
98+
"uv.lock",
99+
"package-lock.json",
100+
"node_modules",
101+
"*.csv",
102+
".venv",
103+
"output"
12104
],
13-
"python.testing.unittestEnabled": false,
14-
"python.testing.pytestEnabled": true
105+
106+
"emeraldwalk.runonsave": {
107+
"commands": [
108+
{
109+
"match": ".*",
110+
"cmd": "SKIP=pyright,prettier uv run pre-commit run --files \"${file}\""
111+
}
112+
]
113+
}
15114
}

0 commit comments

Comments
 (0)