个人的VSCode settings.json配置内容 发布时间:2026/7/24 20:15:31 {// 编辑器基础 editor.fontSize:17,// editor.fontFamily: JetBrains Mono, Fira Code, Cascadia Code, Consolas, Courier New, monospace,editor.fontLigatures:true,editor.lineHeight:1.6,editor.tabSize:2,editor.insertSpaces:true,editor.wordWrap:on,editor.wordWrapColumn:100,editor.wrappingIndent:same,editor.renderWhitespace:selection,editor.renderControlCharacters:false,editor.renderLineHighlight:all,// editor.rulers: [80, 100],// 光标与滚动 editor.cursorStyle:line,editor.cursorBlinking:smooth,editor.cursorSmoothCaretAnimation:on,editor.smoothScrolling:true,editor.minimap.enabled:true,editor.minimap.size:fit,editor.minimap.side:right,editor.scrollbar.vertical:visible,editor.scrollbar.horizontal:visible,// 自动保存 // files.autoSave: onFocusChange,// files.autoSaveDelay: 1000,files.encoding:utf8,files.eol:\n,files.trimTrailingWhitespace:true,files.insertFinalNewline:true,files.trimFinalNewlines:true,// 格式化 editor.formatOnSave:true,editor.formatOnPaste:false,editor.formatOnType:false,editor.defaultFormatter:esbenp.prettier-vscode,// 代码补全与提示 editor.suggestSelection:first,editor.suggest.showKeywords:true,editor.suggest.showSnippets:true,editor.quickSuggestions:{other:on,comments:off,strings:on},editor.parameterHints.enabled:true,editor.parameterHints.cycle:true,editor.hover.enabled:on,editor.hover.delay:300,editor.acceptSuggestionOnEnter:on,editor.acceptSuggestionOnCommitCharacter:true,editor.snippetSuggestions:inline,// 括号与缩进辅助 editor.guides.bracketPairs:active,editor.guides.highlightActiveBracketPair:true,editor.guides.indentation:true,editor.bracketPairColorization.enabled:true,editor.matchBrackets:always,editor.autoClosingBrackets:always,editor.autoClosingQuotes:always,editor.autoSurround:languageDefined,// 文件与工作区 files.exclude:{**/.git:true,**/.DS_Store:true,**/node_modules:true,**/dist:false,**/build:false,**/.next:false,**/.vscode:false},files.watcherExclude:{**/node_modules/**:true,**/dist/**:true,**/build/**:true,**/.git/**:true},search.exclude:{**/node_modules:true,**/dist:true,**/build:true,**/.next:true,**/pnpm-lock.yaml:true,**/yarn.lock:true,**/package-lock.json:true},// 终端 terminal.integrated.fontSize:13,terminal.integrated.fontFamily:JetBrains Mono, Cascadia Code, Consolas, Courier New,terminal.integrated.cursorBlinking:true,terminal.integrated.cursorStyle:line,terminal.integrated.smoothScrolling:true,terminal.integrated.persistentSessionReviveProcess:onExit,terminal.integrated.defaultProfile.windows:Git Bash,terminal.integrated.defaultProfile.osx:zsh,terminal.integrated.defaultProfile.linux:bash,// 工作台 workbench.colorTheme:Dark,workbench.sideBar.location:left,workbench.activityBar.location:default,workbench.editor.enablePreview:false,workbench.editor.highlightModifiedTabs:true,workbench.editor.pinnedTabsOnSeparateRow:true,workbench.editor.tabCloseButton:right,workbench.startupEditor:none,workbench.commandPalette.preserveInput:true,workbench.tree.renderIndentGuides:always,window.titleBarStyle:custom,// window.menuBarVisibility: toggle,window.commandCenter:true,// 扩展相关 // Prettierprettier.singleQuote:false,prettier.trailingComma:none,prettier.printWidth:100,prettier.tabWidth:2,prettier.semi:false,prettier.bracketSpacing:true,prettier.bracketSameLine:false,prettier.arrowParens:avoid,prettier.endOfLine:lf,prettier.jsxSingleQuote:false,prettier.htmlWhitespaceSensitivity:css,prettier.embedLanguageFormatting:auto,// ESLinteslint.enable:true,eslint.validate:[javascript,javascriptreact,typescript,typescriptreact,html,vue,markdown],eslint.run:onType,eslint.format.enable:true,eslint.codeActionsOnSave.mode:all,editor.codeActionsOnSave:{source.fixAll.eslint:explicit},// Gitgit.enableSmartCommit:true,git.autofetch:true,git.confirmSync:false,git.mergeEditor:true,git.allowForcePush:false,git.openRepositoryInParentFolders:always,git.branchProtection:[main,master,develop],git.branchProtectionPrompt:alwaysCommitToNewBranch,// 语言特定配置 // JavaScript / TypeScript[javascript]:{editor.defaultFormatter:esbenp.prettier-vscode,editor.tabSize:2},[javascriptreact]:{editor.defaultFormatter:esbenp.prettier-vscode,editor.tabSize:2},[typescript]:{editor.defaultFormatter:esbenp.prettier-vscode,editor.tabSize:2},[typescriptreact]:{editor.defaultFormatter:esbenp.prettier-vscode,editor.tabSize:2},[vue]:{editor.defaultFormatter:esbenp.prettier-vscode,editor.tabSize:2},// HTML / CSS[html]:{editor.defaultFormatter:esbenp.prettier-vscode,editor.tabSize:2},[css]:{editor.defaultFormatter:esbenp.prettier-vscode,editor.tabSize:2},[scss]:{editor.defaultFormatter:esbenp.prettier-vscode,editor.tabSize:2},[less]:{editor.defaultFormatter:esbenp.prettier-vscode,editor.tabSize:2},// JSON[json]:{editor.defaultFormatter:esbenp.prettier-vscode,editor.tabSize:2},[jsonc]:{editor.defaultFormatter:esbenp.prettier-vscode,editor.tabSize:2},// Markdown[markdown]:{editor.wordWrap:bounded,editor.wordWrapColumn:120,editor.defaultFormatter:esbenp.prettier-vscode,files.trimTrailingWhitespace:false},// 配置文件[yaml]:{editor.tabSize:2,editor.defaultFormatter:esbenp.prettier-vscode},[toml]:{editor.tabSize:2},[dockerfile]:{editor.tabSize:2},[shellscript]:{editor.tabSize:2},// 远程开发 remote.SSH.showLoginTerminal:true,remote.SSH.defaultExtensions:[esbenp.prettier-vscode,dbaeumer.vscode-eslint,bradlc.vscode-tailwindcss,ms-vscode.vscode-typescript-next],// 更新与遥测 extensions.autoCheckUpdates:true,extensions.autoUpdate:on,telemetry.telemetryLevel:off,update.mode:start,update.showReleaseNotes:false,workbench.editor.tabActionLocation:right}