meldestelle/.vscode/settings.json
Stefan Mogeritsch 6c33de1680 refactor(vscode): update paths for Docker config and schemas, introduce Kotlin and Java configuration
Aligned `.vscode/settings.json` paths with the restructured `config/` directory. Added Kotlin language server and compiler settings, along with Java 25 runtime configuration. Simplified command-runner tasks.
2026-01-03 12:52:17 +01:00

127 lines
3.7 KiB
JSON

{
"yaml.schemas": {
"./config/docker/schemas/versions-schema.json": "config/docker/versions.toml"
},
"files.associations": {
"config/docker/versions.toml": "toml",
"*.toml": "toml",
"docker-compose*.yaml": "dockercompose",
"Dockerfile*": "dockerfile"
},
"toml.schema.enabled": true,
"toml.schema.associations": {
"config/docker/versions.toml": "./config/docker/schemas/versions-schema.json"
},
"editor.quickSuggestions": {
"other": "on",
"comments": "off",
"strings": "on"
},
"editor.suggest.insertMode": "replace",
"editor.acceptSuggestionOnCommitCharacter": true,
"editor.acceptSuggestionOnEnter": "on",
"docker.defaultRegistry": "",
"docker.commands.build": "${workspaceFolder}/scripts/docker-build.sh",
"docker.commands.compose": "docker-compose",
"yaml.format.enable": true,
"yaml.validate": true,
"yaml.completion": true,
"yaml.hover": true,
"dockerfile.format.instructionCase": "upper",
"dockerfile.format.instructionCasing": "upper",
"files.exclude": {
"**/node_modules": true,
"**/.gradle": true,
"**/build": true,
"**/.git": true,
"**/*.class": true,
"**/*.jar": false,
"**/kotlin-js-store": true
},
"search.exclude": {
"**/node_modules": true,
"**/.gradle": true,
"**/build": true,
"**/kotlin-js-store": true,
"**/*.jar": true
},
"[toml]": {
"editor.defaultFormatter": "tamasfe.even-better-toml",
"editor.tabSize": 2,
"editor.insertSpaces": true,
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"source.fixAll": "explicit"
}
},
"[dockercompose]": {
"editor.defaultFormatter": "ms-azuretools.vscode-docker",
"editor.tabSize": 2,
"editor.insertSpaces": true,
"editor.formatOnSave": true
},
"[dockerfile]": {
"editor.defaultFormatter": "ms-azuretools.vscode-docker",
"editor.tabSize": 4,
"editor.insertSpaces": true,
"editor.formatOnSave": true
},
"[yaml]": {
"editor.defaultFormatter": "redhat.vscode-yaml",
"editor.tabSize": 2,
"editor.insertSpaces": true,
"editor.formatOnSave": true
},
"tasks.version": "2.0.0",
"terminal.integrated.cwd": "${workspaceFolder}",
"terminal.integrated.env.linux": {
"DOCKER_BUILDKIT": "1"
},
"terminal.integrated.env.osx": {
"DOCKER_BUILDKIT": "1"
},
"terminal.integrated.env.windows": {
"DOCKER_BUILDKIT": "1"
},
"json.validate.enable": true,
"json.schemas": [
{
"fileMatch": [
"config/docker/versions.toml"
],
"url": "./config/docker/schemas/versions-schema.json"
}
],
"git.ignoreLimitWarning": true,
"git.detectSubmodules": false,
"shellcheck.enable": true,
"shellcheck.executablePath": "shellcheck",
"shellcheck.run": "onType",
"editor.snippetSuggestions": "top",
"files.autoSave": "afterDelay",
"files.autoSaveDelay": 1000,
"breadcrumbs.enabled": true,
"breadcrumbs.showFiles": true,
"breadcrumbs.showModules": true,
"problems.decorations.enabled": true,
"security.workspace.trust.untrustedFiles": "open",
"kotlin.compiler.jvmTarget": "25",
"kotlin.languageServer.enabled": true,
"kotlin.completion.snippets.enabled": true,
"java.configuration.runtimes": [
{
"name": "JavaSE-25",
"path": "/usr/lib/jvm/openjdk-25",
"default": true
}
],
"command-runner.commands": {
"ktlint-format": "./gradlew ktlintFormat",
"detekt": "./gradlew detekt",
"test-all": "./gradlew test",
"docker-up-dev": "docker-compose -f docker-compose.yaml -f docker-compose.services.yaml up -d",
"docker-down": "docker-compose -f docker-compose.yaml -f docker-compose.services.yaml down",
"docker-logs": "docker-compose -f docker-compose.yaml -f docker-compose.services.yaml logs -f"
}
}