{ /*** WINDOW ***/ "window.zoomLevel": 1, "window.commandCenter": false, /*** EXPLORER ***/ "explorer.autoReveal": true, "explorer.compactFolders": false, "explorer.confirmDragAndDrop": false, "explorer.decorations.badges": false, "explorer.incrementalNaming": "smart", /*** WORKBENCH ***/ "workbench.tree.indent": 14.5, "workbench.tips.enabled": false, "workbench.sideBar.location": "right", "workbench.iconTheme": "vscode-icons", "workbench.list.smoothScrolling": true, "workbench.activityBar.location": "top", "workbench.layoutControl.enabled": false, "workbench.navigationControl.enabled": false, "workbench.tree.renderIndentGuides": "always", "workbench.settings.showAISearchToggle": true, "workbench.editor.untitled.labelFormat": "name", "workbench.colorTheme": "Darcula - WebStorm Edition", "workbench.editorAssociations": { "*.svg": "default" }, "workbench.colorCustomizations": { "editor.foreground": "#d1d1d1", "editor.selectionBackground": "#1e3f60", "editor.findMatchBackground": "#264F78" }, /*** Zen Mode ***/ "zenMode.fullScreen": false, "zenMode.centerLayout": false, "zenMode.hideLineNumbers": false, "zenMode.silentNotifications": false, /*** Search ***/ "search.quickOpen.includeHistory": false, "search.searchView.keywordSuggestions": true, "search.searchView.semanticSearchBehavior": "auto", "search.exclude": { "**/dist": true, "**/*.lock": true, "**/node_modules": true, "**/*.code-search": true, "**/*-lock.{yaml,json}": true }, /*** FILES ***/ "files.eol": "\n", "files.autoSaveDelay": 500, "files.simpleDialog.enable": true, "files.trimTrailingWhitespace": true, "files.associations": { "*.mdx": "markdown", "*.{svg,xml}": "html", ".gitmessage": "git-commit", "*.code-snippets": "snippets", "{.editorconfig,.gitattributes}": "properties" }, /*** EDITOR ***/ /* Typography */ "editor.fontSize": 14, "editor.lineHeight": 30, "editor.suggestFontSize": 13, "editor.letterSpacing": 0.25, "editor.renderLineHighlight": "all", "editor.maxTokenizationLineLength": 2000, "editor.unicodeHighlight.ambiguousCharacters": false, "editor.bracketPairColorization.independentColorPoolPerBracketType": true, "editor.fontLigatures": "'calt', 'ss01', 'ss03', 'ss04', 'ss05', 'ss06', 'ss07', 'ss10', 'ss11'", "editor.fontFamily": "Maple Mono NF, SeriousShanns Nerd Font, Comic Mono, Comic Shanns Mono, Dubai", /* Indentation */ "editor.tabSize": 2, "editor.glyphMargin": false, "editor.insertSpaces": false, "editor.wordWrapColumn": 120, "editor.wrappingIndent": "indent", "editor.detectIndentation": false, "editor.inlayHints.padding": true, "editor.lineDecorationsWidth": 10, "editor.wordWrap": "wordWrapColumn", "editor.renderFinalNewline": "dimmed", "editor.renderWhitespace": "trailing", "editor.showFoldingControls": "always", /* Selection */ "editor.emptySelectionClipboard": false, "editor.smartSelect.selectLeadingAndTrailingWhitespace": false, "editor.wordSeparators": "`~!@#$%^&*()[]{}-–—=+\\|;:'\",.<>/?“”«»", /* Smart Suggestion */ "editor.quickSuggestionsDelay": 0, "editor.suggest.localityBonus": true, "editor.snippetSuggestions": "inline", "editor.tabCompletion": "onlySnippets", "editor.acceptSuggestionOnEnter": "smart", "editor.suggestSelection": "recentlyUsedByPrefix", "emmet.syntaxProfiles": { "postcss": "css", "tailwindcss": "css" }, "emmet.excludeLanguages": [], "emmet.includeLanguages": { "md": "html", "markdown": "html" }, "editor.quickSuggestions": { "other": true, "strings": true, "comments": true }, /* Formatting */ "editor.formatOnSave": true, "editor.defaultFormatter": "esbenp.prettier-vscode", "editor.codeActionsOnSave": { "source.sort.json": "never", "source.sortImports": "never", "source.organizeImports": "never", "source.fixAll.oxc": "explicit", "source.fixAll.eslint": "explicit" }, // Diff Editor "diffEditor.maxFileSize": 0, "diffEditor.ignoreTrimWhitespace": true, /* Animations */ "editor.smoothScrolling": true, "editor.cursorBlinking": "expand", "editor.cursorSmoothCaretAnimation": "on", /* Miscellaneous */ "breadcrumbs.enabled": false, "editor.linkedEditing": true, "editor.minimap.enabled": false, "editor.scrollOnMiddleClick": true, "editor.stickyScroll.enabled": false, "editor.accessibilitySupport": "off", "references.preferredLocation": "view", "editor.pasteAs.preferences": ["text.updateImports.jsts", "html"], /*** TERMINAL ***/ "terminal.integrated.fontSize": 13, "terminal.integrated.lineHeight": 1.5, "terminal.integrated.letterSpacing": 2, "terminal.integrated.cursorStyle": "line", "terminal.integrated.suggest.enabled": true, "terminal.integrated.smoothScrolling": true, "terminal.integrated.stickyScroll.enabled": true, "terminal.integrated.fontLigatures.enabled": true, "terminal.integrated.enableMultiLinePasteWarning": "never", "terminal.integrated.fontFamily": "Maple Mono NF, SeriousShanns Nerd Font", "terminal.integrated.fontLigatures.featureSettings": "'calt', 'ss01', 'ss03', 'ss04', 'ss05', 'ss06', 'ss07', 'ss10', 'ss11'", "terminal.integrated.suggest.quickSuggestions": { "unknown": "on", "commands": "on", "arguments": "on" }, /*** TOOLS & LANGUAGES ***/ /* JavaScript & TypeScript */ "typescript.tsserver.maxTsServerMemory": 4096, // 4GB "js/ts.implicitProjectConfig.target": "ESNext", "javascript.preferences.quoteStyle": "single", "typescript.preferences.quoteStyle": "single", "javascript.referencesCodeLens.enabled": true, "typescript.referencesCodeLens.enabled": true, "javascript.suggest.completeFunctionCalls": true, "typescript.suggest.completeFunctionCalls": true, "typescript.implementationsCodeLens.enabled": true, "javascript.updateImportsOnFileMove.enabled": "always", "typescript.updateImportsOnFileMove.enabled": "always", "javascript.referencesCodeLens.showOnAllFunctions": true, "typescript.referencesCodeLens.showOnAllFunctions": true, "typescript.preferences.preferTypeOnlyAutoImports": true, "javascript.preferences.importModuleSpecifierEnding": "js", "typescript.preferences.importModuleSpecifierEnding": "js", "javascript.inlayHints.functionLikeReturnTypes.enabled": true, "typescript.inlayHints.functionLikeReturnTypes.enabled": true, "javascript.preferences.importModuleSpecifier": "non-relative", "typescript.preferences.autoImportSpecifierExcludeRegexes": ["^(node:)?console$"], /* Git */ "git.autofetch": true, "git.mergeEditor": true, "git.confirmSync": false, "git.rebaseWhenSync": true, "git.enableSmartCommit": true, "git.enableCommitSigning": true, "git.openRepositoryInParentFolders": "always", "[git-commit]": { "editor.rulers": [50, 72] }, /* Markdown */ "markdown.validate.enabled": true, "markdown.occurrencesHighlight.enabled": true, /* CSS */ "css.lint.unknownAtRules": "ignore", "css.lint.fontFaceProperties": "error", "css.format.spaceAroundSelectorSeparator": true, /*** EXTENSIONS ***/ "extensions.experimental.deferredStartupFinishedActivation": true, /* Color Highlight */ "color-highlight.matchWords": true, /* CSS Navigation */ "CSSNavigation.searchAcrossWorkspaceFolders": true, "CSSNavigation.activeHTMLFileExtensions": ["html", "jsx", "tsx", "mdx", "astro", "vue", "php", "py"], /* Error Lens */ "errorLens.ignoreUntitled": true, "errorLens.enableOnDiffView": true, "errorLens.gutterIconsEnabled": true, "errorLens.statusBarIconsUseBackground": false, "errorLens.respectUpstreamEnabled": { "statusBar": true }, "errorLens.gutterEmoji": { "hint": "🟩", "info": "🟦", "error": "🟥", "warning": "🟨" }, "errorLens.editorHoverPartsEnabled": { "buttonsEnabled": true, "messageEnabled": true, "sourceCodeEnabled": true }, /* ESLint */ "eslint.run": "onSave", "eslint.format.enable": true, "eslint.ignoreUntitled": true, "eslint.lintTask.enable": true, /* GitHub Copilot */ "inlineChat.enableV2": true, "inlineChat.hideOnRequest": true, "chat.todoListTool.enabled": true, "chat.commandCenter.enabled": false, "github.copilot.chat.scopeSelection": true, "github.copilot.chat.codesearch.enabled": true, "github.copilot.chat.agent.thinkingTool": true, "github.copilot.nextEditSuggestions.fixes": true, "github.copilot.chat.generateTests.codeLens": true, "github.copilot.nextEditSuggestions.enabled": false, "github.copilot.chat.edits.temporalContext.enabled": true, "github.copilot.chat.editor.temporalContext.enabled": true, "github.copilot.chat.languageContext.typescript.enabled": true, "github.copilot.chat.languageContext.fix.typescript.enabled": true, "github.copilot.chat.languageContext.inline.typescript.enabled": true, "github.copilot.advanced": { "useLanguageServer": true }, "github.copilot.enable": { "*": true, "yaml": true, "scminput": true, "markdown": true, "plaintext": true }, /* GitHub Local Actions */ "githubLocalActions.dockerDesktopPath": "/Applications/Docker.app", /* GitLens */ "gitlens.graph.minimap.enabled": false, "gitlens.codeLens.authors.enabled": false, "gitlens.codeLens.recentChange.enabled": false, "gitlens.graph.minimap.additionalTypes": ["localBranches", "stashes", "remoteBranches", "pullRequests", "tags"], /* Iconify IntelliSense */ "iconify.inplace": false, /* Live Server */ "liveServer.settings.wait": 0, "liveServer.settings.port": 5000, "liveServer.settings.donotVerifyTags": true, "liveServer.settings.donotShowInfoMsg": true, /* Nuxtr */ "nuxtr.vueFiles.firstTag": "script", "nuxtr.openItemsAfterCreation": true, "nuxtr.vueFiles.style.addStyleTag": false, "nuxtr.vueFiles.style.alwaysScoped": true, "nuxtr.piniaFiles.defaultTemplate": "setup", /* Oxc */ "oxc.lint.run": "onSave", /* Prettier */ "prettier.useTabs": true, "prettier.printWidth": 120, "prettier.singleQuote": true, "prettier.trailingComma": "all", "prettier.jsxSingleQuote": true, "prettier.quoteProps": "consistent", /* Prettify TypeScript: Better Type Previews */ "prettify-ts.maxDepth": 1, "prettify-ts.typeIndentation": 2, "prettify-ts.maxProperties": 30, "prettify-ts.maxUnionMembers": 30, "prettify-ts.maxSubProperties": 30, /* Tailwind CSS IntelliSense */ "tailwindCSS.emmetCompletions": true, /* Todo Highlight */ "todohighlight.include": [ "**/*.txt", "**/*.md", "**/*.json", "**/*.jsonc", "**/*.yml", "**/*.yaml", "**/*.toml", "**/*.svg", "**/*.html", "**/*.css", "**/*.scss", "**/*.js", "**/*.ts", "**/*.cjs", "**/*.cts", "**/*.mjs", "**/*.mts", "**/*.jsx", "**/*.tsx", "**/*.vue", "**/*.astro", "**/*.gql", "**/*.graphql", "**/*.java", "**/.zshrc", "**/.gitmessage", "**/Dockerfile", "**/.dockerignore", "**/.oxlintrc.json", "**/*.code-snippets" ], "todohighlight.exclude": [ "**/*.map", "**/*.min.*", "**/dist/**", "**/build/**", "**/.nuxt/**", "**/.next/**", "**/.github/**", "**/.output/**", "**/_output/**", "**/.vscode-test/**", "**/node_modules/**", "**/bower_components/**" ], "todohighlight.defaultStyle": { "color": "#dadada", "borderRadius": "4px", "backgroundColor": "#1e1e1e", "overviewRulerColor": "transparent" }, "todohighlight.isCaseSensitive": false, "todohighlight.keywords": [ { // Highlight the whole line if it contains `### ... ###`, ``, or `/*** ... ***/`. "text": "(#{3}.*?#{3})|(\\/\\*{3}[^\\*]*\\*{3}\\/)|(<\\!-{3}[^<]*-{3}>)", "regex": { "pattern": "(#{3}.*?#{3})|(\\/\\*{3}[^\\*]*\\*{3}\\/)|(<\\!-{3}[^<]*-{3}>)" }, "color": "#e6e6e6", "isWholeLine": true, "borderRadius": "0px", "backgroundColor": "#3c3c3c" }, { // Highlight text between backticks within single-line comments (`# ...` or `// ...`). "text": "(?<=(?:#|//).*?)`[^`\n]*`", "regex": { "pattern": "(?<=(?:#|//).*?)`[^`\n]*`" } }, { // Highlight text between backticks within multi-line comments (`` or `/* ... */`). /* It's an issue when the comment's starting signature (`)", "regex": { "pattern": "(?<=\\/(?:\\*|\\*\\*)[^*]*?|)" } } ], /* Turbo Console Log */ "turboConsoleLog.quote": "`", "turboConsoleLog.logMessageSuffix": "", "turboConsoleLog.logMessagePrefix": "", "turboConsoleLog.includeLineNum": true, "turboConsoleLog.addSemicolonInTheEnd": true, "turboConsoleLog.delimiterInsideMessage": ">", "turboConsoleLog.insertEnclosingFunction": false, /* VS Code Icons */ "vsicons.dontShowNewVersionMessage": true, "vsicons.associations.files": [ { "extensions": ["vitest.nuxt.config.ts"], "icon": "vitest", "filename": true } ], "vsicons.associations.folders": [ { "extensions": ["content"], "icon": "docs" }, { "extensions": ["dto", "dtos"], "icon": "model" }, { "extensions": ["(view)", "(views)"], "icon": "view" }, { "extensions": ["_types", "_@types"], "icon": "typings" }, { "extensions": ["_helper", "_helpers"], "icon": "helper" }, { "extensions": ["_util", "_utils", "_utilities"], "icon": "tools" }, { "extensions": ["_component", "_components"], "icon": "component" }, { "extensions": ["layout", "layouts", "_layout", "_layouts"], "icon": "mjml" } ], /* Vue (Official) */ "vue.autoInsert.dotValue": true, "vue.inlayHints.missingProps": true, "vue.inlayHints.destructuredProps": true, "vue.format.wrapAttributes": "preserve-aligned", "vue.suggest.propNameCasing": "alwaysCamelCase", "vue.suggest.componentNameCasing": "alwaysPascalCase" }