{ // Editor "window.title": "${activeEditorFull}${separator}${rootName}", "window.commandCenter": true, "window.zoomLevel": 0, "editor.cursorWidth": 3, "editor.cursorStyle": "line", "editor.mouseWheelZoom": false, "workbench.startupEditor": "none", // Theme "workbench.iconTheme": "catppuccin noctis icons", "workbench.colorTheme": "Catppuccin Mocha", "catppuccin-noctis-icons.hidesExplorerArrows": false, "workbench.activityBar.location": "hidden", // Fonts "editor.fontFamily": "'Maple Mono', 'Liga SFMono Nerd Font', 'Monaspace Neon Var', monospace", "editor.inlineSuggest.fontFamily": "'Monaspace Krypton Var', monospace", "terminal.integrated.fontFamily": "'Monaspace Neon Var', monospace", "debug.console.fontFamily": "'Monaspace Krypton Var', monospace", "errorLens.fontFamily": "'Monaspace Krypton Var', monospace", "editor.codeLensFontFamily": "'Monaspace Krypton Var', monospace", // Font sizes and features "editor.fontSize": 16, "editor.fontVariations": "'wght' 320", "editor.fontLigatures": "'calt', 'liga', 'ss01', 'ss02', 'ss03', 'ss04', 'ss05', 'ss06', 'ss07', 'ss08', 'ss09'", "terminal.integrated.fontSize": 10, "terminal.integrated.lineHeight": 1, "terminal.integrated.fontLigatures.enabled": true, // File tree excludes "files.exclude": { "**/dev/*.css": true, "**/prod/*.css": true, "**/dev/**/*.css": true, "**/prod/**/*.css": true, "**/dev/*.js": true, "**/prod/*.js": true, "**/node_modules": true, "**/bower_components": true, "**/.git": true, "**/.svn": true, "**/.hg": true, "**/CVS": true, "**/.DS_Store": true, "**/Thumbs.db": true, "**/dist": true, "**/vendor": true, "**/plugins": true, "**/*.min.js": true, "**/*.min.css": true, "**/.cache": true, "**/.vscode": true, "**/.next": true, "**/.nuxt": true, "**/out": true, "**/*.log": true, "**/yarn.lock": true }, // Search excludes "search.exclude": { "**/dev/*.css": true, "**/prod/*.css": true, "**/dev/**/*.css": true, "**/prod/**/*.css": true, "**/dev/*.js": true, "**/prod/*.js": true, "**/node_modules": true, "**/bower_components": true, "**/.git": true, "**/.svn": true, "**/.hg": true, "**/CVS": true, "**/.DS_Store": true, "**/Thumbs.db": true, "**/dist": true, "**/vendor": true, "**/plugins": true, "**/*.min.js": true, "**/*.min.css": true, "**/.cache": true, "**/.vscode": true, "**/.next": true, "**/.nuxt": true, "**/out": true, "**/*.log": true, "**/yarn.lock": true }, // Linters for Dude // PHP_CodeSniffer // See docs: https://app.gitbook.com/o/PedExJWZmbCiZe4gDwKC/s/VVikkYgIZ9miBzwYDCYh/linting "phpCodeSniffer.autoExecutable": true, // https://github.com/ObliviousHarmony/vscode-php-codesniffer/issues/101 "phpCodeSniffer.autoloadPHPCSIntegration": false, "phpCodeSniffer.standard": "Automatic", "phpCodeSniffer.lintAction": "Save", "phpCodeSniffer.exclude": [ "**/vendor/**", "**/languages", "content/languages", "vendor", "content/languages/*.php" ], "[php]": { "editor.formatOnSave": false, "editor.defaultFormatter": "obliviousharmony.vscode-php-codesniffer" }, // ESlint/JS "[javascript]": { "editor.formatOnSave": true, "editor.lineNumbers": "on", "editor.wordWrap": "bounded", "files.trimTrailingWhitespace": true, "editor.defaultFormatter": "esbenp.prettier-vscode" }, // Markdown files "[markdown]": { "editor.formatOnSave": false, "editor.defaultFormatter": null, "editor.wordWrap": "bounded", "files.trimTrailingWhitespace": false, "editor.lineNumbers": "off", "editor.codeActionsOnSave": { "source.fixAll": "never", }, }, // Styles "stylelint.validate": ["css", "scss"], "css.validate": true, "less.validate": true, "scss.validate": true, "editor.codeActionsOnSave": { "source.fixAll.stylelint": "always", "source.fixAll": "always", "source.fixAll.eslint": "explicit", "source.fixAll.tslint": "never" }, "[css]": { "editor.formatOnSave": true, "editor.lineNumbers": "on", "editor.wordWrap": "bounded", "files.trimTrailingWhitespace": true, "editor.defaultFormatter": "esbenp.prettier-vscode" }, "[scss]": { "editor.formatOnSave": true, "editor.lineNumbers": "on", "editor.wordWrap": "bounded", "files.trimTrailingWhitespace": true, "editor.defaultFormatter": "esbenp.prettier-vscode" }, // JSON "[json]": { "editor.formatOnSave": false, "editor.lineNumbers": "off", "editor.wordWrap": "bounded", "files.trimTrailingWhitespace": true, "editor.defaultFormatter": "esbenp.prettier-vscode" }, // JSON with comments (like this settings.json) "[jsonc]": { "editor.formatOnSave": false, "editor.lineNumbers": "off", "editor.wordWrap": "bounded", "files.trimTrailingWhitespace": true, "editor.defaultFormatter": "esbenp.prettier-vscode" }, // File explorer and tree view settings "workbench.tree.indent": 16, "workbench.tree.renderIndentGuides": "always", // Scrollbar behavior and sizing "editor.scrollbar.vertical": "visible", "editor.scrollbar.horizontal": "visible", "editor.scrollbar.verticalScrollbarSize": 6, "editor.scrollbar.horizontalScrollbarSize": 6, // Change desired syntax colors // Inspect: Ctrl/Cmd + P and `Developer: Inspect Editor Tokens and Scopes` "editor.tokenColorCustomizations": { "[Github Purple]": { "textMateRules": [ { "scope": "meta.property-name-custom-unique.scss", "settings": { "foreground": "#79b8ff" } }, { "scope": [ "variable.css", "meta.property-list.css", "meta.at-rule.media.body.css", "variable.argument.css", "meta.function.variable.css", "meta.property-value.css", "meta.property-list.css" ], "settings": { "foreground": "#eaaf73" } } ] } }, // UI tweaks "workbench.colorCustomizations": { // Disable some borders "sideBarSectionHeader.border": "#00000000", "sideBar.border": "#00000000", "editorGroup.border": "#00000000", "panel.border": "#00000000", "focusBorder": "#00000000", "contrastActiveBorder": "#00000000", // Disable shadows "scrollbar.shadow": "#ffffff00", "widget.shadow": "#ffffff00", // Sidebar colors "sideBar.foreground": "#777777", // "sideBar.border": "#444444", // Minimap hilight color "minimapSlider.background": "#9b7ae723", "minimap.findMatchHighlight":"#9b7ae770", "minimapSlider.hoverBackground": "#9b7ae723", "minimapSlider.activeBackground": "#9b7ae749", // Bracket match (previously Highlight Matching Tag extension, now built-in) "editorBracketMatch.border": "#bd93f9", // Custom selection backgrounds "editor.wordHighlightTextBackground":"#9b7ae770", "editor.findMatchBackground":"#9b7ae770", "editor.findMatchHighlightBackground":"#9b7ae770", "editor.selectionBackground": "#9b7ae770", "editor.selectionHighlightBackground": "#9b7ae770", "editor.wordHighlightBackground": "#9b7ae770", "editor.wordHighlightStrongBackground": "#9b7ae770", "quickInputList.focusBackground": "#9b7ae770", // Scrollbar color customization - makes scrollbars more subtle and minimal "scrollbarSlider.background": "#42424220", "scrollbarSlider.hoverBackground": "#4f4f4f40", "scrollbarSlider.activeBackground": "#68686860", // CSS variable color overrides - force modern colors "editor.foreground": "#8B9DC3", // Pop out background // "editorSuggestWidget.selectedBackground": "#666666", // Custom line number colors // "editorLineNumber.foreground": "#666666aa", // "editorLineNumber.activeForeground": "#ddd", // Main color areas // "editor.background": "#111", // "sideBar.background": "#1a1a1a", // Dimmer linenumber "editorLineNumber.foreground": "#ffffff1e", "editorLineNumber.activeForeground": "#ddd" }, // Enable minimap "editor.minimap.showSlider": "always", "editor.minimap.enabled": true, // Enable VSCode Marketplace in Cursor // https://github.com/cursor/cursor/issues/2461#issuecomment-3023527935 // "extensions.gallery.serviceUrl": "https://marketplace.visualstudio.com/_apis/public/gallery" // Other customizations "catppuccin-noctis-icons.hidesExplorerArrows": false, "workbench.activityBar.location": "hidden", "workbench.startupEditor": "none", "claudeCode.useTerminal": true, "claudeCode.preferredLocation": "sidebar", "workbench.editorAssociations": { "*.svg": "default", }, }