166 lines
5.0 KiB
JSON
166 lines
5.0 KiB
JSON
|
{
|
|||
|
// === General ===
|
|||
|
"workbench.commandPalette.experimental.suggestCommands": true,
|
|||
|
"workbench.colorTheme": "Mayukai Mono",
|
|||
|
"workbench.iconTheme": "material-icon-theme",
|
|||
|
"workbench.cloudChanges.continueOn": "off",
|
|||
|
"workbench.cloudChanges.autoResume": "off",
|
|||
|
"update.mode": "start",
|
|||
|
|
|||
|
// === Telemetry ===
|
|||
|
"continue.telemetryEnabled": false,
|
|||
|
"workbench.productIconTheme": "material-product-icons",
|
|||
|
"allowAnonymousTelemetry": false,
|
|||
|
"telemetry.telemetryLevel": "off",
|
|||
|
"aws.telemetry": false,
|
|||
|
"redhat.telemetry.enabled": false,
|
|||
|
"aws.codeWhisperer.shareCodeWhispererContentWithAWS": false,
|
|||
|
"code-runner.enableAppInsights": false,
|
|||
|
"workbench.enableExperiments": false,
|
|||
|
"typescript.tsserver.experimental.enableProjectDiagnostics": false,
|
|||
|
// <<< Telemetry >>>
|
|||
|
|
|||
|
// === OS and files ===
|
|||
|
"terminal.integrated.splitCwd": "workspaceRoot",
|
|||
|
"terminal.integrated.confirmOnKill": "always",
|
|||
|
// === Linux
|
|||
|
"terminal.integrated.defaultProfile.linux": "bash",
|
|||
|
"terminal.external.linuxExec": "#!/bin/bash",
|
|||
|
// === windows
|
|||
|
"terminal.integrated.defaultProfile.windows": "Git Bash",
|
|||
|
"terminal.integrated.profiles.windows": {
|
|||
|
"Custom Init": {
|
|||
|
"path": "pwsh.exe",
|
|||
|
"args": [
|
|||
|
"-noexit",
|
|||
|
"-file",
|
|||
|
"${env:APPDATA}\\PowerShell\\custom-init.ps1"
|
|||
|
]
|
|||
|
}
|
|||
|
},
|
|||
|
"terminal.integrated.env.windows": {
|
|||
|
"CHERE_INVOKING": "1"
|
|||
|
},
|
|||
|
// === Explorer
|
|||
|
"explorer.confirmDelete": false,
|
|||
|
"explorer.confirmDragAndDrop": false,
|
|||
|
// === Files
|
|||
|
"files.enableTrash": true,
|
|||
|
"files.insertFinalNewline": true,
|
|||
|
"files.trimTrailingWhitespace": false,
|
|||
|
// <<< OS and files >>>
|
|||
|
|
|||
|
// === git ===
|
|||
|
"git.confirmSync": false,
|
|||
|
"git.allowForcePush": true,
|
|||
|
"git.path": "D:\\Program Files (x86)\\Git\\bin\\git.exe",
|
|||
|
"git.autofetch": true,
|
|||
|
"git.enableSmartCommit": false,
|
|||
|
// <<< git >>>
|
|||
|
|
|||
|
// === Editor ===
|
|||
|
"editor.inlineSuggest.enabled": true,
|
|||
|
"editor.links": true,
|
|||
|
"editor.codeLens": true,
|
|||
|
"editor.autoIndent": "advanced",
|
|||
|
"editor.hover.enabled": true,
|
|||
|
"diffEditor.ignoreTrimWhitespace": false,
|
|||
|
"diffEditor.diffAlgorithm": "advanced",
|
|||
|
"editor.suggest.preview": true,
|
|||
|
"editor.suggestFontSize": 12,
|
|||
|
"editor.hover.delay": 150,
|
|||
|
"editor.unicodeHighlight.allowedCharacters": {
|
|||
|
"‘": true
|
|||
|
},
|
|||
|
// <<< Editor >>>
|
|||
|
|
|||
|
// === vite ===
|
|||
|
"vite.autoStart": false,
|
|||
|
"vite.browserType": "system",
|
|||
|
// <<< vite >>>
|
|||
|
|
|||
|
// === Rust ===
|
|||
|
"rust.show_hover_context": true,
|
|||
|
// <<< Rust >>>
|
|||
|
|
|||
|
// === Golang ===
|
|||
|
"go.useLanguageServer": true,
|
|||
|
"go.lintTool": "golangci-lint",
|
|||
|
// <<< Golang >>>
|
|||
|
|
|||
|
// === Py ===
|
|||
|
"[python]": {
|
|||
|
"editor.formatOnType": true
|
|||
|
},
|
|||
|
"python.missingPackage.severity": "Warning",
|
|||
|
"python.languageServer": "Jedi",
|
|||
|
"python.experiments.enabled": false,
|
|||
|
"python.experiments.optOutFrom": [
|
|||
|
"All"
|
|||
|
],
|
|||
|
// <<< Py >>>
|
|||
|
|
|||
|
// === JS/TS ===
|
|||
|
"[typescript]": {
|
|||
|
"editor.defaultFormatter": "esbenp.prettier-vscode"
|
|||
|
},
|
|||
|
"typescript.updateImportsOnFileMove.enabled": "always",
|
|||
|
"typescript.implementationsCodeLens.enabled": true,
|
|||
|
"typescript.tsserver.web.projectWideIntellisense.enabled": true,
|
|||
|
"typescript.format.enable": true,
|
|||
|
"javascript.referencesCodeLens.enabled": false,
|
|||
|
"javascript.referencesCodeLens.showOnAllFunctions": true,
|
|||
|
"javascript.inlayHints.parameterNames.enabled": "all",
|
|||
|
"javascript.inlayHints.parameterTypes.enabled": true,
|
|||
|
"javascript.updateImportsOnFileMove.enabled": "always",
|
|||
|
"npm.fetchOnlinePackageInfo": true,
|
|||
|
//"typescript.server xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
|
|||
|
// <<< TS >>>
|
|||
|
|
|||
|
// === svelte ===
|
|||
|
"[svelte]": {
|
|||
|
"editor.acceptSuggestionOnCommitCharacter": true,
|
|||
|
"editor.acceptSuggestionOnEnter": "off"
|
|||
|
},
|
|||
|
"svelte.plugin.typescript.hover.enable": true,
|
|||
|
"svelte.plugin.typescript.enable": true,
|
|||
|
"svelte.enable-ts-plugin": true,
|
|||
|
// <<< svelte >>>
|
|||
|
|
|||
|
// === langs general ===
|
|||
|
"[html]": {
|
|||
|
"editor.defaultFormatter": "esbenp.prettier-vscode"
|
|||
|
},
|
|||
|
"[jsonc]": {
|
|||
|
"editor.defaultFormatter": "esbenp.prettier-vscode"
|
|||
|
},
|
|||
|
"[json]": {
|
|||
|
"editor.defaultFormatter": "esbenp.prettier-vscode"
|
|||
|
},
|
|||
|
"[javascript]": {
|
|||
|
"editor.defaultFormatter": "esbenp.prettier-vscode"
|
|||
|
},
|
|||
|
"css.hover.documentation": true,
|
|||
|
"html.hover.documentation": true,
|
|||
|
// <<< langs general >>>
|
|||
|
|
|||
|
// === IaC, Devops ===
|
|||
|
"terraform.experimentalFeatures.prefillRequiredFields": true,
|
|||
|
"terraform.experimentalFeatures.validateOnSave": true,
|
|||
|
"ansible.lightspeed.enabled": false,
|
|||
|
"yaml.hover": true,
|
|||
|
"yaml.completion": true,
|
|||
|
// <<< IaC, Devops >>>
|
|||
|
|
|||
|
// === Nix ===
|
|||
|
"nix.enableLanguageServer": true, // Enable LSP.
|
|||
|
"nix.serverPath": "nil", // The path to the LSP server executable.
|
|||
|
// === advanced
|
|||
|
"nix.serverSettings": {
|
|||
|
"nil": {
|
|||
|
"formatting": { "command": ["nixpkgs-fmt"] }
|
|||
|
}
|
|||
|
}
|
|||
|
// <<< Nix >>>
|
|||
|
}
|