{ // Editor general settings "editor.tabSize": 2, "editor.insertSpaces": true, "editor.formatOnSave": true, "editor.fontFamily": "'FiraCode Nerd Font Mono', Consolas, 'Courier New', monospace", "editor.fontSize": 16, "editor.minimap.enabled": true, "editor.scrollbar.vertical": "auto", "editor.scrollbar.horizontal": "auto", "editor.selectionClipboard": false, "editor.accessibilitySupport": "off", // Workbench settings "workbench.colorTheme": "Catppuccin Mocha", "workbench.iconTheme": "catppuccin-mocha", "workbench.tree.indent": 30, "workbench.tree.renderIndentGuides": "always", "workbench.tree.enableStickyScroll": true, "workbench.tree.stickyScrollMaxItemCount": 10, "workbench.editor.showTabs": "single", // Window settings "window.titleBarStyle": "custom", "window.customTitleBarVisibility": "auto", // Terminal settings "terminal.integrated.defaultProfile.windows": "PowerShell", "terminal.integrated.defaultProfile.linux": "zsh", "terminal.integrated.fontFamily": "'FiraCode Nerd Font Mono', monospace", "terminal.integrated.fontSize": 16, "terminal.external.linuxExec": "kitty", // Debug settings "debug.console.fontFamily": "FiraCode Nerd Font Mono", "debug.console.fontSize": 16, // Explorer settings "explorer.confirmDelete": false, "explorer.confirmDragAndDrop": false, // File associations "files.associations": { "*.css": "tailwindcss" }, // Language specific settings // Go "go.addTags": { "options": "", "promptForTags": true, "transform": "camelcase" }, "go.toolsManagement.autoUpdate": true, // SQL "[sql]": { "editor.formatOnSave": false, "editor.defaultFormatter": "inferrinizzard.prettier-sql-vscode" }, "Prettier-SQL.SQLFlavourOverride": "postgresql", "Prettier-SQL.commaPosition": "after", "Prettier-SQL.indentStyle": "tabularRight", "Prettier-SQL.keywordCase": "upper", // TypeScript/React "[typescriptreact]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "[typescript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "typescript.updateImportsOnFileMove.enabled": "always", // JSON/JSONC "[jsonc]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "[json]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, // HTML "[html]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, // TOML "[toml]": { "editor.defaultFormatter": "tamasfe.even-better-toml" }, "evenBetterToml.formatter.indentEntries": true, "evenBetterToml.formatter.indentTables": true, "evenBetterToml.formatter.trailingNewline": true, // Prettier "prettier.requireConfig": true, // Git "git.openRepositoryInParentFolders": "never", // Cursor specific settings "cursor.chat.smoothStreaming": true, "cursor.chat.showSuggestedFiles": true, "cursor.chat.collapseInputBoxPills": true, "cursor.chat.premiumChatAutoScrollWhenAtBottom": true, "cursor.cmdk.useThemedDiffBackground": true, "cursor.cpp.enablePartialAccepts": true, // Run on save "emeraldwalk.runonsave": { "commands": [ { "match": "\\.go$", "cmd": "golines ${file} -w --base-formatter goimports-reviser -m 80 -t 2" } ] }, // Extensions "extensions.ignoreRecommendations": true, "eslint.validate": [ "javascript", "javascriptreact", "typescript", "typescriptreact" ], "nix.formatterPath": "/run/current-system/sw/bin/nixfmt", "svelte.enable-ts-plugin": true, "git.confirmSync": false, }