311 lines
12 KiB
JSON
311 lines
12 KiB
JSON
{
|
||
/*=============================================================
|
||
========================= General =========================
|
||
=============================================================*/
|
||
"workbench.commandPalette.experimental.suggestCommands": true,
|
||
"workbench.colorTheme": "Gruvbox Dark Hard",
|
||
"workbench.iconTheme": "material-icon-theme",
|
||
"workbench.cloudChanges.continueOn": "off",
|
||
"workbench.cloudChanges.autoResume": "off",
|
||
|
||
"update.mode": "start",
|
||
"window.menuBarVisibility": "compact",
|
||
|
||
/*=============================================================
|
||
======================== 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,
|
||
|
||
/*=============================================================
|
||
============== Terminal, search and files =================
|
||
=============================================================*/
|
||
/*-------------------------------------------------------------
|
||
------------------------ Terminal -------------------------
|
||
-------------------------------------------------------------*/
|
||
"terminal.integrated.splitCwd": "workspaceRoot",
|
||
"terminal.integrated.confirmOnKill": "always",
|
||
"terminal.integrated.copyOnSelection": true,
|
||
"terminal.integrated.fontSize": 14,
|
||
"terminal.integrated.fontWeight": "400",
|
||
"terminal.integrated.fontWeightBold": "600",
|
||
"terminal.integrated.lineHeight": 1.2,
|
||
|
||
// Linux
|
||
"terminal.integrated.defaultProfile.linux": "bash",
|
||
"terminal.external.linuxExec": "#!/bin/bash",
|
||
|
||
// windows sucks ass
|
||
"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"
|
||
},
|
||
|
||
/*-------------------------------------------------------------
|
||
------------------------- Search --------------------------
|
||
-------------------------------------------------------------*/
|
||
//! Stop Searching useless stuff and exclude in global search!
|
||
"search.exclude": {
|
||
"**/.git": true,
|
||
"**/.esl": true,
|
||
"**/.hg": true,
|
||
"**/.sass-cache": true,
|
||
"**/.svn": true,
|
||
"**/.terraform": true,
|
||
"**/*.tfplan": true,
|
||
"**/CVS": true,
|
||
"**/*.env*/**": true,
|
||
"**/LICENSE": true,
|
||
"**/COPYING": true,
|
||
"**/node_modules*/**": true,
|
||
"**/package.json":true,
|
||
"**/package-lock.json":true,
|
||
"**/yarn.lock":true,
|
||
"**/yarn-error.log":true,
|
||
"**/tsconfig.json":true,
|
||
"**/tslint.json":true,
|
||
"**/pnpm-lock.yaml":true,
|
||
"**/README*": true,
|
||
"**/bower_components*/**": true,
|
||
"**/*.code-search": true,
|
||
"**/dist": true,
|
||
"**/build": true,
|
||
"**/out": true,
|
||
"**/tmp": true,
|
||
"**/temp": true,
|
||
"**/cache": true,
|
||
"_site": true
|
||
},
|
||
|
||
/*-------------------------------------------------------------
|
||
------------------------- Explorer ------------------------
|
||
-------------------------------------------------------------*/
|
||
"explorer.confirmDelete": false,
|
||
"explorer.confirmDragAndDrop": false,
|
||
|
||
/*-------------------------------------------------------------
|
||
------------------------- Files --------------------------
|
||
-------------------------------------------------------------*/
|
||
"files.defaultLanguage": "javascript",
|
||
"files.enableTrash": true,
|
||
"files.insertFinalNewline": true,
|
||
"files.trimTrailingWhitespace": true,
|
||
|
||
/*=============================================================
|
||
=========================== Git ===========================
|
||
=============================================================*/
|
||
"git.confirmSync": false,
|
||
"git.allowForcePush": true,
|
||
"git.path": "D:\\Program Files (x86)\\Git\\bin\\git.exe",
|
||
"git.autofetch": true,
|
||
"git.enableSmartCommit": false,
|
||
|
||
/*=============================================================
|
||
========================== Editor ===========================
|
||
=============================================================*/
|
||
"editor.inlineSuggest.enabled": true,
|
||
"editor.wordWrap": "on",
|
||
"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
|
||
},
|
||
|
||
/*=============================================================
|
||
========================== Langs ==========================
|
||
=============================================================*/
|
||
|
||
/*-------------------------------------------------------------
|
||
-------------------------- Rust ---------------------------
|
||
-------------------------------------------------------------*/
|
||
"rust.show_hover_context": true,
|
||
|
||
/*-------------------------------------------------------------
|
||
------------------------- Golang --------------------------
|
||
-------------------------------------------------------------*/
|
||
// ===
|
||
"go.useLanguageServer": true,
|
||
"go.lintTool": "golangci-lint",
|
||
|
||
/*-------------------------------------------------------------
|
||
-------------------------- Nix ----------------------------
|
||
-------------------------------------------------------------*/
|
||
"nix.enableLanguageServer": true,
|
||
"nix.serverPath": "nil",
|
||
"[nix]": {
|
||
"editor.insertSpaces": true,
|
||
"editor.tabSize": 2
|
||
},
|
||
|
||
/*-------------------------------------------------------------
|
||
------------------------- Python --------------------------
|
||
-------------------------------------------------------------*/
|
||
"[python]": {
|
||
"editor.formatOnType": true
|
||
},
|
||
"python.missingPackage.severity": "Warning",
|
||
"python.languageServer": "Jedi",
|
||
"python.experiments.enabled": false,
|
||
"python.experiments.optOutFrom": [
|
||
"All"
|
||
],
|
||
|
||
/*-------------------------------------------------------------
|
||
----------------- Javascript / Typescript -----------------
|
||
-------------------------------------------------------------*/
|
||
"[javascript]": {
|
||
"editor.defaultFormatter": "esbenp.prettier-vscode"
|
||
},
|
||
|
||
"javascript.format.enable": true,
|
||
"javascript.format.semicolons": "insert",
|
||
"javascript.suggestionActions.enabled": true,
|
||
"javascript.referencesCodeLens.enabled": false,
|
||
"javascript.referencesCodeLens.showOnAllFunctions": true,
|
||
"javascript.inlayHints.parameterNames.enabled": "all",
|
||
"javascript.inlayHints.parameterTypes.enabled": true,
|
||
"javascript.updateImportsOnFileMove.enabled": "always",
|
||
"debug.javascript.codelens.npmScripts": "all",
|
||
|
||
"debug.javascript.autoAttachSmartPattern": [
|
||
"${workspaceFolder}/**",
|
||
"!**/node_modules/**",
|
||
"**/$KNOWN_TOOLS$/**"
|
||
],
|
||
|
||
"[typescript]": {
|
||
"editor.defaultFormatter": "esbenp.prettier-vscode"
|
||
},
|
||
"typescript.updateImportsOnFileMove.enabled": "always",
|
||
"typescript.implementationsCodeLens.enabled": true,
|
||
"typescript.tsserver.log": "off",
|
||
"typescript.tsserver.enableTracing": false,
|
||
"typescript.format.placeOpenBraceOnNewLineForFunctions": true,
|
||
"typescript.implementationsCodeLens.showOnInterfaceMethods": true,
|
||
"typescript.tsserver.useSyntaxServer": "always",
|
||
"typescript.tsserver.maxTsServerMemory": 2048,
|
||
"typescript.tsserver.web.projectWideIntellisense.enabled": true,
|
||
"typescript.format.enable": true,
|
||
|
||
"npm.fetchOnlinePackageInfo": true,
|
||
|
||
/*-------------------------------------------------------------
|
||
--------------------- Svelte/Frontend ---------------------
|
||
-------------------------------------------------------------*/
|
||
"[svelte]": {
|
||
"editor.acceptSuggestionOnCommitCharacter": true,
|
||
"editor.acceptSuggestionOnEnter": "off"
|
||
},
|
||
"svelte.plugin.typescript.hover.enable": true,
|
||
"svelte.plugin.typescript.enable": true,
|
||
"svelte.enable-ts-plugin": true,
|
||
"css.hover.documentation": true,
|
||
"html.hover.documentation": true,
|
||
"[html]": {
|
||
"editor.defaultFormatter": "esbenp.prettier-vscode"
|
||
},
|
||
|
||
/*-------------------------------------------------------------
|
||
------------------------- Python --------------------------
|
||
-------------------------------------------------------------*/
|
||
"[latex]": {
|
||
"editor.defaultFormatter": "esbenp.prettier-vscode",
|
||
"editor.formatOnPaste": false,
|
||
"editor.suggestSelection": "recentlyUsedByPrefix"
|
||
},
|
||
|
||
/*-------------------------------------------------------------
|
||
------------------------ Terraform ------------------------
|
||
-------------------------------------------------------------*/
|
||
"terraform.experimentalFeatures.prefillRequiredFields": true,
|
||
"terraform.experimentalFeatures.validateOnSave": true,
|
||
|
||
/*-------------------------------------------------------------
|
||
------------------------- Ansible -------------------------
|
||
-------------------------------------------------------------*/
|
||
"[ansible]": {
|
||
"editor.detectIndentation": true,
|
||
"editor.insertSpaces": true,
|
||
"editor.tabSize": 2,
|
||
"editor.quickSuggestions": {
|
||
"comments": true,
|
||
"other": true,
|
||
"strings": true
|
||
},
|
||
"editor.autoIndent": "advanced"
|
||
},
|
||
"ansible.lightspeed.enabled": false,
|
||
|
||
/*-------------------------------------------------------------
|
||
----------- Yet Another Motherfucking Language ------------
|
||
-------------------------------------------------------------*/
|
||
"yaml.hover": true,
|
||
"yaml.completion": true,
|
||
|
||
/*-------------------------------------------------------------
|
||
--------------------- buff JSON Momoa ---------------------
|
||
-------------------------------------------------------------*/
|
||
"[jsonc]": {
|
||
"editor.defaultFormatter": "esbenp.prettier-vscode"
|
||
},
|
||
"[json]": {
|
||
"editor.defaultFormatter": "esbenp.prettier-vscode"
|
||
},
|
||
|
||
/*-------------------------------------------------------------
|
||
------------------------- PlantUML ------------------------
|
||
-------------------------------------------------------------*/
|
||
"plantuml.render": "PlantUMLServer",
|
||
"plantuml.server": "http://localhost:8080",
|
||
"plantuml.exportOutDir": ".",
|
||
"plantuml.exportFormat": "png",
|
||
"plantuml.exportSubFolder": false,
|
||
|
||
/*-------------------------------------------------------------
|
||
-------------------------- Vite ---------------------------
|
||
-------------------------------------------------------------*/
|
||
"vite.autoStart": false,
|
||
"vite.browserType": "system",
|
||
|
||
|
||
/*=============================================================
|
||
========================= Plugins ===========================
|
||
=============================================================*/
|
||
// Continue.dev
|
||
"continue.enableTabAutocomplete": true,
|
||
|
||
// Shellcheck
|
||
"shellcheck.ignorePatterns": {
|
||
".env*": true
|
||
},
|
||
|
||
// Prisma
|
||
"prisma.showPrismaDataPlatformNotification": false
|
||
|
||
}
|