{
	"[html]": {
		"editor.defaultFormatter": "esbenp.prettier-vscode"
	},
	"[javascript]": {
		"editor.defaultFormatter": "esbenp.prettier-vscode"
	},
	"[json]": {
		"editor.defaultFormatter": "vscode.json-language-features"
	},
	"[jsonc]": {
		"editor.defaultFormatter": "esbenp.prettier-vscode"
	},
	"[markdown]": {
		"editor.defaultFormatter": "unifiedjs.vscode-remark"
	},
	"[rust]": {
		"editor.defaultFormatter": "rust-lang.rust-analyzer"
	},
	"[svelte]": {
		"editor.defaultFormatter": "esbenp.prettier-vscode"
	},
	"[typescript]": {
		"editor.defaultFormatter": "esbenp.prettier-vscode"
	},
	"editor.autoIndent": "full",
	"editor.codeActionsOnSave": {
		"source.fixAll": "explicit",
		"source.fixAll.eslint": "explicit",
		"source.fixAll.stylelint": "explicit",
		"source.organizeImports": "explicit"
	},
	"editor.defaultFormatter": "esbenp.prettier-vscode",
	"editor.fontLigatures": true,
	"editor.formatOnSave": true,
	"editor.mouseWheelZoom": true,
	"editor.quickSuggestions": {
		"comments": false,
		"other": true,
		"strings": false
	},
	"editor.quickSuggestionsDelay": 0,
	"editor.rulers": [
		{
			"color": "#bdbdbd11",
			"column": 80
		},
		{
			"color": "#6d6d6d75",
			"column": 100
		}
	],
	"editor.snippetSuggestions": "bottom",
	"editor.suggest.localityBonus": true,
	"editor.tabSize": 4,
	"editor.useTabStops": true,
	"editor.wordBasedSuggestions": "matchingDocuments",
	"eslint.validate": ["javascript", "javascriptreact", "typescript", "typescriptreact", "svelte"],
	"editor.linkedEditing": true,
	"explorer.fileNesting.enabled": true,
	"explorer.fileNesting.patterns": {
		"*.js": "${capture}*",
		"*.json": "${capture}*",
		"*.jsx": "${capture}*",
		"*.ts": "${capture}*",
		"*.tsx": "${capture}*",
		".eslintrc.*": ".eslintignore",
		".gitignore": ".gitattributes",
		".prettierrc.*": ".prettierignore",
		".stylelintrc.*": ".stylelintignore"
	},
	"files.associations": {
		".stylelintrc": "jsonc",
		"*.prettierignore": "ignore", // Used for custom prettierignore files that are only used through --ignore-path
		"*.json": "jsonc"
	},
	"files.exclude": {
		"**/.DS_Store": true,
		"**/.git": true
	},
	"files.readonlyInclude": {
		// Everything third party should be read-only. build/dist folders are not here to enable tinkering when needed
		"**/node_modules/**": true,
		"**/coverage/**": true,
		"**/.cache/**": true,
		"**/.turbo/**": true,
		"**/.svelte-kit/**": true
	},
	"files.readonlyExclude": {
		// I should still be able to delete the folders themselves
		"**/node_modules": true,
		"**/coverage": true,
		"**/.cache": true,
		"**/.turbo": true,
		"**/.svelte-kit": true
	},
	"json.schemas": [
		{
			"fileMatch": ["typedoc.json"],
			"url": "https://json.schemastore.org/typedoc"
		}
	],
	"todo-tree.regex.regex": "(//|#|<!--|;|/\\*|^|^\\s*(-|\\d+.))\\s*($TAGS)",
	"stylelint.enable": true,
	"stylelint.packageManager": "pnpm",
	"stylelint.validate": [
		"css",
		"scss",
		"postcss",
		"sass",
		"html",
		"svelte",
		"vue",
		"astro",
		"xml",
		"php"
	],
	"svelte.enable-ts-plugin": true,
	"terminal.integrated.windowsEnableConpty": true,
	"prettier.documentSelectors": ["**/*.svelte"],
	"[python]": {
		"editor.defaultFormatter": "ms-python.autopep8",
		"editor.tabSize": 4,
		"editor.insertSpaces": true
	},
	"python.autoComplete.extraPaths": ["./solutions/python/", "./", "__pypackages__/3.11/lib"],
	"python.analysis.extraPaths": ["__pypackages__/3.11/lib"],
	"python.envFile": "${workspaceFolder}/.env",
	"autopep8.args": ["--aggressive", "--aggressive"],
	"python.terminal.activateEnvironment": false,
	"python.defaultInterpreterPath": ".venv3/bin/python",
	"python.analysis.typeCheckingMode": "basic",
	"rust-analyzer.checkOnSave.enable": true,
	"rust-analyzer.checkOnSave.allTargets": true
}
