vscode 所有的默认配置项

转载:https://blog.csdn.net/Gabriel_wei/article/details/90440542?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase

快速打开

使用快捷键 Ctrl+Shift+P ,然后搜索setting

  • Preferences:Open Default Settings(JSON)

可以在你的默认配置中看到这些,然后自己配置的时候,不懂的地方,可以参考这里

   1 {
   2     // 控制在差异编辑器中是否把前导空格或尾随空格的改动显示为差异。
   3     "diffEditor.ignoreTrimWhitespace": true,
   4 
   5     // 控制差异编辑器是否为添加/删除的更改显示 +/- 指示符号。
   6     "diffEditor.renderIndicators": true,
   7 
   8     // 控制差异编辑器的显示方式是并排还是内联。
   9     "diffEditor.renderSideBySide": true,
  10 
  11     // 控制是否应在遇到提交字符时接受建议。例如,在 JavaScript 中,半角分号 (`;`) 可以为提交字符,能够在接受建议的同时键入该字符。
  12     "editor.acceptSuggestionOnCommitCharacter": true,
  13 
  14     // 控制除了 `Tab` 键以外, `Enter` 键是否同样可以接受建议。这能减少“插入新行”和“接受建议”命令之间的歧义。
  15     //  - on
  16     //  - smart: 仅当建议包含文本改动时才可使用 `Enter` 键进行接受。
  17     //  - off
  18     "editor.acceptSuggestionOnEnter": "on",
  19 
  20     // 控制编辑器是否应运行在对屏幕阅读器进行优化的模式。
  21     //  - auto: 编辑器将使用平台 API 以检测是否附加了屏幕阅读器。
  22     //  - on: 编辑器将对屏幕阅读器的使用进行永久优化。
  23     //  - off: 编辑器将不再对屏幕阅读器的使用进行优化。
  24     "editor.accessibilitySupport": "auto",
  25 
  26     // 控制编辑器是否在左括号后自动插入右括号。
  27     //  - always
  28     //  - languageDefined: 使用语言配置确定何时自动闭合括号。
  29     //  - beforeWhitespace: 仅当光标位于空白字符左侧时,才自动闭合括号。
  30     //  - never
  31     "editor.autoClosingBrackets": "languageDefined",
  32 
  33     // 控制编辑器是否在左引号后自动插入右引号。
  34     //  - always
  35     //  - languageDefined: 使用语言配置确定何时自动闭合引号。
  36     //  - beforeWhitespace: 仅当光标位于空白字符左侧时,才自动闭合引号。
  37     //  - never
  38     "editor.autoClosingQuotes": "languageDefined",
  39 
  40     // 控制编辑器是否在用户键入、粘贴或移动行时自动调整缩进。必须安装包含此语言缩进规则的扩展。
  41     "editor.autoIndent": true,
  42 
  43     // 控制编辑器是否应自动包住所选内容。
  44     //  - languageDefined: 使用语言配置确定何时自动包住所选内容。
  45     //  - brackets: 使用括号而非引号来包住所选内容。
  46     //  - quotes: 使用引号而非括号来包住所选内容。
  47     //  - never
  48     "editor.autoSurround": "languageDefined",
  49 
  50     // 在保存时运行的代码操作类型。
  51     "editor.codeActionsOnSave": {},
  52 
  53     // 控制在保存文件时进行的代码操作的超时时间 (毫秒)。
  54     "editor.codeActionsOnSaveTimeout": 750,
  55 
  56     // 控制是否在编辑器中显示 CodeLens。
  57     "editor.codeLens": true,
  58 
  59     // 控制编辑器是否显示内联颜色修饰器和颜色选取器。
  60     "editor.colorDecorators": true,
  61 
  62     // 控制在复制时是否同时复制语法高亮。
  63     "editor.copyWithSyntaxHighlighting": true,
  64 
  65     // 控制光标的动画样式。
  66     "editor.cursorBlinking": "blink",
  67 
  68     // 控制是否启用平滑插入动画。
  69     "editor.cursorSmoothCaretAnimation": false,
  70 
  71     // 控制光标样式。
  72     "editor.cursorStyle": "line",
  73 
  74     // 当 `editor.cursorStyle` 设置为 `line` 时,控制光标的宽度。
  75     "editor.cursorWidth": 0,
  76 
  77     // 定义一个默认格式化程序, 该格式化程序优先于所有其他格式化程序设置。必须是提供格式化程序的扩展的标识符。
  78     //  - null: 没有
  79     //  - vscode.configuration-editing: 在配置文件 (如设置、启动和扩展推荐文件) 中提供高级 IntelliSense、自动修复等功能
  80     //  - vscode.css-language-features: 为 CSS、LESS 和 SCSS 文件提供丰富的语言支持。
  81     //  - vscode.debug-auto-launch: 当 node-debug 扩展未启用时提供自动附加的辅助程序。
  82     //  - vscode.debug-server-ready: 如果正在调试的服务器已准备就绪,在浏览器中打开 URI。
  83     //  - vscode.emmet: 适用于 VS Code 的 Emmet 支持
  84     //  - vscode.extension-editing: 在创建扩展时提供 linting 功能。
  85     //  - vscode.git: Git 源代码管理集成
  86     //  - vscode.grunt: Extension to add Grunt capabilities to VS Code.
  87     //  - vscode.gulp: 向 VSCode 提供 Gulp 功能的扩展。
  88     //  - vscode.html-language-features: 为 HTML 和 Handlebar 文件提供丰富的语言支持
  89     //  - vscode.jake: 向 VS Code 提供 Jake 功能的扩展。
  90     //  - vscode.json-language-features: 为 JSON 文件提供丰富的语言支持
  91     //  - vscode.markdown-language-features: 为 Markdown 提供丰富的语言支持。
  92     //  - vscode.merge-conflict: 为内联合并冲突提供高亮和命令。
  93     //  - ms-vscode.node-debug: Node.js 调试支持(低于 8.0 版本)
  94     //  - ms-vscode.node-debug2: Node.js 调试支持
  95     //  - ms-vscode.references-view: Reference Search results as separate, stable view in the sidebar
  96     //  - vscode.npm: 为 npm 脚本提供任务支持的扩展。
  97     //  - vscode.php-language-features: 为 PHP 文件提供丰富的语言支持。
  98     //  - vscode.python: 在 Python 文件中提供语法高亮、括号匹配和折叠功能。
  99     //  - vscode.typescript-language-features: 为 JavaScript 和 TypeScript 提供丰富的语言支持。
 100     //  - christian-kohler.path-intellisense: Visual Studio Code plugin that autocompletes filenames
 101     //  - CoenraadS.bracket-pair-colorizer: A customizable extension for colorizing matching brackets
 102     //  - dbaeumer.vscode-eslint: Integrates ESLint JavaScript into VS Code.
 103     //  - eamodio.gitlens: Supercharge the Git capabilities built into Visual Studio Code — Visualize code authorship at a glance via Git blame annotations and code lens, seamlessly navigate and explore Git repositories, gain valuable insights via powerful comparison commands, and so much more
 104     //  - Equinusocio.vsc-material-theme: The most epic theme now for Visual Studio Code
 105     //  - esbenp.prettier-vscode: VS Code plugin for prettier/prettier
 106     //  - formulahendry.auto-close-tag: Automatically add HTML/XML close tag, same as Visual Studio IDE or Sublime Text
 107     //  - formulahendry.auto-rename-tag: Auto rename paired HTML/XML tag
 108     //  - formulahendry.code-runner: Run C, C++, Java, JS, PHP, Python, Perl, Ruby, Go, Lua, Groovy, PowerShell, CMD, BASH, F#, C#, VBScript, TypeScript, CoffeeScript, Scala, Swift, Julia, Crystal, OCaml, R, AppleScript, Elixir, VB.NET, Clojure, Haxe, Obj-C, Rust, Racket, AutoHotkey, AutoIt, Kotlin, Dart, Pascal, Haskell, Nim, D, Lisp, Kit
 109     //  - octref.vetur: Vue tooling for VS Code
 110     //  - PKief.material-icon-theme: Material Design Icons for Visual Studio Code
 111     //  - ritwickdey.LiveServer: Launch a development local Server with live reload feature for static & dynamic pages
 112     //  - Shan.code-settings-sync: Synchronize Settings, Snippets, Themes, File Icons, Launch, Keybindings, Workspaces and Extensions Across Multiple Machines Using GitHub Gist.
 113     //  - shd101wyy.markdown-preview-enhanced: Markdown Preview Enhanced ported to vscode
 114     //  - WallabyJs.quokka-vscode: Live Scratchpad for JavaScript.
 115     "editor.defaultFormatter": null,
 116 
 117     // 控制是否在打开文件时,基于文件内容自动检测 `editor.tabSize#` 和 `#editor.insertSpaces`。
 118     "editor.detectIndentation": true,
 119 
 120     // 控制在编辑器中是否允许通过拖放来移动选中内容。
 121     "editor.dragAndDrop": true,
 122 
 123     // 控制在没有选择内容时进行复制是否复制当前行。
 124     "editor.emptySelectionClipboard": true,
 125 
 126     // 按下 "Alt" 时滚动速度加倍。
 127     "editor.fastScrollSensitivity": 5,
 128 
 129     // 控制 "查找小部件" 是否应在编辑器顶部添加额外的行。如果为 true, 则可以在 "查找小工具" 可见时滚动到第一行之外。
 130     "editor.find.addExtraSpaceOnTop": true,
 131 
 132     // 在执行查找操作时,在编辑器中的选中文本中还是整个文件中进行查找。
 133     "editor.find.autoFindInSelection": false,
 134 
 135     // 控制是否将编辑器选中内容作为搜索词填入到查找小组件中。
 136     "editor.find.seedSearchStringFromSelection": true,
 137 
 138     // 控制编辑器是否启用了代码折叠。
 139     "editor.folding": true,
 140 
 141     // 控制计算折叠范围的策略。`auto` 将使用语言特定的折叠策略 (若可用)。`indentation` 将使用基于缩进的折叠策略。
 142     "editor.foldingStrategy": "auto",
 143 
 144     // 控制字体系列。
 145     "editor.fontFamily": "Consolas, 'Courier New', monospace",
 146 
 147     // 启用或禁用字体连字。
 148     "editor.fontLigatures": false,
 149 
 150     // 以像素为单位控制字体大小。
 151     "editor.fontSize": 14,
 152 
 153     // 控制字体粗细。
 154     "editor.fontWeight": "normal",
 155 
 156     // 控制编辑器是否自动格式化粘贴的内容。格式化程序必须可用,并且能针对文档中的某一范围进行格式化。
 157     "editor.formatOnPaste": false,
 158 
 159     // 在保存时格式化文件。格式化程序必须可用,延迟后文件不能保存,并且编辑器不能关闭。
 160     "editor.formatOnSave": false,
 161 
 162     // 控制在保存文件时进行格式化的超时时间 (毫秒)。
 163     "editor.formatOnSaveTimeout": 750,
 164 
 165     // 控制编辑器在键入一行后是否自动格式化该行。
 166     "editor.formatOnType": false,
 167 
 168     // 控制编辑器是否应呈现垂直字形边距。字形边距最常用于调试。
 169     "editor.glyphMargin": true,
 170 
 171     // 当存在多个目标位置时, 控制 "Go To" 命令 (如 "Go To Definition") 的行为。
 172     //  - peek: 显示结果的预览视图 (默认值)
 173     //  - gotoAndPeek: 转到主结果并显示预览视图
 174     //  - goto: 转到主要结果并忽略其他结果
 175     "editor.gotoLocation.multiple": "peek",
 176 
 177     // 控制是否在概览标尺中隐藏光标。
 178     "editor.hideCursorInOverviewRuler": false,
 179 
 180     // 控制是否突出显示编辑器中活动的缩进参考线。
 181     "editor.highlightActiveIndentGuide": true,
 182 
 183     // 控制显示悬停提示前的等待时间 (毫秒)。
 184     "editor.hover.delay": 300,
 185 
 186     // 控制是否显示悬停提示。
 187     "editor.hover.enabled": true,
 188 
 189     // 控制当鼠标移动到悬停提示上时,其是否保持可见。
 190     "editor.hover.sticky": true,
 191 
 192     // 按 `Tab` 键时插入空格。该设置在 `editor.detectIndentation` 启用时根据文件内容可能会被覆盖。
 193     "editor.insertSpaces": true,
 194 
 195     // 对大型文件进行特殊处理,禁用某些内存密集型功能。
 196     "editor.largeFileOptimizations": true,
 197 
 198     // 控制以像素为单位的字母间距。
 199     "editor.letterSpacing": 0,
 200 
 201     // 在编辑器中启用代码操作小灯泡提示。
 202     "editor.lightbulb.enabled": true,
 203 
 204     // 控制行高。为 0 时则通过字体大小自动计算。
 205     "editor.lineHeight": 0,
 206 
 207     // 控制行号的显示。
 208     //  - off: 不显示行号。
 209     //  - on: 将行号显示为绝对行数。
 210     //  - relative: 将行号显示为与光标相隔的行数。
 211     //  - interval: 每 10 行显示一次行号。
 212     "editor.lineNumbers": "on",
 213 
 214     // 控制是否在编辑器中检测链接并使其可被点击。
 215     "editor.links": true,
 216 
 217     // 当选择其中一项时,将突出显示匹配的括号。
 218     "editor.matchBrackets": true,
 219 
 220     // 由于性能原因,超过这个长度的行将不会被标记
 221     "editor.maxTokenizationLineLength": 20000,
 222 
 223     // 控制是否显示缩略图。
 224     "editor.minimap.enabled": true,
 225 
 226     // 限制缩略图的宽度,控制其最多显示的列数。
 227     "editor.minimap.maxColumn": 120,
 228 
 229     // 渲染每行的实际字符,而不是色块。
 230     "editor.minimap.renderCharacters": true,
 231 
 232     // 控制是否自动隐藏缩略图滑块。
 233     "editor.minimap.showSlider": "mouseover",
 234 
 235     // 控制在哪一侧显示缩略图。
 236     "editor.minimap.side": "right",
 237 
 238     // 对鼠标滚轮滚动事件的 `deltaX` 和 `deltaY` 乘上的系数。
 239     "editor.mouseWheelScrollSensitivity": 1,
 240 
 241     // 按住 `Ctrl` 键并滚动鼠标滚轮时对编辑器字体大小进行缩放。
 242     "editor.mouseWheelZoom": false,
 243 
 244     // 当多个光标重叠时进行合并。
 245     "editor.multiCursorMergeOverlapping": true,
 246 
 247     // 在通过鼠标添加多个光标时使用的修改键。“转到定义”和“打开链接”功能所需的鼠标动作将会相应调整,不与多光标修改键冲突。[阅读详细信息](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier)。
 248     //  - ctrlCmd: 映射为 `Ctrl` (Windows 和 Linux) 或 `Command` (macOS)。
 249     //  - alt: 映射为 `Alt` (Windows 和 Linux) 或 `Option` (macOS)。
 250     "editor.multiCursorModifier": "alt",
 251 
 252     // 控制编辑器是否突出显示语义符号的匹配项。
 253     "editor.occurrencesHighlight": true,
 254 
 255     // 控制是否在概览标尺周围绘制边框。
 256     "editor.overviewRulerBorder": true,
 257 
 258     // 控制概览标尺中同一位置可显示的提示数量。
 259     "editor.overviewRulerLanes": 3,
 260 
 261     // 控制参数提示菜单在到达列表末尾时进行循环还是关闭。
 262     "editor.parameterHints.cycle": false,
 263 
 264     // 在输入时显示含有参数文档和类型信息的小面板。
 265     "editor.parameterHints.enabled": true,
 266 
 267     // 控制是否在键入时自动显示建议。
 268     "editor.quickSuggestions": {
 269         "other": true,
 270         "comments": false,
 271         "strings": false
 272     },
 273 
 274     // 控制显示快速建议前的等待时间 (毫秒)。
 275     "editor.quickSuggestionsDelay": 10,
 276 
 277     // 控制编辑器是否显示控制字符。
 278     "editor.renderControlCharacters": false,
 279 
 280     // 当文件以换行符结束时, 呈现最后一行的行号。
 281     "editor.renderFinalNewline": true,
 282 
 283     // 控制编辑器是否显示缩进参考线。
 284     "editor.renderIndentGuides": true,
 285 
 286     // 控制编辑器的当前行进行高亮显示的方式。
 287     //  - none
 288     //  - gutter
 289     //  - line
 290     //  - all: 同时突出显示导航线和当前行。
 291     "editor.renderLineHighlight": "line",
 292 
 293     // 控制编辑器在空白字符上显示符号的方式。
 294     //  - none
 295     //  - boundary: 除了单个空格,在空白字符上显示符号。
 296     //  - all
 297     "editor.renderWhitespace": "none",
 298 
 299     // 控制选区是否有圆角。
 300     "editor.roundedSelection": true,
 301 
 302     // 在一定数量的等宽字符后显示垂直标尺。输入多个值,显示多个标尺。若数组为空,则不绘制标尺。
 303     "editor.rulers": [],
 304 
 305     // 控制编辑器水平滚动时可以超过范围的字符数。
 306     "editor.scrollBeyondLastColumn": 5,
 307 
 308     // 控制编辑器是否可以滚动到最后一行之后。
 309     "editor.scrollBeyondLastLine": true,
 310 
 311     // 控制编辑器是否应突出显示与所选内容类似的匹配项。
 312     "editor.selectionHighlight": true,
 313 
 314     // 控制是否自动隐藏导航线上的折叠控件。
 315     "editor.showFoldingControls": "mouseover",
 316 
 317     // 控制是否淡化未使用的代码。
 318     "editor.showUnused": true,
 319 
 320     // 控制编辑器是否在滚动时使用动画。
 321     "editor.smoothScrolling": false,
 322 
 323     // 控制代码片段是否与其他建议一起显示及其排列的位置。
 324     //  - top: 在其他建议上方显示代码片段建议。
 325     //  - bottom: 在其他建议下方显示代码片段建议。
 326     //  - inline: 在其他建议中穿插显示代码片段建议。
 327     //  - none: 不显示代码片段建议。
 328     "editor.snippetSuggestions": "inline",
 329 
 330     // 在速览编辑器中,即使双击其中的内容或者按 `Esc` 键,也保持其打开状态。
 331     "editor.stablePeek": false,
 332 
 333     // 控制是否应从智能感知中筛选某些建议类型。建议类型的列表可以在这里找到: https://code.visualstudio.com/docs/editor/intellisense#_types-of-completions。
 334     "editor.suggest.filteredTypes": {
 335         "keyword": true
 336     },
 337 
 338     // 控制对建议的筛选和排序是否考虑小的拼写错误。
 339     "editor.suggest.filterGraceful": true,
 340 
 341     // 控制排序时是否提高靠近光标的词语的优先级。
 342     "editor.suggest.localityBonus": false,
 343 
 344     // 控制在显示滚动条之前智能感知将显示的建议数 (最多 15个)。
 345     "editor.suggest.maxVisibleSuggestions": 12,
 346 
 347     // 控制是否在多个工作区和窗口间共享记忆的建议选项(需要 `editor.suggestSelection`)。
 348     "editor.suggest.shareSuggestSelections": false,
 349 
 350     // 控制是否在建议中显示或隐藏图标。
 351     "editor.suggest.showIcons": true,
 352 
 353     // 控制在活动代码片段内是否禁用快速建议。
 354     "editor.suggest.snippetsPreventQuickSuggestions": true,
 355 
 356     // 建议小部件的字号。如果设置为 `0`,则使用 `editor.fontSize` 的值。
 357     "editor.suggestFontSize": 0,
 358 
 359     // 建议小部件的行高。如果设置为 `0`,则使用 `editor.lineHeight` 的值。
 360     "editor.suggestLineHeight": 0,
 361 
 362     // 控制在键入触发字符后是否自动显示建议。
 363     "editor.suggestOnTriggerCharacters": true,
 364 
 365     // 控制在建议列表中如何预先选择建议。
 366     //  - first: 始终选择第一个建议。
 367     //  - recentlyUsed: 选择最近的建议,除非进一步键入选择其他项。例如 `console. -> console.log`,因为最近补全过 `log`。
 368     //  - recentlyUsedByPrefix: 根据之前补全过的建议的前缀来进行选择。例如,`co -> console`、`con -> const`。
 369     "editor.suggestSelection": "recentlyUsed",
 370 
 371     // 启用 Tab 补全。
 372     //  - on: 在按下 Tab 键时进行 Tab 补全,将插入最佳匹配建议。
 373     //  - off: 禁用 Tab 补全。
 374     //  - onlySnippets: 在前缀匹配时进行 Tab 补全。在 "quickSuggestions" 未启用时体验最好。
 375     "editor.tabCompletion": "off",
 376 
 377     // 一个制表符等于的空格数。在 `editor.detectIndentation` 启用时,根据文件内容,该设置可能会被覆盖。
 378     "editor.tabSize": 4,
 379 
 380     // 覆盖当前所选颜色主题中的编辑器颜色和字体样式。
 381     "editor.tokenColorCustomizations": {},
 382 
 383     // 删除自动插入的尾随空白符号。
 384     "editor.trimAutoWhitespace": true,
 385 
 386     // 根据制表位插入和删除空格。
 387     "editor.useTabStops": true,
 388 
 389     // 控制是否根据文档中的文字计算自动完成列表。
 390     "editor.wordBasedSuggestions": true,
 391 
 392     // 执行单词相关的导航或操作时作为单词分隔符的字符。
 393     "editor.wordSeparators": "`~!@#$%^&*()-=+[{]}\|;:'",.<>/?",
 394 
 395     // 控制折行的方式。
 396     //  - off: 永不换行。
 397     //  - on: 将在视区宽度处换行。
 398     //  - wordWrapColumn: 在 `editor.wordWrapColumn` 处折行。
 399     //  - bounded: 在视区宽度和 `editor.wordWrapColumn` 中的较小值处折行。
 400     "editor.wordWrap": "off",
 401 
 402     // 在 `editor.wordWrap` 为 `wordWrapColumn`  或 `bounded` 时,控制编辑器的折行列。
 403     "editor.wordWrapColumn": 80,
 404 
 405     // 控制折行的缩进。
 406     //  - none: 没有缩进。折行从第 1 列开始。
 407     //  - same: 折行的缩进量与其父级相同。
 408     //  - indent: 折行的缩进量比其父级多 1。
 409     //  - deepIndent: 折行的缩进量比其父级多 2。
 410     "editor.wrappingIndent": "same",
 411 
 412     // 控制是否在“源代码管理”视图中始终显示内联操作。
 413     "scm.alwaysShowActions": false,
 414 
 415     // 控制是否始终显示“源代码管理提供程序”部分。
 416     "scm.alwaysShowProviders": false,
 417 
 418     // 控制编辑器中差异的显示效果。
 419     "scm.diffDecorations": "all",
 420 
 421     // 控制水槽中不同装饰的宽度(px)(添加&修改)。
 422     "scm.diffDecorationsGutterWidth": 3,
 423 
 424     // 控制在 "源代码管理提供程序" 部分中可见的提供程序数。设置为 "0", 以便能够手动调整视图的大小。
 425     "scm.providers.visible": 10,
 426 
 427     // 控制工作台中活动栏的可见性。
 428     "workbench.activityBar.visible": true,
 429 
 430     // 覆盖当前所选颜色主题的颜色。
 431     "workbench.colorCustomizations": {},
 432 
 433     // 指定用在工作台中的颜色主题。
 434     "workbench.colorTheme": "Default Dark+",
 435 
 436     // 控制命令面板中保留最近使用命令的数量。设置为 0 时禁用命令历史功能。
 437     "workbench.commandPalette.history": 50,
 438 
 439     // 当再次打开命令面板时,控制是否恢复上一次输入的内容。
 440     "workbench.commandPalette.preserveInput": false,
 441 
 442     // 如果在居中布局中打开了超过一组编辑器,控制是否自动将宽度调整为最大宽度值。当回到只打开了一组编辑器的状态,将自动将宽度调整为原始的居中宽度值。
 443     "workbench.editor.centeredLayoutAutoResize": true,
 444 
 445     // 控制编辑器组中最后一个选项卡关闭时这个空组的行为。若启用,将自动关闭空组。若禁用,空组仍将保留在网格布局中。
 446     "workbench.editor.closeEmptyGroups": true,
 447 
 448     // 当文件被其他进程删除或重命名时,控制是否自动关闭在这个期间内打开了此文件的编辑器。若禁用此项,在这种情况下将保留编辑器。请注意,若从应用内部进行删除,将始终关闭编辑器,并且为了保护您的数据,已更新文件始终不会关闭。
 449     "workbench.editor.closeOnFileDelete": false,
 450 
 451     // 控制打开的编辑器是否为预览编辑器。预览编辑器在被固定 (例如,通过双击或编辑) 前可重用,其字体样式为斜体。
 452     "workbench.editor.enablePreview": true,
 453 
 454     // 控制从 Quick Open 打开的编辑器是否为预览编辑器。预览编辑器在被固定 (例如,通过双击或编辑) 前可重用。
 455     "workbench.editor.enablePreviewFromQuickOpen": true,
 456 
 457     // 控制是否按最常使用的顺序或从左到右的顺序关闭选项卡。
 458     "workbench.editor.focusRecentEditorAfterClose": true,
 459 
 460     // 控制是否绘制已修改 (存在更新) 的编辑器选项卡的顶部边框。
 461     "workbench.editor.highlightModifiedTabs": false,
 462 
 463     // 控制编辑器标签的格式。
 464     //  - default: 显示文件名。当启用选项卡且在同一组内有两个相同名称的文件时,将添加每个文件路径中可以用于区分的部分。在选项卡被禁用且编辑器活动时,将显示相对于工作区文件夹的路径。
 465     //  - short: 在文件的目录名之后显示文件名。
 466     //  - medium: 在文件相对当前工作区文件夹的路径之后显示文件名。
 467     //  - long: 在文件的绝对路径之后显示文件名。
 468     "workbench.editor.labelFormat": "default",
 469 
 470     // 控制编辑器打开的位置。选择 `left` 或 `right` 可分别在当前活动编辑器的左侧或右侧打开。选择 `first` (最前) 或 `last` (最后) 打开的位置与当前活动编辑器无关。
 471     "workbench.editor.openPositioning": "right",
 472 
 473     // 控制编辑器在并排打开时 (比如从资源管理器) 出现的默认位置。默认在当前活动编辑器右侧打开。若更改为 `down`,则在当前活动编辑器下方打开。
 474     "workbench.editor.openSideBySideDirection": "right",
 475 
 476     // 在重新打开已关闭文件时,还原最后一个视图的状态 (如滚动位置)。
 477     "workbench.editor.restoreViewState": true,
 478 
 479     // 控制是否在打开的任何可见组中显示编辑器。如果禁用,编辑器将优先在当前活动的编辑器组中打开。如果启用,将会显示在已打开的编辑器,而不是在当前活动的编辑器组中再次打开。请注意,有些情况下会忽略此设置,例如,强制编辑器在特定组中打开或当前活动组的一侧时。
 480     "workbench.editor.revealIfOpen": false,
 481 
 482     // 控制是否在编辑器选项卡中显示图标。要求同时启用图标主题。
 483     "workbench.editor.showIcons": true,
 484 
 485     // 控制打开的编辑器是否显示在选项卡中。
 486     "workbench.editor.showTabs": true,
 487 
 488     // 控制编辑器选项卡中关闭按钮的位置,或是设置为 `off` 禁用。
 489     "workbench.editor.tabCloseButton": "right",
 490 
 491     // 控制编辑器选项卡的大小。
 492     //  - fit: 始终将标签页保持足够大,能够完全显示编辑器标签。
 493     //  - shrink: 在不能同时显示所有选项卡时,允许选项卡缩小。
 494     "workbench.editor.tabSizing": "fit",
 495 
 496     // 从 Microsoft 联机服务中获取要进行的实验。
 497     "workbench.enableExperiments": true,
 498 
 499     // 指定在工作台中使用的图标主题,或指定 "null" 以不显示任何文件图标。
 500     //  - null: 无文件图标
 501     //  - vs-minimal
 502     //  - vs-seti
 503     //  - material-icon-theme
 504     "workbench.iconTheme": "vs-seti",
 505 
 506     // 控制列表和树中的键盘导航是否仅通过键入自动触发。如果设置为“false”,键盘导航只在执行“list.toggleKeyboardNavigation ”命令时触发,您可以为该命令指定键盘快捷方式。
 507     "workbench.list.automaticKeyboardNavigation": true,
 508 
 509     // 控制列表和树是否支持在工作台中进行水平滚动。
 510     "workbench.list.horizontalScrolling": false,
 511 
 512     // 控制工作台中的列表和树的键盘导航样式。它可为“简单”、“突出显示”或“筛选”。
 513     //  - simple: 简单键盘导航聚焦与键盘输入相匹配的元素。仅对前缀进行匹配。
 514     //  - highlight: 高亮键盘导航会突出显示与键盘输入相匹配的元素。进一步向上和向下导航将仅遍历突出显示的元素。
 515     //  - filter: 筛选器键盘导航将筛选出并隐藏与键盘输入不匹配的所有元素。
 516     "workbench.list.keyboardNavigation": "highlight",
 517 
 518     // 在通过鼠标多选树和列表条目时使用的修改键 (例如“资源管理器”、“打开的编辑器”和“源代码管理”视图)。“在侧边打开”功能所需的鼠标动作 (若可用) 将会相应调整,不与多选修改键冲突。
 519     //  - ctrlCmd: 映射为 `Ctrl` (Windows 和 Linux) 或 `Command` (macOS)。
 520     //  - alt: 映射为 `Alt` (Windows 和 Linux) 或 `Option` (macOS)。
 521     "workbench.list.multiSelectModifier": "ctrlCmd",
 522 
 523     // 控制在树和列表中怎样使用鼠标来展开子项(若支持)。对于树中的父节点,此设置将控制是使用单击还是双击来展开。注意,某些不适用于此设置的树或列表可能会忽略此项。
 524     "workbench.list.openMode": "singleClick",
 525 
 526     // 控制面板 (终端、调试控制台、输出、问题) 的默认位置。可显示在工作台的底部或右侧。
 527     "workbench.panel.defaultLocation": "bottom",
 528 
 529     // 控制 Quick Open 是否在其失去焦点时自动关闭。
 530     "workbench.quickOpen.closeOnFocusLost": true,
 531 
 532     // 在打开 Quick Open 视图时,控制是否自动恢复上一次输入的值。
 533     "workbench.quickOpen.preserveInput": false,
 534 
 535     // 配置默认使用的设置编辑器。
 536     //  - ui: 使用设置 ui 编辑器。
 537     //  - json: 使用 json 文件编辑器。
 538     "workbench.settings.editor": "ui",
 539 
 540     // 控制是否在设置中启用自然语言搜索。自然语言搜索由 Microsoft 联机服务提供。
 541     "workbench.settings.enableNaturalLanguageSearch": true,
 542 
 543     // 控制在打开按键绑定设置时是否同时打开显示所有默认按键绑定的编辑器。
 544     "workbench.settings.openDefaultKeybindings": false,
 545 
 546     // 控制在打开设置时是否同时打开显示所有默认设置的编辑器。
 547     "workbench.settings.openDefaultSettings": false,
 548 
 549     // 控制设置编辑器的目录在搜索时的行为。
 550     //  - hide: 在搜索时隐藏目录。
 551     //  - filter: 筛选目录为仅显示含有匹配设置的类别。单击一个类别将仅显示该类别的结果。
 552     "workbench.settings.settingsSearchTocBehavior": "filter",
 553 
 554     // 控制在将设置编辑为 json 时是否使用拆分 json 编辑器。
 555     "workbench.settings.useSplitJSON": false,
 556 
 557     // 控制边栏的位置。它可显示在工作台的左侧或右侧。
 558     "workbench.sideBar.location": "left",
 559 
 560     // 在没有从上一会话中恢复出信息的情况下,控制启动时显示的编辑器。
 561     //  - none: 在启动时不打开编辑器。
 562     //  - welcomePage: 打开欢迎页面 (默认)。
 563     //  - readme: 打开包含一个自述文件的文件夹时, 打开自述文件, 否则回退到 "欢迎页面"。
 564     //  - newUntitledFile: 打开新的无标题文件 (仅在打开空工作区时适用)。
 565     //  - welcomePageInEmptyWorkbench: 在打开空工作区时打开欢迎页面。
 566     "workbench.startupEditor": "welcomePage",
 567 
 568     // 控制是否显示工作台底部状态栏中的 Twitter 反馈 (笑脸图标)。
 569     "workbench.statusBar.feedback.visible": true,
 570 
 571     // 控制工作台底部状态栏的可见性。
 572     "workbench.statusBar.visible": true,
 573 
 574     // 启用后,当没有打开编辑器时将显示水印提示。
 575     "workbench.tips.enabled": true,
 576 
 577     // 此设置已弃用, 请改用 "workbench.list.horizontalScrolling"。
 578     // 控制工作台中的树控件是否支持水平滚动。
 579     "workbench.tree.horizontalScrolling": false,
 580 
 581     // 控制树缩进(以像素为单位)。
 582     "workbench.tree.indent": 8,
 583 
 584     // 启用工作台的网格布局。此设置可能会为工作台组件启用其他布局选项。
 585     "workbench.useExperimentalGridLayout": false,
 586 
 587     // 控制是否显示视图头部的操作项。视图头部操作项可以一直,或是仅当聚焦到和悬停在视图上时显示。
 588     "workbench.view.alwaysShowHeaderActions": false,
 589 
 590     // 如果已启用,将自动更改为高对比度主题;如果 Windows 正在使用高对比度主题,则当离开 Windows 高对比度主题时会更改为深色主题。
 591     "window.autoDetectHighContrast": true,
 592 
 593     // 控制在关闭最后一个编辑器时是否关闭整个窗口。此设置仅适用于没有显示文件夹的窗口。
 594     "window.closeWhenEmpty": false,
 595 
 596     // 如果启用, 双击标题栏中的应用程序图标将关闭窗口, 并且该窗口无法通过图标拖动。此设置仅在 "#window.titleBarStyle#" 设置为 "custom" 时生效。
 597     "window.doubleClickIconToClose": false,
 598 
 599     // 启用后,即可使用 Alt 快捷键打开主菜单。若禁用助记键,这些 Alt 快捷键将能绑定到编辑器命令。
 600     "window.enableMenuBarMnemonics": true,
 601 
 602     // 控制菜单栏的可见性。“切换”设置表示隐藏菜单栏,按一次 Alt 键则将显示此菜单栏。默认情况下,除非窗口为全屏,否则菜单栏可见。
 603     //  - default: 菜单仅在全屏模式下隐藏。
 604     //  - visible: 菜单始终可见,即使处于全屏模式下。
 605     //  - toggle: 菜单隐藏,但可以通过 Alt 键显示。
 606     //  - hidden: 菜单始终隐藏。
 607     "window.menuBarVisibility": "default",
 608 
 609     // 控制在已有窗口时新开窗口的尺寸。请注意,此设置对第一个打开的窗口无效。第一个窗口将始终恢复关闭前的大小和位置。
 610     //  - default: 在屏幕中心打开新窗口。
 611     //  - inherit: 以与上一个活动窗口相同的尺寸打开新窗口。
 612     //  - maximized: 打开最大化的新窗口。
 613     //  - fullscreen: 在全屏模式下打开新窗口。
 614     "window.newWindowDimensions": "default",
 615 
 616     // 控制是否在新窗口中打开文件。
 617     // 注意,此设置可能会被忽略 (例如,在使用 `--new-window` 或 `--reuse-window` 命令行选项时)。
 618     //  - on: 在新窗口中打开文件。
 619     //  - off: 在文件所在文件夹的已有窗口中或在上一个活动窗口中打开文件。
 620     //  - default: 在新窗口中打开文件,除非文件从应用程序内进行选取 (例如,通过“文件”菜单)。
 621     "window.openFilesInNewWindow": "off",
 622 
 623     // 控制打开文件夹时是在新窗口打开还是替换上一个活动窗口。
 624     // 注意,此设置可能会被忽略 (例如,在使用 `--new-window` 或 `--reuse-window` 命令行选项时)。
 625     //  - on: 在新窗口中打开文件夹。
 626     //  - off: 文件夹将替换上一个活动窗口。
 627     //  - default: 在新窗口中打开文件夹,除非文件夹从应用程序内进行选取 (例如,通过“文件”菜单)。
 628     "window.openFoldersInNewWindow": "default",
 629 
 630     // 在另一实例无参启动时,控制是打开新的空窗口或是聚焦到最后运行的实例。
 631     // 注意,此设置可能会被忽略 (例如,在使用 `--new-window` 或 `--reuse-window` 命令行选项时)。
 632     //  - on: 打开一个新的空窗口。
 633     //  - off: 聚焦到上一活动的运行实例。
 634     "window.openWithoutArgumentsInNewWindow": "on",
 635 
 636     // 若窗口在处于全屏模式时退出,控制其在恢复时是否还原到全屏模式。
 637     "window.restoreFullscreen": false,
 638 
 639     // 控制窗口在重启后再次打开的方式。
 640     //  - all: 重新打开所有窗口。
 641     //  - folders: 重新打开所有文件夹。空工作区将不会被恢复。
 642     //  - one: 重新打开上一个活动窗口。
 643     //  - none: 永远不重新打开窗口。总是以一个空窗口启动。
 644     "window.restoreWindows": "one",
 645 
 646     // 根据活动编辑器控制窗口标题。变量是根据上下文替换的:"${activeEditorShort}": 文件名 (例如 myFile.txt)。
 647     // - "${activeEditorMedium}": 相对于工作区文件夹的文件路径 (例如, myFolder/myFileFolder/myFile.txt)。
 648     // - "${activeEditorLong}": 文件的完整路径 (例如 /Users/Development/myFolder/myFileFolder/myFile.txt)。
 649     // - "${activeFolderShort}": 文件所在的文件夹名称 (例如, myFileFolder)。
 650     // - "${activeFolderMedium}": 相对于工作区文件夹的、包含文件的文件夹的路径, (例如 myFolder/myFileFolder)。
 651     // - "${activeFolderLong}": 文件所在文件夹的完整路径 (例如 /Users/Development/myFolder/myFileFolder)。
 652     // - "${folderName}": 文件所在工作区文件夹的名称 (例如 myFolder)。
 653     // - "${folderpath}": 文件所在工作区文件夹的路径 (例如 /Users/Development/myFolder)。
 654     // - "${rootName}": 工作区的名称 (例如, myFolder 或 myWorkspace)。
 655     // - "${rootPath}": 工作区的文件路径 (例如 /Users/Development/myWorkspace)。
 656     // - "${appName}": 例如 VS Code。
 657     // - "${dirty}": 表示活动编辑器为脏的脏指示器。
 658     // - "${separator}": 一种条件分隔符 ("-"), 仅在被包含值或静态文本的变量包围时显示。
 659     "window.title": "${dirty}${activeEditorShort}${separator}${rootName}${separator}${appName}",
 660 
 661     // 调整窗口标题栏的外观。在 Linux 和 Windows 上,此设置也会影响应用程序和上下文菜单的外观。更改需要完全重新启动才能应用。
 662     "window.titleBarStyle": "custom",
 663 
 664     // 调整窗口的缩放级别。原始大小是 0,每次递增(例如 1)或递减(例如 -1)表示放大或缩小 20%。也可以输入小数以便以更精细的粒度调整缩放级别。
 665     "window.zoomLevel": 0,
 666 
 667     // 配置语言的文件关联 (如: `"*.extension": "html"`)。这些关联的优先级高于已安装语言的默认关联。
 668     "files.associations": {},
 669 
 670     // 启用后,将在文件打开时尝试猜测字符集编码。可以按语言对此项进行配置。
 671     "files.autoGuessEncoding": false,
 672 
 673     // 控制已更新文件的自动保存。可在[此处](https://code.visualstudio.com/docs/editor/codebasics#_save-auto-save)阅读有关自动保存的详细信息。
 674     //  - off: 永不自动保存更新后的文件。
 675     //  - afterDelay: 当文件修改后的时间超过 `files.autoSaveDelay` 中配置的值时自动进行保存。
 676     //  - onFocusChange: 编辑器失去焦点时自动保存更新后的文件。
 677     //  - onWindowChange: 窗口失去焦点时自动保存更新后的文件。
 678     "files.autoSave": "off",
 679 
 680     // 控制自动保存已更新文件的延迟时间 (毫秒)。仅在 `files.autoSave` 设置为 `afterDelay` 时生效。
 681     "files.autoSaveDelay": 1000,
 682 
 683     // 分配给新文件的默认语言模式。
 684     "files.defaultLanguage": "",
 685 
 686     // 在删除文件或文件夹时,将它们移动到操作系统的“废纸篓”中 (Windows 为“回收站”)。禁用此设置将永久删除文件或文件夹。
 687     "files.enableTrash": true,
 688 
 689     // 在读取和写入文件时使用的默认字符集编码。可以按语言对此项进行配置。
 690     //  - utf8: UTF-8
 691     //  - utf8bom: UTF-8 with BOM
 692     //  - utf16le: UTF-16 LE
 693     //  - utf16be: UTF-16 BE
 694     //  - windows1252: Western (Windows 1252)
 695     //  - iso88591: Western (ISO 8859-1)
 696     //  - iso88593: Western (ISO 8859-3)
 697     //  - iso885915: Western (ISO 8859-15)
 698     //  - macroman: Western (Mac Roman)
 699     //  - cp437: DOS (CP 437)
 700     //  - windows1256: Arabic (Windows 1256)
 701     //  - iso88596: Arabic (ISO 8859-6)
 702     //  - windows1257: Baltic (Windows 1257)
 703     //  - iso88594: Baltic (ISO 8859-4)
 704     //  - iso885914: Celtic (ISO 8859-14)
 705     //  - windows1250: Central European (Windows 1250)
 706     //  - iso88592: Central European (ISO 8859-2)
 707     //  - cp852: Central European (CP 852)
 708     //  - windows1251: Cyrillic (Windows 1251)
 709     //  - cp866: Cyrillic (CP 866)
 710     //  - iso88595: Cyrillic (ISO 8859-5)
 711     //  - koi8r: Cyrillic (KOI8-R)
 712     //  - koi8u: Cyrillic (KOI8-U)
 713     //  - iso885913: Estonian (ISO 8859-13)
 714     //  - windows1253: Greek (Windows 1253)
 715     //  - iso88597: Greek (ISO 8859-7)
 716     //  - windows1255: Hebrew (Windows 1255)
 717     //  - iso88598: Hebrew (ISO 8859-8)
 718     //  - iso885910: Nordic (ISO 8859-10)
 719     //  - iso885916: Romanian (ISO 8859-16)
 720     //  - windows1254: Turkish (Windows 1254)
 721     //  - iso88599: Turkish (ISO 8859-9)
 722     //  - windows1258: Vietnamese (Windows 1258)
 723     //  - gbk: Simplified Chinese (GBK)
 724     //  - gb18030: Simplified Chinese (GB18030)
 725     //  - cp950: Traditional Chinese (Big5)
 726     //  - big5hkscs: Traditional Chinese (Big5-HKSCS)
 727     //  - shiftjis: Japanese (Shift JIS)
 728     //  - eucjp: Japanese (EUC-JP)
 729     //  - euckr: Korean (EUC-KR)
 730     //  - windows874: Thai (Windows 874)
 731     //  - iso885911: Latin/Thai (ISO 8859-11)
 732     //  - koi8ru: Cyrillic (KOI8-RU)
 733     //  - koi8t: Tajik (KOI8-T)
 734     //  - gb2312: Simplified Chinese (GB 2312)
 735     //  - cp865: Nordic DOS (CP 865)
 736     //  - cp850: Western European DOS (CP 850)
 737     "files.encoding": "utf8",
 738 
 739     // 默认行尾字符。
 740     //  - 
: LF
 741     //  - 
: CRLF
 742     //  - auto: 使用具体操作系统规定的行末字符。
 743     "files.eol": "auto",
 744 
 745     // 配置排除的文件和文件夹的 glob 模式。例如,文件资源管理器将根据此设置决定要显示或隐藏的文件和文件夹。可在[此处](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options)阅读有关 glob 模式的详细信息。
 746     "files.exclude": {
 747         "**/.git": true,
 748         "**/.svn": true,
 749         "**/.hg": true,
 750         "**/CVS": true,
 751         "**/.DS_Store": true
 752     },
 753 
 754     // 控制是否在会话间记住未保存的文件,以允许在退出编辑器时跳过保存提示。
 755     //  - off: 禁用热退出。
 756     //  - onExit: 在 Windows/Linux 平台关闭最后一个窗口,或者在全平台触发 `workbench.action.quit` 命令 (命令托盘、键绑定、菜单) 时进行热退出。下次启动时将还原所有已备份的窗口。
 757     //  - onExitAndWindowClose: 在 Windows/Linux 平台关闭最后一个窗口、触发 `workbench.action.quit` 命令 (命令托盘、键绑定、菜单) 会引起应用程序关闭。对于任何有文件夹打开的窗口,则不论该窗口是否是最后一个窗口进行热退出。下次启动时将还原所有未打开文件夹的窗口。若要还原打开有文件夹的窗口,请将 `window.restoreWindows` 设置为 `all`。
 758     "files.hotExit": "onExit",
 759 
 760     // 启用后,保存文件时在文件末尾插入一个最终新行。
 761     "files.insertFinalNewline": false,
 762 
 763     // 在打开大型文件时,控制 VS Code 可在重启后使用的内存。在命令行中指定 `--max-memory=新的大小` 参数可达到相同效果。
 764     "files.maxMemoryForLargeFilesMB": 4096,
 765 
 766     // 启用后,保存文件时将删除在最终新行后的所有新行。
 767     "files.trimFinalNewlines": false,
 768 
 769     // 启用后,将在保存文件时剪裁尾随空格。
 770     "files.trimTrailingWhitespace": false,
 771 
 772     // 配置文件路径的 glob 模式以从文件监视排除。模式必须在绝对路径上匹配(例如 ** 前缀或完整路径需正确匹配)。更改此设置需要重启。如果在启动时遇到 Code 消耗大量 CPU 时间,则可以排除大型文件夹以减少初始加载。
 773     "files.watcherExclude": {
 774         "**/.git/objects/**": true,
 775         "**/.git/subtree-cache/**": true,
 776         "**/node_modules/*/**": true
 777     },
 778 
 779     // 控制在打开禅模式时是否启用居中布局。
 780     "zenMode.centerLayout": true,
 781 
 782     // 控制在打开禅模式时是否将工作台切换到全屏。
 783     "zenMode.fullScreen": true,
 784 
 785     // 控制在打开禅模式时是否隐藏工作台左侧的活动栏。
 786     "zenMode.hideActivityBar": true,
 787 
 788     // 控制在打开禅模式时是否隐藏编辑器行号。
 789     "zenMode.hideLineNumbers": true,
 790 
 791     // 控制在打开禅模式时是否隐藏工作台底部的状态栏。
 792     "zenMode.hideStatusBar": true,
 793 
 794     // 控制在打开禅模式时是否隐藏工作台选项卡。
 795     "zenMode.hideTabs": true,
 796 
 797     // 若窗口在处于禅模式时退出,控制其在恢复时是否还原到禅模式。
 798     "zenMode.restore": false,
 799 
 800     // 控制资源管理器是否在打开文件时自动显示并选择。
 801     "explorer.autoReveal": true,
 802 
 803     // 控制资源管理器是否在把文件删除到废纸篓时进行确认。
 804     "explorer.confirmDelete": true,
 805 
 806     // 控制在资源管理器内拖放移动文件或文件夹时是否进行确认。
 807     "explorer.confirmDragAndDrop": true,
 808 
 809     // 控制文件修饰是否应使用徽章。
 810     "explorer.decorations.badges": true,
 811 
 812     // 控制文件修饰是否应使用颜色。
 813     "explorer.decorations.colors": true,
 814 
 815     // 控制资源管理器是否允许通过拖放移动文件和文件夹。
 816     "explorer.enableDragAndDrop": true,
 817 
 818     // 在“打开的编辑器”窗格中显示的编辑器数量。
 819     "explorer.openEditors.visible": 9,
 820 
 821     // 控制文件和文件夹在资源管理器中的排列顺序。
 822     //  - default: 按名称的字母顺序排列文件和文件夹。文件夹显示在文件前。
 823     //  - mixed: 按名称的字母顺序排列文件和文件夹。两者穿插显示。
 824     //  - filesFirst: 按名称的字母顺序排列文件和文件夹。文件显示在文件夹前。
 825     //  - type: 按扩展名的字母顺序排列文件和文件夹。文件夹显示在文件前。
 826     //  - modified: 按最后修改日期降序排列文件和文件夹。文件夹显示在文件前。
 827     "explorer.sortOrder": "default",
 828 
 829     // 在搜索视图中控制操作栏的位置。
 830     //  - auto: 当搜索视图较窄时将操作栏置于右侧,当搜索视图较宽时,将它紧接在内容之后。
 831     //  - right: 始终将操作栏放置在右侧。
 832     "search.actionsPosition": "auto",
 833 
 834     // 控制是折叠还是展开搜索结果。
 835     //  - auto: Files with less than 10 results are expanded. Others are collapsed.
 836     //  - alwaysCollapse
 837     //  - alwaysExpand
 838     "search.collapseResults": "auto",
 839 
 840     // 配置在搜索中排除的文件和文件夹的 glob 模式。已经继承 `files.exclude` 设置的所有 glob 模式。可在[此处](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options)阅读有关 glob 模式的详细信息。
 841     "search.exclude": {
 842         "**/node_modules": true,
 843         "**/bower_components": true
 844     },
 845 
 846     // 控制是否在搜索中跟踪符号链接。
 847     "search.followSymlinks": true,
 848 
 849     // 控制搜索功能是显示在侧边栏,还是显示在水平空间更大的面板区域。
 850     "search.location": "sidebar",
 851 
 852     // 启用后,搜索服务进程将保持活动状态,而不是在一个小时不活动后关闭。这将使文件搜索缓存保留在内存中。
 853     "search.maintainFileSearchCache": false,
 854 
 855     // 是否在 Quick Open 的文件结果中包含最近打开的文件。
 856     "search.quickOpen.includeHistory": true,
 857 
 858     // 控制 Quick Open 文件结果中是否包括全局符号搜索的结果。
 859     "search.quickOpen.includeSymbols": false,
 860 
 861     // 控制是否在扩展宿主中运行搜索。重启后才能生效。
 862     "search.runInExtensionHost": false,
 863 
 864     // 控制是否显示搜索结果所在的行号。
 865     "search.showLineNumbers": false,
 866 
 867     // 若搜索词全为小写,则不区分大小写进行搜索,否则区分大小写进行搜索。
 868     "search.smartCase": false,
 869 
 870     // 控制在搜索文件时是否使用全局 `.gitignore` 和 `.ignore` 文件。
 871     "search.useGlobalIgnoreFiles": false,
 872 
 873     // 控制在搜索文件时是否使用 `.gitignore` 和 `.ignore` 文件。
 874     "search.useIgnoreFiles": true,
 875 
 876     // 是否在文本搜索中使用 pcre2 正则表达式引擎。这允许使用一些高级正则表达式功能, 如前瞻和反向引用。但是, 并非所有 pcre2 功能都受支持-仅支持 javascript 也支持的功能。
 877     "search.usePCRE2": false,
 878 
 879     // 控制在选择或替换匹配项时是否打开“替换预览”视图。
 880     "search.useReplacePreview": true,
 881 
 882     // 已弃用。请考虑使用 "search.usePCRE2" 获取对高级正则表达式功能的支持。
 883     // 此设置已被弃用,将回退到 "search.usePCRE2"。
 884     "search.useRipgrep": true,
 885 
 886     // 已弃用。请改用 "search.runInExtensionHost"
 887     // 控制是否在扩展宿主中运行搜索
 888     "searchRipgrep.enable": false,
 889 
 890     // 使用的代理设置。如果没有设置,将从 http_proxy 和 https_proxy 环境变量中获取。
 891     "http.proxy": "",
 892 
 893     // 要作为每个网络请求的 "Proxy-Authorization" 标头发送的值。
 894     "http.proxyAuthorization": null,
 895 
 896     // 控制是否根据提供的 CA 列表验证代理服务器证书。
 897     "http.proxyStrictSSL": true,
 898 
 899     // 对扩展使用代理支持。
 900     //  - off: 禁用对扩展的代理支持。
 901     //  - on: 为扩展启用代理支持。
 902     //  - override: 为扩展启用代理支持,覆盖请求选项。
 903     "http.proxySupport": "override",
 904 
 905     // 控制是否应从操作系统加载 CA 证书。(在 Windows 和 macOS 上, 关闭此窗口后需要重新加载窗口。
 906     "http.systemCertificates": true,
 907 
 908     // 此设置已弃用,请改用“update.mode”。
 909     // 配置是否接收自动更新。更改后需要重新启动。更新是从微软在线服务获取的。
 910     "update.channel": "default",
 911 
 912     // 启用 Windows 后台更新。更新将从 Microsoft 联机服务中获取。
 913     "update.enableWindowsBackgroundUpdates": true,
 914 
 915     // 配置是否接收自动更新。更改后需要重新启动。更新是从微软在线服务获取的。
 916     //  - none: 禁用更新。
 917     //  - manual: 禁用自动后台更新检查。如果手动检查更新,更新将可用。
 918     //  - default: 启用自动更新检查。代码将定期自动检查更新。
 919     "update.mode": "default",
 920 
 921     // 在更新后显示发行说明。发行说明将从 Microsoft 联机服务中获取。
 922     "update.showReleaseNotes": true,
 923 
 924     // 启用/禁用 HTML 标记的自动关闭。
 925     "html.autoClosingTags": true,
 926 
 927     // A list of JSON file paths that define custom tags, properties and other HTML syntax constructs. Only workspace folder setting will be read.
 928     "html.experimental.customData": [],
 929 
 930     // List of tags, comma separated, where the content shouldn't be reformatted. `null` defaults to the `pre` tag.
 931     "html.format.contentUnformatted": "pre,code,textarea",
 932 
 933     // 启用或禁用默认 HTML 格式化程序。
 934     "html.format.enable": true,
 935 
 936     // 以新行结束。
 937     "html.format.endWithNewline": false,
 938 
 939     // 以逗号分隔的标记列表,其中的标记之前将有额外新行。若为 `null`,默认包含 `"head, body, /html"`。
 940     "html.format.extraLiners": "head, body, /html",
 941 
 942     // 对 `{{#foo}}` 和 `{{/foo}}` 进行格式化与缩进。
 943     "html.format.indentHandlebars": false,
 944 
 945     // 缩进 `<head>` 和 `<body>` 部分。
 946     "html.format.indentInnerHtml": false,
 947 
 948     // 保留在一个区块中的换行符的最大数量。若为 `null`,则没有限制。
 949     "html.format.maxPreserveNewLines": null,
 950 
 951     // 控制是否保留元素前已有的换行符。仅适用于元素前,不适用于标记内或文本。
 952     "html.format.preserveNewLines": true,
 953 
 954     // 以逗号分隔的标记列表,其中的内容不会被重新格式化。若为 `null`,默认包含所有列于 https://www.w3.org/TR/html5/dom.html#phrasing-content 的标记。
 955     "html.format.unformatted": "wbr",
 956 
 957     // 对属性进行换行。
 958     //  - auto: 仅在超出行长度时才对属性进行换行。
 959     //  - force: 对除第一个属性外的其他每个属性进行换行。
 960     //  - force-aligned: 对除第一个属性外的其他每个属性进行换行,并保持对齐。
 961     //  - force-expand-multiline: 对每个属性进行换行。
 962     //  - aligned-multiple: 当超出折行长度时,将属性进行垂直对齐。
 963     //  - preserve: 保留属性的包装
 964     //  - preserve-aligned: 保留属性的包装,但对齐。
 965     "html.format.wrapAttributes": "auto",
 966 
 967     // 每行最大字符数(0 = 禁用)。
 968     "html.format.wrapLineLength": 120,
 969 
 970     // 配置内置 HTML 语言支持是否建议 HTML5 标记、属性和值。
 971     "html.suggest.html5": true,
 972 
 973     // 跟踪 VS Code 与 HTML 语言服务器之间的通信。
 974     "html.trace.server": "off",
 975 
 976     // 配置内置的 HTML 语言支持是否对嵌入的脚本进行验证。
 977     "html.validate.scripts": true,
 978 
 979     // 配置内置 HTML 语言支持是否对嵌入的样式进行验证。
 980     "html.validate.styles": true,
 981 
 982     // 已弃用设置 "json.colorDecorators.enable",请改用 "editor.colorDecorators"。
 983     // 启用或禁用颜色修饰器
 984     "json.colorDecorators.enable": true,
 985 
 986     // 启用或禁用默认 JSON 格式化程序。
 987     "json.format.enable": true,
 988 
 989     // 将当前项目中的 JSON 文件与架构关联起来
 990     "json.schemas": [],
 991 
 992     // 跟踪 VS Code 和 JSON 语言服务器之间的通信。
 993     "json.trace.server": "off",
 994 
 995     // 设置换行符如何在 markdown 预览中呈现。将其设置为 "true" 会为每一个新行创建一个 <br>。
 996     "markdown.preview.breaks": false,
 997 
 998     // 在 Markdown 预览中双击切换到编辑器。
 999     "markdown.preview.doubleClickToSwitchToEditor": true,
1000 
1001     // 控制 Markdown 预览中使用的字体系列。
1002     "markdown.preview.fontFamily": "-apple-system, BlinkMacSystemFont, 'Segoe WPC', 'Segoe UI', 'Ubuntu', 'Droid Sans', sans-serif",
1003 
1004     // 控制 Markdown 预览中使用的字号(以像素为单位)。
1005     "markdown.preview.fontSize": 14,
1006 
1007     // 控制 Markdown 预览中使用的行高。此数值与字号相关。
1008     "markdown.preview.lineHeight": 1.6,
1009 
1010     // 在 Markdown 预览中启用或禁用将类似 URL 的文本转换为链接。
1011     "markdown.preview.linkify": true,
1012 
1013     // 在 Markdown 预览中标记当前的编辑器选定内容。
1014     "markdown.preview.markEditorSelection": true,
1015 
1016     // 在预览中,控制如何处理指向 Markdown 文件的链接。
1017     //  - inPreview: 尝试在 Markdown 预览中打开链接
1018     //  - inEditor: 尝试在编辑器中打开链接
1019     "markdown.preview.openMarkdownLinks": "inPreview",
1020 
1021     // 滚动 Markdown 预览时,更新其编辑器视图。
1022     "markdown.preview.scrollEditorWithPreview": true,
1023 
1024     // 滚动 Markdown 编辑器时,更新其预览视图。
1025     "markdown.preview.scrollPreviewWithEditor": true,
1026 
1027     // 此设置已被 "markdown.preview.scrollPreviewWithEditor" 替换且不再有任何效果。
1028     // [弃用] 滚动 Markdown 预览以显示编辑器当前所选行。
1029     "markdown.preview.scrollPreviewWithEditorSelection": true,
1030 
1031     // 要在 Markdown 预览中使用的 CSS 样式表的 URL 或本地路径列表。相对路径被解释为相对于资源管理器中打开的文件夹。如果没有任何打开的文件夹,则会被解释为相对于 Markdown 文件的位置。所有的 "" 需写为 "\"。
1032     "markdown.styles": [],
1033 
1034     // 对 Markdown 扩展启用调试日志记录。
1035     "markdown.trace": "off",
1036 
1037     // 控制是否启用内置 PHP 语言建议。支持对 PHP 全局变量和变量进行建议。
1038     "php.suggest.basic": true,
1039 
1040     // 启用/禁用内置的 PHP 验证。
1041     "php.validate.enable": true,
1042 
1043     // 指向 PHP 可执行文件。
1044     "php.validate.executablePath": null,
1045 
1046     // 不管 linter 是在 save 还是在 type 上运行。
1047     "php.validate.run": "onSave",
1048 
1049     // 启用或禁用自动关闭 JSX 标记。要求工作区使用高于 3.0 版本的 TypeScript。
1050     "javascript.autoClosingTags": true,
1051 
1052     // 启用/禁用 JavaScript 格式化程序。
1053     "javascript.format.enable": true,
1054 
1055     // 定义逗号分隔符后面的空格处理。
1056     "javascript.format.insertSpaceAfterCommaDelimiter": true,
1057 
1058     // 定义 constructor 关键字后的空格处理方式。要求工作区使用高于 2.3.0 版本的 TypeScript。
1059     "javascript.format.insertSpaceAfterConstructor": false,
1060 
1061     // 定义匿名函数的函数关键字后面的空格处理。
1062     "javascript.format.insertSpaceAfterFunctionKeywordForAnonymousFunctions": true,
1063 
1064     // 定义控制流语句中关键字后面的空格处理。
1065     "javascript.format.insertSpaceAfterKeywordsInControlFlowStatements": true,
1066 
1067     // 定义 JSX 表达式括号中左括号后和右括号前的空格处理方式。
1068     "javascript.format.insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces": false,
1069 
1070     // 定义非空大括号中左括号后和右括号前的空格处理方式。要求工作区使用高于 2.3.0 版本的 TypeScript。
1071     "javascript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces": true,
1072 
1073     // 定义非空中括号的左括号后和右括号前的空格处理方式。
1074     "javascript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets": false,
1075 
1076     // 定义非空小括号的左括号后和右括号前的空格处理方式。
1077     "javascript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis": false,
1078 
1079     // 定义模板字符串括号中左括号后和右括号前的空格处理方式。
1080     "javascript.format.insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces": false,
1081 
1082     // 定义 for 语句中分号之后的空格处理方式。
1083     "javascript.format.insertSpaceAfterSemicolonInForStatements": true,
1084 
1085     // 定义二进制运算符后面的空格处理
1086     "javascript.format.insertSpaceBeforeAndAfterBinaryOperators": true,
1087 
1088     // 定义函数参数括号前的空格处理方式。
1089     "javascript.format.insertSpaceBeforeFunctionParenthesis": false,
1090 
1091     // 定义控制块的左括号是否放置在新的一行。
1092     "javascript.format.placeOpenBraceOnNewLineForControlBlocks": false,
1093 
1094     // 定义函数的左大括号是否放置在新的一行。
1095     "javascript.format.placeOpenBraceOnNewLineForFunctions": false,
1096 
1097     // 启用或禁用 JavaScript 文件的语义检查。若有 jsconfig.json 或 tsconfig.json 文件,将覆盖此设置。要求工作区使用高于 2.3.1 版本的 TypeScript。
1098     "javascript.implicitProjectConfig.checkJs": false,
1099 
1100     // 对不属于任何工程的 JavaScript 文件启用或禁用 `experimentalDecorators` 设置。若有 jsconfig.json 或 tsconfig.json 文件,将覆盖此设置。要求工作区使用高于 2.3.1 版本的 TypeScript。
1101     "javascript.implicitProjectConfig.experimentalDecorators": false,
1102 
1103     // 自动 import 语句中路径的首选样式。
1104     //  - auto: 推断最短的路径类型。
1105     //  - relative: 相对于文件位置。
1106     //  - non-relative: 根据 `jsconfig.json` 或 `tsconfig.json` 中配置的 `baseUrl` 。
1107     "javascript.preferences.importModuleSpecifier": "auto",
1108 
1109     // 用于快速修复的首选引用样式: `single` (单引号)、`double` (双引号) 或 `auto` (从已有 import 语句中推测引号类型)。要求工作区使用高于 2.9 版本的 TypeScript。
1110     "javascript.preferences.quoteStyle": "auto",
1111 
1112     // 启用/禁用在重命名过程中引入对象速记属性的别名。需要在工作区中使用 TypeScript 3.4 或更高版本。
1113     "javascript.preferences.renameShorthandProperties": true,
1114 
1115     // 启用/禁用在 JavaScript 文件中引用 CodeLens。
1116     "javascript.referencesCodeLens.enabled": false,
1117 
1118     // 启用或禁用自动导入建议。要求工作区使用高于 2.6.1 版本的 TypeScript。
1119     "javascript.suggest.autoImports": true,
1120 
1121     // 完成函数的参数签名。
1122     "javascript.suggest.completeFunctionCalls": false,
1123 
1124     // 启用/禁用对完成 JSDoc 注释的建议。
1125     "javascript.suggest.completeJSDocs": true,
1126 
1127     // 启用或禁用自动完成建议。
1128     "javascript.suggest.enabled": true,
1129 
1130     // 启用或禁用在 JavaScript 建议列表中包含文件中的唯一名称。
1131     "javascript.suggest.names": true,
1132 
1133     // 在 import 语句和 require 调用中,启用或禁用路径建议。
1134     "javascript.suggest.paths": true,
1135 
1136     // 启用或禁用编辑器中 JavaScript 文件的建议诊断。要求工作区使用高于 2.8 版本的 TypeScript。
1137     "javascript.suggestionActions.enabled": true,
1138 
1139     // 当在 VS Code 中重命名或移动文件时,启用或禁用自动更新导入路径。要求工作区使用高于 2.9 版本的 TypeScript。
1140     //  - prompt: 在每次重命名时进行提示。
1141     //  - always: 始终自动更新路径。
1142     //  - never: 一律不要重命名路径,也不要提示。
1143     "javascript.updateImportsOnFileMove.enabled": "prompt",
1144 
1145     // 启用/禁用 JavaScript 验证。
1146     "javascript.validate.enable": true,
1147 
1148     // 启用或禁用自动关闭 JSX 标记。要求工作区使用高于 3.0 版本的 TypeScript。
1149     "typescript.autoClosingTags": true,
1150 
1151     // 检查是否安装了 NPM 以自动获取类型。
1152     "typescript.check.npmIsInstalled": true,
1153 
1154     // 禁用自动类型获取。自动类型获取从 npm 提取 `@types` 包,提高对于外部库的 IntelliSense 能力。
1155     "typescript.disableAutomaticTypeAcquisition": false,
1156 
1157     // 启用/禁用默认 TypeScript 格式化程序。
1158     "typescript.format.enable": true,
1159 
1160     // 定义逗号分隔符后面的空格处理。
1161     "typescript.format.insertSpaceAfterCommaDelimiter": true,
1162 
1163     // 定义 constructor 关键字后的空格处理方式。要求工作区使用高于 2.3.0 版本的 TypeScript。
1164     "typescript.format.insertSpaceAfterConstructor": false,
1165 
1166     // 定义匿名函数的函数关键字后面的空格处理。
1167     "typescript.format.insertSpaceAfterFunctionKeywordForAnonymousFunctions": true,
1168 
1169     // 定义控制流语句中关键字后面的空格处理。
1170     "typescript.format.insertSpaceAfterKeywordsInControlFlowStatements": true,
1171 
1172     // 定义 JSX 表达式括号中左括号后和右括号前的空格处理方式。
1173     "typescript.format.insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces": false,
1174 
1175     // 定义非空大括号中左括号后和右括号前的空格处理方式。要求工作区使用高于 2.3.0 版本的 TypeScript。
1176     "typescript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces": true,
1177 
1178     // 定义非空中括号的左括号后和右括号前的空格处理方式。
1179     "typescript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets": false,
1180 
1181     // 定义非空小括号的左括号后和右括号前的空格处理方式。
1182     "typescript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis": false,
1183 
1184     // 定义模板字符串括号中左括号后和右括号前的空格处理方式。
1185     "typescript.format.insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces": false,
1186 
1187     // 定义 for 语句中分号之后的空格处理方式。
1188     "typescript.format.insertSpaceAfterSemicolonInForStatements": true,
1189 
1190     // 定义 TypeScript 中类型断言后的空格处理方式。要求工作区使用高于 2.4 版本的 TypeScript。
1191     "typescript.format.insertSpaceAfterTypeAssertion": false,
1192 
1193     // 定义二进制运算符后面的空格处理
1194     "typescript.format.insertSpaceBeforeAndAfterBinaryOperators": true,
1195 
1196     // 定义函数参数括号前的空格处理方式。
1197     "typescript.format.insertSpaceBeforeFunctionParenthesis": false,
1198 
1199     // 定义控制块的左括号是否放置在新的一行。
1200     "typescript.format.placeOpenBraceOnNewLineForControlBlocks": false,
1201 
1202     // 定义函数的左大括号是否放置在新的一行。
1203     "typescript.format.placeOpenBraceOnNewLineForFunctions": false,
1204 
1205     // 启用或禁用实现 CodeLens。此 CodeLens 显示接口的实现。
1206     "typescript.implementationsCodeLens.enabled": false,
1207 
1208     // 设置在报告 JavaScript 和 TypeScript 的错误时使用的区域设置。要求工作区使用高于 2.6.0 版本的 TypeScript。默认 (`null`) 使用 VS Code 的区域设置。
1209     "typescript.locale": null,
1210 
1211     // 指定用于自动获取类型的 NPM 可执行文件的路径。要求工作区使用高于 2.3.4 版本的 TypeScript。
1212     "typescript.npm": null,
1213 
1214     // 自动 import 语句中路径的首选样式。
1215     //  - auto: 推断最短的路径类型。
1216     //  - relative: 相对于文件位置。
1217     //  - non-relative: 根据 `jsconfig.json` 或 `tsconfig.json` 中配置的 `baseUrl` 。
1218     "typescript.preferences.importModuleSpecifier": "auto",
1219 
1220     // 用于快速修复的首选引用样式: `single` (单引号)、`double` (双引号) 或 `auto` (从已有 import 语句中推测引号类型)。要求工作区使用高于 2.9 版本的 TypeScript。
1221     "typescript.preferences.quoteStyle": "auto",
1222 
1223     // 启用/禁用在重命名过程中引入对象速记属性的别名。需要在工作区中使用 TypeScript 3.4 或更高版本。
1224     "typescript.preferences.renameShorthandProperties": true,
1225 
1226     // 在 TypeScript 文件中启用或禁用引用 CodeLens。
1227     "typescript.referencesCodeLens.enabled": false,
1228 
1229     // 将风格检查的问题报告为警告。
1230     "typescript.reportStyleChecksAsWarnings": true,
1231 
1232     // 启用或禁用自动导入建议。要求工作区使用高于 2.6.1 版本的 TypeScript。
1233     "typescript.suggest.autoImports": true,
1234 
1235     // 完成函数的参数签名。
1236     "typescript.suggest.completeFunctionCalls": false,
1237 
1238     // 启用/禁用对完成 JSDoc 注释的建议。
1239     "typescript.suggest.completeJSDocs": true,
1240 
1241     // 启用或禁用自动完成建议。
1242     "typescript.suggest.enabled": true,
1243 
1244     // 在 import 语句和 require 调用中,启用或禁用路径建议。
1245     "typescript.suggest.paths": true,
1246 
1247     // 启用或禁用编辑器中 TypeScript 文件的建议诊断。要求工作区使用高于 2.8 版本的 TypeScript。
1248     "typescript.suggestionActions.enabled": true,
1249 
1250     // 启用或禁用偶尔出现的有关 JavaScript 和 TypeScript 的调查,帮助我们改善 VS Code 对两者的支持。
1251     "typescript.surveys.enabled": true,
1252 
1253     // 控制对 tsc 任务的自动检测。
1254     //  - on: 同时创建生成和监视任务。
1255     //  - off: 禁用此功能。
1256     //  - build: 仅创建单次运行编译任务。
1257     //  - watch: 仅创建编译和监视任务。
1258     "typescript.tsc.autoDetect": "on",
1259 
1260     // 指定包含要使用的 tsserver 和 lib*.d.ts 文件的文件夹路径。
1261     "typescript.tsdk": null,
1262 
1263     // 将 TS 服务器的日志保存到一个文件。此日志可用于诊断 TS 服务器问题。日志可能包含你的项目中的文件路径、源代码和其他可能敏感的信息。
1264     "typescript.tsserver.log": "off",
1265 
1266     // 其他用于搜索 TypeScript 语言服务插件的路径。要求工作区使用高于 2.3.0 版本的 TypeScript。
1267     "typescript.tsserver.pluginPaths": [],
1268 
1269     // 对发送到 TS 服务器的消息启用跟踪。此跟踪信息可用于诊断 TS 服务器问题。 跟踪信息可能包含你的项目中的文件路径、源代码和其他可能敏感的信息。
1270     "typescript.tsserver.trace": "off",
1271 
1272     // 当在 VS Code 中重命名或移动文件时,启用或禁用自动更新导入路径。要求工作区使用高于 2.9 版本的 TypeScript。
1273     //  - prompt: 在每次重命名时进行提示。
1274     //  - always: 始终自动更新路径。
1275     //  - never: 一律不要重命名路径,也不要提示。
1276     "typescript.updateImportsOnFileMove.enabled": "prompt",
1277 
1278     // 启用/禁用 TypeScript 验证。
1279     "typescript.validate.enable": true,
1280 
1281     // 控制评论面板应何时打开。
1282     "comments.openPanel": "openOnSessionStartWithComments",
1283 
1284     // 允许在任何文件中设置断点。
1285     "debug.allowBreakpointsEverywhere": false,
1286 
1287     // 控制调试控制台中的字体系列。
1288     "debug.console.fontFamily": "default",
1289 
1290     // 控制调试控制台中的字体大小(以像素为单位)。
1291     "debug.console.fontSize": 14,
1292 
1293     // 设置调试控制台中的行高(以像素为单位)。使用 0 来计算从字体大小开始的行高。
1294     "debug.console.lineHeight": 0,
1295 
1296     // 控制调试过程中是否启用非调试悬停提示。启用后,将调用悬停提供程序来提供悬停提示。即使启用此项设置,普通悬停提示也不会显示。
1297     "debug.enableAllHovers": false,
1298 
1299     // 当处于调试过程中时,在编辑器中内联显示变量值。
1300     "debug.inlineValues": false,
1301 
1302     // 控制何时打开内部调试控制台。
1303     "debug.internalConsoleOptions": "openOnFirstSessionStart",
1304 
1305     // 控制何时打开“调试”视图。
1306     "debug.openDebug": "openOnSessionStart",
1307 
1308     // 在调试会话结束时自动打开资源管理器视图。
1309     "debug.openExplorerOnEnd": false,
1310 
1311     // 控制何时显示调试状态栏。
1312     //  - never: 在状态栏中不再显示调试
1313     //  - always: 始终在状态栏中显示调试
1314     //  - onFirstSessionStart: 仅于第一次启动调试后在状态栏中显示调试
1315     "debug.showInStatusBar": "onFirstSessionStart",
1316 
1317     // 控制调试子会话是否显示在调试工具栏中。当此设置为 false 时, 子会话上的 stop 命令也将停止父会话。
1318     "debug.showSubSessionsInToolBar": false,
1319 
1320     // 控制调试工具栏的位置。可在所有视图中“浮动”、在调试视图中“停靠”,也可“隐藏”。
1321     "debug.toolBarLocation": "floating",
1322 
1323     // 全局调试启动配置。应当作为跨工作区共享的 "launch.json" 的替代方法。
1324     "launch": {
1325         "configurations": [],
1326         "compounds": []
1327     },
1328 
1329     // 默认情况下,VS Code 在选择 CSS 属性后触发属性值完成。使用此设置可禁用此行为。
1330     "css.completion.triggerPropertyValueCompletion": true,
1331 
1332     // A list of JSON file paths that define custom CSS data that loads custom properties, at directives, pseudo classes / elements.
1333     "css.experimental.customData": [],
1334 
1335     // 无效的参数数量。
1336     "css.lint.argumentsInColorFunction": "error",
1337 
1338     // 在使用 `padding` 或 `border` 时,不要使用 `width` 或 `height`。
1339     "css.lint.boxModel": "ignore",
1340 
1341     // 使用厂商特定的前缀时,同时添加所有其他厂商特定的属性。
1342     "css.lint.compatibleVendorPrefixes": "ignore",
1343 
1344     // 不要使用重复的样式定义。
1345     "css.lint.duplicateProperties": "ignore",
1346 
1347     // 不要使用空规则集。
1348     "css.lint.emptyRules": "warning",
1349 
1350     // 避免使用 `float`。浮动会使 CSS 变得脆弱。即使只更改了一部分布局,也很容易造成破坏。
1351     "css.lint.float": "ignore",
1352 
1353     // `@font-face` 规则必须定义 `src` 和 `font-family` 属性。
1354     "css.lint.fontFaceProperties": "warning",
1355 
1356     // 十六进制颜色必须由三个或六个十六进制数字组成。
1357     "css.lint.hexColorLength": "error",
1358 
1359     // 选择器不应包含 ID,因为这些规则与 HTML 的耦合过于紧密。
1360     "css.lint.idSelector": "ignore",
1361 
1362     // 仅在需要支持 IE7 及更低版本时,才需要 IE hack。
1363     "css.lint.ieHack": "ignore",
1364 
1365     // 避免使用 `!important`。它表明整个 CSS 的优先级已经失去控制且需要进行重构。
1366     "css.lint.important": "ignore",
1367 
1368     // import 语句没有并行加载。
1369     "css.lint.importStatement": "ignore",
1370 
1371     // 由于 `display` 属性值,属性被忽略。例如,使用 `display: inline` 时,`width`、`height`、`margin-top`、`margin-bottom` 和 `float` 属性将不起作用。
1372     "css.lint.propertyIgnoredDueToDisplay": "warning",
1373 
1374     // 通配选择符 (`*`) 的运行效率低。
1375     "css.lint.universalSelector": "ignore",
1376 
1377     // 未知的 @ 规则。
1378     "css.lint.unknownAtRules": "warning",
1379 
1380     // 未知的属性。
1381     "css.lint.unknownProperties": "warning",
1382 
1383     // 未知的供应商特定属性。
1384     "css.lint.unknownVendorSpecificProperties": "ignore",
1385 
1386     // 不根据 "unknownProperties" 规则进行验证的属性列表。
1387     "css.lint.validProperties": [],
1388 
1389     // 使用厂商特定的前缀时,同时添加标准属性。
1390     "css.lint.vendorPrefix": "warning",
1391 
1392     // 零不需要单位。
1393     "css.lint.zeroUnits": "ignore",
1394 
1395     // 跟踪 VS Code 与 CSS 语言服务器之间的通信。
1396     "css.trace.server": "off",
1397 
1398     // 启用或禁用所有验证。
1399     "css.validate": true,
1400 
1401     // 参数数目无效。
1402     "less.lint.argumentsInColorFunction": "error",
1403 
1404     // 在使用 `padding` 或 `border` 时,不要使用 `width` 或 `height`。
1405     "less.lint.boxModel": "ignore",
1406 
1407     // 使用厂商特定的前缀时,同时添加所有其他厂商特定的属性。
1408     "less.lint.compatibleVendorPrefixes": "ignore",
1409 
1410     // 不要使用重复的样式定义。
1411     "less.lint.duplicateProperties": "ignore",
1412 
1413     // 不要使用空规则集。
1414     "less.lint.emptyRules": "warning",
1415 
1416     // 避免使用 `float`。浮动会使 CSS 变得脆弱。即使只更改了一部分布局,也很容易造成破坏。
1417     "less.lint.float": "ignore",
1418 
1419     // `@font-face` 规则必须定义 `src` 和 `font-family` 属性。
1420     "less.lint.fontFaceProperties": "warning",
1421 
1422     // 十六进制颜色必须由三个或六个十六进制数字组成。
1423     "less.lint.hexColorLength": "error",
1424 
1425     // 选择器不应包含 ID,因为这些规则与 HTML 的耦合过于紧密。
1426     "less.lint.idSelector": "ignore",
1427 
1428     // 仅在需要支持 IE7 及更低版本时,才需要 IE hack。
1429     "less.lint.ieHack": "ignore",
1430 
1431     // 避免使用 `!important`。它表明整个 CSS 的优先级已经失去控制且需要进行重构。
1432     "less.lint.important": "ignore",
1433 
1434     // import 语句没有并行加载。
1435     "less.lint.importStatement": "ignore",
1436 
1437     // 由于 `display` 属性值,属性被忽略。例如,使用 `display: inline` 时,`width`、`height`、`margin-top`、`margin-bottom` 和 `float` 属性将不起作用。
1438     "less.lint.propertyIgnoredDueToDisplay": "warning",
1439 
1440     // 通配选择符 (`*`) 的运行效率低。
1441     "less.lint.universalSelector": "ignore",
1442 
1443     // 未知的属性。
1444     "less.lint.unknownProperties": "warning",
1445 
1446     // 未知的供应商特定属性。
1447     "less.lint.unknownVendorSpecificProperties": "ignore",
1448 
1449     // 不根据 "unknownProperties" 规则进行验证的属性列表。
1450     "less.lint.validProperties": [],
1451 
1452     // 使用厂商特定的前缀时,同时添加标准属性。
1453     "less.lint.vendorPrefix": "warning",
1454 
1455     // 零不需要单位。
1456     "less.lint.zeroUnits": "ignore",
1457 
1458     // 启用或禁用所有验证。
1459     "less.validate": true,
1460 
1461     // 参数数目无效。
1462     "scss.lint.argumentsInColorFunction": "error",
1463 
1464     // 在使用 `padding` 或 `border` 时,不要使用 `width` 或 `height`。
1465     "scss.lint.boxModel": "ignore",
1466 
1467     // 使用厂商特定的前缀时,同时添加所有其他厂商特定的属性。
1468     "scss.lint.compatibleVendorPrefixes": "ignore",
1469 
1470     // 不要使用重复的样式定义。
1471     "scss.lint.duplicateProperties": "ignore",
1472 
1473     // 不要使用空规则集。
1474     "scss.lint.emptyRules": "warning",
1475 
1476     // 避免使用 `float`。浮动会使 CSS 变得脆弱。即使只更改了一部分布局,也很容易造成破坏。
1477     "scss.lint.float": "ignore",
1478 
1479     // `@font-face` 规则必须定义 `src` 和 `font-family` 属性。
1480     "scss.lint.fontFaceProperties": "warning",
1481 
1482     // 十六进制颜色必须由三个或六个十六进制数字组成。
1483     "scss.lint.hexColorLength": "error",
1484 
1485     // 选择器不应包含 ID,因为这些规则与 HTML 的耦合过于紧密。
1486     "scss.lint.idSelector": "ignore",
1487 
1488     // 仅在需要支持 IE7 及更低版本时,才需要 IE hack。
1489     "scss.lint.ieHack": "ignore",
1490 
1491     // 避免使用 `!important`。它表明整个 CSS 的优先级已经失去控制且需要进行重构。
1492     "scss.lint.important": "ignore",
1493 
1494     // import 语句没有并行加载。
1495     "scss.lint.importStatement": "ignore",
1496 
1497     // 由于 `display` 属性值,属性被忽略。例如,使用 `display: inline` 时,`width`、`height`、`margin-top`、`margin-bottom` 和 `float` 属性将不起作用。
1498     "scss.lint.propertyIgnoredDueToDisplay": "warning",
1499 
1500     // 通配选择符 (`*`) 的运行效率低。
1501     "scss.lint.universalSelector": "ignore",
1502 
1503     // 未知的属性。
1504     "scss.lint.unknownProperties": "warning",
1505 
1506     // 未知的供应商特定属性。
1507     "scss.lint.unknownVendorSpecificProperties": "ignore",
1508 
1509     // 不根据 "unknownProperties" 规则进行验证的属性列表。
1510     "scss.lint.validProperties": [],
1511 
1512     // 使用厂商特定的前缀时,同时添加标准属性。
1513     "scss.lint.vendorPrefix": "warning",
1514 
1515     // 零不需要单位。
1516     "scss.lint.zeroUnits": "ignore",
1517 
1518     // 启用或禁用所有验证。
1519     "scss.validate": true,
1520 
1521     // 启用后,将自动检查扩展更新。若扩展存在更新,将在“扩展”视图中将其标记为过时扩展。更新将从 Microsoft 联机服务中获取。
1522     "extensions.autoCheckUpdates": true,
1523 
1524     // 启用后,将自动安装扩展更新。更新将从 Microsoft 联机服务中获取。
1525     "extensions.autoUpdate": true,
1526 
1527     // 启用后,将在离开“扩展”视图时,自动关闭扩展详细信息页面。
1528     "extensions.closeExtensionDetailsOnViewChange": false,
1529 
1530     // 启用后,将不会显示扩展建议的通知。
1531     "extensions.ignoreRecommendations": false,
1532 
1533     // 启用后,除非用户特别进行请求,将不会获取或显示推荐。某些推荐将从 Microsoft 联机服务中获取。
1534     "extensions.showRecommendationsOnlyOnDemand": false,
1535 
1536     // 自定义要启动的终端类型。
1537     //  - integrated: 使用 VS Code 的集成终端。
1538     //  - external: 使用设定的外部终端。
1539     "terminal.explorerKind": "integrated",
1540 
1541     // 自定义要在 Linux 上运行的终端。
1542     "terminal.external.linuxExec": "xterm",
1543 
1544     // 定义在 macOS 上运行的终端应用程序。
1545     "terminal.external.osxExec": "Terminal.app",
1546 
1547     // 自定义要在 Windows 上运行的终端。
1548     "terminal.external.windowsExec": "C:\windows\System32\cmd.exe",
1549 
1550     // 一组命令 ID,其键绑定将不发送到 shell,而始终由 Code 进行处理。这样,使用键绑定(通常由 shell 使用)时的效果与终端未对焦时(例如,按 Ctrl+P 启动“快速打开”)时的效果一致。
1551     // 默认跳过的命令:
1552     // 
1553     // - editor.action.toggleTabFocusMode
1554     // - workbench.action.debug.continue
1555     // - workbench.action.debug.pause
1556     // - workbench.action.debug.restart
1557     // - workbench.action.debug.run
1558     // - workbench.action.debug.start
1559     // - workbench.action.debug.stepInto
1560     // - workbench.action.debug.stepOut
1561     // - workbench.action.debug.stepOver
1562     // - workbench.action.debug.stop
1563     // - workbench.action.firstEditorInGroup
1564     // - workbench.action.focusActiveEditorGroup
1565     // - workbench.action.focusEighthEditorGroup
1566     // - workbench.action.focusFifthEditorGroup
1567     // - workbench.action.focusFirstEditorGroup
1568     // - workbench.action.focusFourthEditorGroup
1569     // - workbench.action.focusLastEditorGroup
1570     // - workbench.action.focusSecondEditorGroup
1571     // - workbench.action.focusSeventhEditorGroup
1572     // - workbench.action.focusSixthEditorGroup
1573     // - workbench.action.focusThirdEditorGroup
1574     // - workbench.action.lastEditorInGroup
1575     // - workbench.action.navigateDown
1576     // - workbench.action.navigateLeft
1577     // - workbench.action.navigateRight
1578     // - workbench.action.navigateUp
1579     // - workbench.action.nextPanelView
1580     // - workbench.action.nextSideBarView
1581     // - workbench.action.openNextRecentlyUsedEditorInGroup
1582     // - workbench.action.openPreviousRecentlyUsedEditorInGroup
1583     // - workbench.action.previousPanelView
1584     // - workbench.action.previousSideBarView
1585     // - workbench.action.quickOpen
1586     // - workbench.action.quickOpenPreviousEditor
1587     // - workbench.action.quickOpenView
1588     // - workbench.action.showCommands
1589     // - workbench.action.tasks.build
1590     // - workbench.action.tasks.reRunTask
1591     // - workbench.action.tasks.restartTask
1592     // - workbench.action.tasks.runTask
1593     // - workbench.action.tasks.showLog
1594     // - workbench.action.tasks.showTasks
1595     // - workbench.action.tasks.terminate
1596     // - workbench.action.tasks.test
1597     // - workbench.action.terminal.clear
1598     // - workbench.action.terminal.clearSelection
1599     // - workbench.action.terminal.copySelection
1600     // - workbench.action.terminal.deleteToLineStart
1601     // - workbench.action.terminal.deleteWordLeft
1602     // - workbench.action.terminal.deleteWordRight
1603     // - workbench.action.terminal.findNextTerminalFocus
1604     // - workbench.action.terminal.findPreviousTerminalFocus
1605     // - workbench.action.terminal.focus
1606     // - workbench.action.terminal.focusAtIndex1
1607     // - workbench.action.terminal.focusAtIndex2
1608     // - workbench.action.terminal.focusAtIndex3
1609     // - workbench.action.terminal.focusAtIndex4
1610     // - workbench.action.terminal.focusAtIndex5
1611     // - workbench.action.terminal.focusAtIndex6
1612     // - workbench.action.terminal.focusAtIndex7
1613     // - workbench.action.terminal.focusAtIndex8
1614     // - workbench.action.terminal.focusAtIndex9
1615     // - workbench.action.terminal.focusFindWidget
1616     // - workbench.action.terminal.focusNext
1617     // - workbench.action.terminal.focusNextPane
1618     // - workbench.action.terminal.focusPrevious
1619     // - workbench.action.terminal.focusPreviousPane
1620     // - workbench.action.terminal.hideFindWidget
1621     // - workbench.action.terminal.kill
1622     // - workbench.action.terminal.moveToLineEnd
1623     // - workbench.action.terminal.moveToLineStart
1624     // - workbench.action.terminal.new
1625     // - workbench.action.terminal.newInActiveWorkspace
1626     // - workbench.action.terminal.paste
1627     // - workbench.action.terminal.resizePaneDown
1628     // - workbench.action.terminal.resizePaneLeft
1629     // - workbench.action.terminal.resizePaneRight
1630     // - workbench.action.terminal.resizePaneUp
1631     // - workbench.action.terminal.runActiveFile
1632     // - workbench.action.terminal.runSelectedText
1633     // - workbench.action.terminal.scrollDown
1634     // - workbench.action.terminal.scrollDownPage
1635     // - workbench.action.terminal.scrollToBottom
1636     // - workbench.action.terminal.scrollToNextCommand
1637     // - workbench.action.terminal.scrollToPreviousCommand
1638     // - workbench.action.terminal.scrollToTop
1639     // - workbench.action.terminal.scrollUp
1640     // - workbench.action.terminal.scrollUpPage
1641     // - workbench.action.terminal.selectAll
1642     // - workbench.action.terminal.selectToNextCommand
1643     // - workbench.action.terminal.selectToNextLine
1644     // - workbench.action.terminal.selectToPreviousCommand
1645     // - workbench.action.terminal.selectToPreviousLine
1646     // - workbench.action.terminal.sendSequence
1647     // - workbench.action.terminal.split
1648     // - workbench.action.terminal.splitInActiveWorkspace
1649     // - workbench.action.terminal.toggleFindCaseSensitiveTerminalFocus
1650     // - workbench.action.terminal.toggleFindRegexTerminalFocus
1651     // - workbench.action.terminal.toggleFindWholeWordTerminalFocus
1652     // - workbench.action.terminal.toggleTerminal
1653     // - workbench.action.toggleFullScreen
1654     // - workbench.action.toggleMaximizedPanel
1655     // - workbench.action.togglePanel
1656     "terminal.integrated.commandsToSkipShell": [],
1657 
1658     // 在存在活动终端会话的情况下,是否在退出时进行确认。
1659     "terminal.integrated.confirmOnExit": false,
1660 
1661     // 控制是否将终端中选定的文本复制到剪贴板。
1662     "terminal.integrated.copyOnSelection": false,
1663 
1664     // 控制终端光标是否闪烁。
1665     "terminal.integrated.cursorBlinking": false,
1666 
1667     // 控制终端光标的样式。
1668     "terminal.integrated.cursorStyle": "block",
1669 
1670     // 将在其中启动终端的一个显式起始路径,它用作 shell 进程的当前工作目录(cwd)。当根目录为不方便的 cwd 时,此路径在工作区设置中可能十分有用。
1671     "terminal.integrated.cwd": "",
1672 
1673     // 控制终端中的粗体文本是否始终使用 ANSI 的“明亮”颜色样式。
1674     "terminal.integrated.drawBoldTextInBrightColors": true,
1675 
1676     // 控制终端铃声是否启用。
1677     "terminal.integrated.enableBell": false,
1678 
1679     // Whether to enable the latency mitigation feature for high-latency terminals.
1680     "terminal.integrated.enableLatencyMitigation": false,
1681 
1682     // 要添加到 VS Code 进程中的带有环境变量的对象,其将被 Linux 终端使用。设置为 `null` 可删除环境变量。
1683     "terminal.integrated.env.linux": {},
1684 
1685     // 要添加到 VS Code 进程中的带有环境变量的对象,其将被 macOS 终端使用。设置为 `null` 可删除环境变量。
1686     "terminal.integrated.env.osx": {},
1687 
1688     // 要添加到 VS Code 进程中的带有环境变量的对象,其将被 Windows 终端使用。设置为 `null` 可删除环境变量。
1689     "terminal.integrated.env.windows": {},
1690 
1691     // An experimental setting that will refresh the terminal renderer when the system is resumed.
1692     "terminal.integrated.experimentalRefreshOnResume": false,
1693 
1694     // 控制终端的字体系列,默认为 `editor.fontFamily` 的值。
1695     "terminal.integrated.fontFamily": "",
1696 
1697     // 控制终端的字号(以像素为单位)。
1698     "terminal.integrated.fontSize": 14,
1699 
1700     // 终端中非粗体字使用的字重。
1701     "terminal.integrated.fontWeight": "normal",
1702 
1703     // 终端中粗体字使用的字重。
1704     "terminal.integrated.fontWeightBold": "bold",
1705 
1706     // 控制终端字符的间距。此项的值为整数,表示在字符间添加的额外像素数。
1707     "terminal.integrated.letterSpacing": 0,
1708 
1709     // 控制终端的行高,此数字乘上终端字号得到实际行高(以像素为单位)。
1710     "terminal.integrated.lineHeight": 1,
1711 
1712     // 在 macOS 中,控制是否在按住 Option 键并单击时进行强制选择。这将强制进行常规 (行) 选择并禁用列选择模式; 同时允许使用常规终端选择来进行复制与粘贴,例如,可在 tmux 启用了鼠标模式时适用。
1713     "terminal.integrated.macOptionClickForcesSelection": false,
1714 
1715     // 控制是否在 macOS 终端中,使用 Option 键作为 Meta 键。
1716     "terminal.integrated.macOptionIsMeta": false,
1717 
1718     // 控制终端的渲染方式。
1719     //  - auto: 让 VS Code 决定要使用的渲染器。
1720     //  - canvas: 使用标准 GPU/基于 canvas 的渲染器
1721     //  - dom: 使用基于 DOM 的备用渲染器。
1722     "terminal.integrated.rendererType": "auto",
1723 
1724     // 控制终端对右键单击的响应方式。
1725     //  - default: 显示上下文菜单。
1726     //  - copyPaste: 当有内容选中时进行复制,否则进行粘贴。
1727     //  - selectWord: 选择光标下的单词并显示上下文菜单。
1728     "terminal.integrated.rightClickBehavior": "copyPaste",
1729 
1730     // 控制终端保持在缓冲区的最大行数。
1731     "terminal.integrated.scrollback": 1000,
1732 
1733     // 控制是否在终端启动时设置语言区域变量。
1734     "terminal.integrated.setLocaleVariables": true,
1735 
1736     // 终端在 Linux 上使用的 Shell 的路径。[阅读有关配置 Shell 的详细信息](https://code.visualstudio.com/docs/editor/integrated-terminal#_configuration)。
1737     "terminal.integrated.shell.linux": "/bin/bash",
1738 
1739     // 终端在 macOS 上使用的 Shell 的路径。[阅读有关配置 Shell 的详细信息](https://code.visualstudio.com/docs/editor/integrated-terminal#_configuration)。
1740     "terminal.integrated.shell.osx": "/bin/bash",
1741 
1742     // 终端在 Windows 上使用的 Shell 的路径。[阅读有关配置 Shell 的详细信息](https://code.visualstudio.com/docs/editor/integrated-terminal#_configuration)。
1743     "terminal.integrated.shell.windows": "C:\windows\System32\WindowsPowerShell\v1.0\powershell.exe",
1744 
1745     // 在 Linux 终端上使用的命令行参数。[阅读有关配置 Shell 的详细信息](https://code.visualstudio.com/docs/editor/integrated-terminal#_configuration)。
1746     "terminal.integrated.shellArgs.linux": [],
1747 
1748     // 在 macOS 终端上使用的命令行参数。[阅读有关配置 Shell 的详细信息](https://code.visualstudio.com/docs/editor/integrated-terminal#_configuration)。
1749     "terminal.integrated.shellArgs.osx": [
1750         "-l"
1751     ],
1752 
1753     // 在 Windows 终端上使用的命令行参数。[阅读有关配置 Shell 的详细信息](https://code.visualstudio.com/docs/editor/integrated-terminal#_configuration)。
1754     "terminal.integrated.shellArgs.windows": [],
1755 
1756     // 当退出代码非零时,控制是否显示“终端进程以某退出代码终止”的警告。
1757     "terminal.integrated.showExitAlert": true,
1758 
1759     // 控制拆分终端的初始工作目录。
1760     //  - workspaceRoot: 新拆分终端将使用工作区根目录作为工作目录。在多根目录工作区中,可选择要使用的根目录。
1761     //  - initial: 新拆分终端将使用父终端起始目录作为工作目录。
1762     //  - inherited: 在macOS和Linux上,一个新的分割终端将使用父终端的工作目录。在Windows上,这与初始值相同。
1763     "terminal.integrated.splitCwd": "inherited",
1764 
1765     // Works in conjunction with the `terminal.integrated.windowsEnableConpty` setting. Both must be enabled for tasks to use conpty. Defaults to `false`.
1766     "terminal.integrated.windowsAllowConptyTasks": false,
1767 
1768     // 是否要将 ConPTY 用于 Windows 终端进程通信(需要 Windows 10 内部版本号 18309+)。如果此为 false,则将使用 Winpty。
1769     "terminal.integrated.windowsEnableConpty": true,
1770 
1771     // 在打开文件时,控制是否在“问题”视图中对其进行定位。
1772     "problems.autoReveal": true,
1773 
1774     // 在文件和文件夹上显示错误和警告。
1775     "problems.decorations.enabled": true,
1776 
1777     // 启用/禁用导航路径。
1778     "breadcrumbs.enabled": false,
1779 
1780     // 控制是否及如何在“导航路径”视图中显示文件路径。
1781     //  - on: 在导航路径视图中显示文件路径。
1782     //  - off: 不在导航路径视图中显示文件路径。
1783     //  - last: 在导航路径视图中仅显示文件路径的最后一个元素。
1784     "breadcrumbs.filePath": "on",
1785 
1786     // 控制是否及如何在“导航路径”视图中显示符号。
1787     //  - on: 在“导航路径”视图中显示所有符号。
1788     //  - off: 不在导航路径视图中显示符号。
1789     //  - last: 在导航路径视图中仅显示当前符号。
1790     "breadcrumbs.symbolPath": "on",
1791 
1792     // 控制“导航路径”大纲视图中符号的排序方式。
1793     //  - position: 以文件位置顺序显示符号大纲。
1794     //  - name: 以字母顺序显示符号大纲。
1795     //  - type: 以符号类型顺序显示符号大纲。
1796     "breadcrumbs.symbolSortOrder": "position",
1797 
1798     // 将崩溃报告发送到 Microsoft 联机服务。
1799     // 此选项在重新启动后才能生效。
1800     "telemetry.enableCrashReporter": true,
1801 
1802     // 将使用数据和错误发送到 Microsoft 联机服务。
1803     "telemetry.enableTelemetry": true,
1804 
1805     // 显示大纲元素的图标。
1806     "outline.icons": true,
1807 
1808     // 使用错误和警告的徽章。
1809     "outline.problems.badges": true,
1810 
1811     // 使用颜色表示错误和警告。
1812     "outline.problems.colors": true,
1813 
1814     // 显示大纲元素上的错误和警告。
1815     "outline.problems.enabled": true,
1816 
1817     // Colorize Quokka output
1818     "quokka.colorizeOutput": true,
1819 
1820     // Quokka gutter indicators colors (requires a restart after change)
1821     "quokka.colors": {
1822         "covered": "#62b455",
1823         "errorPath": "#ffa0a0",
1824         "errorSource": "#fe536a",
1825         "notCovered": "#cccccc",
1826         "partiallyCovered": "#d2a032"
1827     },
1828 
1829     // Minimize the number of new line characters between output console messages
1830     "quokka.compactMessageOutput": false,
1831 
1832     // Override Quokka Dark Theme Error
1833     "quokka.darkTheme.error.decorationAttachmentRenderOptions": {
1834         "border": null,
1835         "borderColor": null,
1836         "fontStyle": null,
1837         "fontWeight": null,
1838         "textDecoration": null,
1839         "color": "#fe536a",
1840         "backgroundColor": null,
1841         "margin": "1.2em",
1842         "width": null,
1843         "height": null
1844     },
1845 
1846     // Override Quokka Dark Theme Log
1847     "quokka.darkTheme.log.decorationAttachmentRenderOptions": {
1848         "border": null,
1849         "borderColor": null,
1850         "fontStyle": null,
1851         "fontWeight": null,
1852         "textDecoration": null,
1853         "color": "rgba(86, 156, 214, 1)",
1854         "backgroundColor": null,
1855         "margin": "1.2em",
1856         "width": null,
1857         "height": null
1858     },
1859 
1860     // Override Quokka Light Theme Error
1861     "quokka.lightTheme.error.decorationAttachmentRenderOptions": {
1862         "border": null,
1863         "borderColor": null,
1864         "fontStyle": null,
1865         "fontWeight": null,
1866         "textDecoration": null,
1867         "color": "#c80000",
1868         "backgroundColor": null,
1869         "margin": "1.2em",
1870         "width": null,
1871         "height": null
1872     },
1873 
1874     // Override Quokka Light Theme Log
1875     "quokka.lightTheme.log.decorationAttachmentRenderOptions": {
1876         "border": null,
1877         "borderColor": null,
1878         "fontStyle": null,
1879         "fontWeight": null,
1880         "textDecoration": null,
1881         "color": "#0000ff",
1882         "backgroundColor": null,
1883         "margin": "1.2em",
1884         "width": null,
1885         "height": null
1886     },
1887 
1888     // Show Quokka output window on start up
1889     "quokka.showOutputOnStart": true,
1890 
1891     // Stop Quokka expiring license update reminders
1892     "quokka.suppressExpirationNotifications": false,
1893 
1894     // Supress Quokka Glyph Margin Notifications
1895     "quokka.suppressGlyphMarginNotifications": true,
1896 
1897     // Always show the ESlint status bar item.
1898     "eslint.alwaysShowStatus": false,
1899 
1900     // Turns auto fix on save on or off.
1901     "eslint.autoFixOnSave": false,
1902 
1903     // 
1904     "eslint.codeAction.disableRuleComment": {
1905         "enable": true,
1906         "location": "separateLine"
1907     },
1908 
1909     // 
1910     "eslint.codeAction.showDocumentation": {
1911         "enable": true
1912     },
1913 
1914     // Controls whether eslint is enabled for JavaScript files or not.
1915     "eslint.enable": true,
1916 
1917     // A path added to NODE_PATH when resolving the eslint module.
1918     "eslint.nodePath": null,
1919 
1920     // The eslint options object to provide args normally passed to eslint when executed from a command line (see http://eslint.org/docs/developer-guide/nodejs-api#cliengine).
1921     "eslint.options": {},
1922 
1923     // The package manager you use to install node modules.
1924     "eslint.packageManager": "npm",
1925 
1926     // Controls whether a task for linting the whole workspace will be available.
1927     "eslint.provideLintTask": false,
1928 
1929     // Turns on quiet mode, which ignores warnings.
1930     "eslint.quiet": false,
1931 
1932     // Run the linter on save (onSave) or on type (onType)
1933     "eslint.run": "onType",
1934 
1935     // The location of the node binary to run ESLint under.
1936     "eslint.runtime": null,
1937 
1938     // Traces the communication between VSCode and the eslint linter service.
1939     "eslint.trace.server": "off",
1940 
1941     // An array of language ids which should be validated by ESLint
1942     "eslint.validate": [
1943         "javascript",
1944         "javascriptreact"
1945     ],
1946 
1947     // 
1948     "eslint.workingDirectories": [],
1949 
1950     // 针对 [git-commit] 语言,配置替代编辑器设置。
1951     "[git-commit]":  {
1952         "editor.rulers": [
1953                 72
1954         ]
1955     },
1956 
1957     // 针对 [go] 语言,配置替代编辑器设置。
1958     "[go]":  {
1959         "editor.insertSpaces": false
1960     },
1961 
1962     // 针对 [json] 语言,配置替代编辑器设置。
1963     "[json]":  {
1964         "editor.quickSuggestions": {
1965                 "strings": true
1966         }
1967     },
1968 
1969     // 针对 [makefile] 语言,配置替代编辑器设置。
1970     "[makefile]":  {
1971         "editor.insertSpaces": false
1972     },
1973 
1974     // 针对 [markdown] 语言,配置替代编辑器设置。
1975     "[markdown]":  {
1976         "editor.wordWrap": "on",
1977         "editor.quickSuggestions": false
1978     },
1979 
1980     // 针对 [yaml] 语言,配置替代编辑器设置。
1981     "[yaml]":  {
1982         "editor.insertSpaces": true,
1983         "editor.tabSize": 2,
1984         "editor.autoIndent": false
1985     },
1986 
1987     // Specifies the length of abbreviated commit ids (shas)
1988     "gitlens.advanced.abbreviatedShaLength": "7",
1989 
1990     // Specifies additional arguments to pass to the `git blame` command
1991     "gitlens.advanced.blame.customArguments": null,
1992 
1993     // Specifies the time (in milliseconds) to wait before re-blaming an unsaved document after an edit. Use 0 to specify an infinite wait
1994     "gitlens.advanced.blame.delayAfterEdit": 5000,
1995 
1996     // Specifies the maximum document size (in lines) allowed to be re-blamed after an edit while still unsaved. Use 0 to specify no maximum
1997     "gitlens.advanced.blame.sizeThresholdAfterEdit": 5000,
1998 
1999     // Specifies whether git output will be cached — changing the default is not recommended
2000     "gitlens.advanced.caching.enabled": true,
2001 
2002     // Specifies whether file histories will follow renames — will affect how merge commits are shown in histories
2003     "gitlens.advanced.fileHistoryFollowsRenames": true,
2004 
2005     // Specifies the maximum number of items to show in a list. Use 0 to specify no maximum
2006     "gitlens.advanced.maxListItems": 200,
2007 
2008     // Specifies the maximum number of items to show in a search. Use 0 to specify no maximum
2009     "gitlens.advanced.maxSearchItems": 200,
2010 
2011     // Specifies which messages should be suppressed
2012     "gitlens.advanced.messages": {
2013         "suppressCommitHasNoPreviousCommitWarning": false,
2014         "suppressCommitNotFoundWarning": false,
2015         "suppressFileNotUnderSourceControlWarning": false,
2016         "suppressGitDisabledWarning": false,
2017         "suppressGitVersionWarning": false,
2018         "suppressLineUncommittedWarning": false,
2019         "suppressNoRepositoryWarning": false,
2020         "suppressSupportGitLensNotification": false
2021     },
2022 
2023     // Specifies whether to close QuickPick menus when focus is lost
2024     "gitlens.advanced.quickPick.closeOnFocusOut": true,
2025 
2026     // Specifies how many folders deep to search for repositories
2027     "gitlens.advanced.repositorySearchDepth": 1,
2028 
2029     // Specifies the amount (percent) of similarity a deleted and added file pair must have to be considered a rename
2030     "gitlens.advanced.similarityThreshold": null,
2031 
2032     // Specifies whether to enable GitLens telemetry (even if enabled still abides by the overall `telemetry.enableTelemetry` setting
2033     "gitlens.advanced.telemetry.enabled": true,
2034 
2035     // Specifies whether to show avatar images in the gutter blame annotations
2036     "gitlens.blame.avatars": true,
2037 
2038     // Specifies whether to compact (deduplicate) matching adjacent gutter blame annotations
2039     "gitlens.blame.compact": true,
2040 
2041     // Specifies how to format absolute dates (e.g. using the `${date}` token) in gutter blame annotations. See the [Moment.js docs](https://momentjs.com/docs/#/displaying/format/) for valid formats
2042     "gitlens.blame.dateFormat": null,
2043 
2044     // Specifies the format of the gutter blame annotations. See [_Commit Tokens_](https://github.com/eamodio/vscode-gitlens/wiki/Custom-Formatting#commit-tokens) in the GitLens docs. Date formatting is controlled by the `gitlens.blame.dateFormat` setting
2045     "gitlens.blame.format": "${message|40?} ${agoOrDate|14-}",
2046 
2047     // Specifies whether to provide a heatmap indicator in the gutter blame annotations
2048     "gitlens.blame.heatmap.enabled": true,
2049 
2050     // Specifies where the heatmap indicators will be shown in the gutter blame annotations
2051     //  - left: Adds a heatmap indicator on the left edge of the gutter blame annotations
2052     //  - right: Adds a heatmap indicator on the right edge of the gutter blame annotations
2053     "gitlens.blame.heatmap.location": "right",
2054 
2055     // Specifies whether to highlight lines associated with the current line
2056     "gitlens.blame.highlight.enabled": true,
2057 
2058     // Specifies where the associated line highlights will be shown
2059     "gitlens.blame.highlight.locations": [
2060         "gutter",
2061         "line",
2062         "overview"
2063     ],
2064 
2065     // Specifies whether to ignore whitespace when comparing revisions during blame operations
2066     "gitlens.blame.ignoreWhitespace": false,
2067 
2068     // Specifies whether gutter blame annotations will be separated by a small gap
2069     "gitlens.blame.separateLines": true,
2070 
2071     // Specifies how the gutter blame annotations will be toggled
2072     //  - file: Toggles each file individually
2073     //  - window: Toggles the window, i.e. all files at once
2074     "gitlens.blame.toggleMode": "file",
2075 
2076     // Specifies the command to be executed when an _authors_ code lens is clicked
2077     //  - gitlens.toggleFileBlame: Toggles file blame annotations
2078     //  - gitlens.diffWithPrevious: Compares the current committed file with the previous commit
2079     //  - gitlens.showQuickCommitDetails: Shows a commit details quick pick
2080     //  - gitlens.showQuickCommitFileDetails: Shows a commit file details quick pick
2081     //  - gitlens.showQuickFileHistory: Shows a file history quick pick
2082     //  - gitlens.showQuickRepoHistory: Shows a branch history quick pick
2083     "gitlens.codeLens.authors.command": "gitlens.toggleFileBlame",
2084 
2085     // Specifies whether to provide an _authors_ code lens, showing number of authors of the file or code block and the most prominent author (if there is more than one)
2086     "gitlens.codeLens.authors.enabled": true,
2087 
2088     // Specifies whether to provide any Git code lens, by default. Use the `Toggle Git Code Lens` command (`gitlens.toggleCodeLens`) to toggle the Git code lens on and off for the current window
2089     "gitlens.codeLens.enabled": true,
2090 
2091     // Specifies whether to provide any Git code lens on symbols that span only a single line
2092     "gitlens.codeLens.includeSingleLineSymbols": false,
2093 
2094     // Specifies the command to be executed when a _recent change_ code lens is clicked
2095     //  - gitlens.toggleFileBlame: Toggles file blame annotations
2096     //  - gitlens.diffWithPrevious: Compares the current committed file with the previous commit
2097     //  - gitlens.showQuickCommitDetails: Shows a commit details quick pick
2098     //  - gitlens.showQuickCommitFileDetails: Shows a commit file details quick pick
2099     //  - gitlens.showQuickFileHistory: Shows a file history quick pick
2100     //  - gitlens.showQuickRepoHistory: Shows a branch history quick pick
2101     "gitlens.codeLens.recentChange.command": "gitlens.showQuickCommitFileDetails",
2102 
2103     // Specifies whether to provide a _recent change_ code lens, showing the author and date of the most recent commit for the file or code block
2104     "gitlens.codeLens.recentChange.enabled": true,
2105 
2106     // Specifies where Git code lens will be shown in the document
2107     "gitlens.codeLens.scopes": [
2108         "document",
2109         "containers"
2110     ],
2111 
2112     // Specifies where Git code lens will be shown in the document for the specified languages
2113     "gitlens.codeLens.scopesByLanguage": [
2114         {
2115             "language": "azure-pipelines",
2116             "scopes": [
2117                 "document"
2118             ]
2119         },
2120         {
2121             "language": "css",
2122             "scopes": [
2123                 "document"
2124             ]
2125         },
2126         {
2127             "language": "html",
2128             "scopes": [
2129                 "document"
2130             ]
2131         },
2132         {
2133             "language": "json",
2134             "scopes": [
2135                 "document"
2136             ]
2137         },
2138         {
2139             "language": "jsonc",
2140             "scopes": [
2141                 "document"
2142             ]
2143         },
2144         {
2145             "language": "less",
2146             "scopes": [
2147                 "document"
2148             ]
2149         },
2150         {
2151             "language": "postcss",
2152             "scopes": [
2153                 "document"
2154             ]
2155         },
2156         {
2157             "language": "python",
2158             "symbolScopes": [
2159                 "!Module"
2160             ]
2161         },
2162         {
2163             "language": "scss",
2164             "scopes": [
2165                 "document"
2166             ]
2167         },
2168         {
2169             "language": "stylus",
2170             "scopes": [
2171                 "document"
2172             ]
2173         },
2174         {
2175             "language": "vue",
2176             "scopes": [
2177                 "document"
2178             ]
2179         },
2180         {
2181             "language": "yaml",
2182             "scopes": [
2183                 "document"
2184             ]
2185         }
2186     ],
2187 
2188     // Specifies a set of document symbols where Git code lens will or will not be shown in the document. Prefix with `!` to avoid providing a Git code lens for the symbol. Must be a member of `SymbolKind`
2189     "gitlens.codeLens.symbolScopes": [],
2190 
2191     // Specifies how to format absolute dates (e.g. using the `${date}` token) for the current line blame annotation. See the [Moment.js docs](https://momentjs.com/docs/#/displaying/format/) for valid formats
2192     "gitlens.currentLine.dateFormat": null,
2193 
2194     // Specifies whether to provide a blame annotation for the current line, by default. Use the `Toggle Line Blame Annotations` command (`gitlens.toggleLineBlame`) to toggle the annotations on and off for the current window
2195     "gitlens.currentLine.enabled": true,
2196 
2197     // Specifies the format of the current line blame annotation. See [_Commit Tokens_](https://github.com/eamodio/vscode-gitlens/wiki/Custom-Formatting#commit-tokens) in the GitLens docs. Date formatting is controlled by the `gitlens.currentLine.dateFormat` setting
2198     "gitlens.currentLine.format": "${author}, ${agoOrDate} • ${message}",
2199 
2200     // Specifies whether the current line blame annotation can be scrolled into view when it is outside the viewport
2201     "gitlens.currentLine.scrollable": true,
2202 
2203     // Specifies debug mode
2204     "gitlens.debug": false,
2205 
2206     // Specifies how absolute dates will be formatted by default. See the [Moment.js docs](https://momentjs.com/docs/#/displaying/format/) for valid formats
2207     "gitlens.defaultDateFormat": null,
2208 
2209     // Specifies how short absolute dates will be formatted by default. See the [Moment.js docs](https://momentjs.com/docs/#/displaying/format/) for valid formats
2210     "gitlens.defaultDateShortFormat": null,
2211 
2212     // Specifies whether commit dates should use the authored or committed date
2213     //  - authored: Uses the date when the changes were authored (i.e. originally written)
2214     //  - committed: Uses the date when the changes were committed
2215     "gitlens.defaultDateSource": "authored",
2216 
2217     // Specifies how dates will be displayed by default
2218     //  - relative: e.g. 1 day ago
2219     //  - absolute: e.g. July 25th, 2018 7:18pm
2220     "gitlens.defaultDateStyle": "relative",
2221 
2222     // Specifies the style of the gravatar default (fallback) images
2223     //  - identicon: A geometric pattern
2224     //  - mp: A simple, cartoon-style silhouetted outline of a person (does not vary by email hash)
2225     //  - monsterid: A monster with different colors, faces, etc
2226     //  - retro: 8-bit arcade-style pixelated faces
2227     //  - robohash: A robot with different colors, faces, etc
2228     //  - wavatar: A face with differing features and backgrounds
2229     "gitlens.defaultGravatarsStyle": "robohash",
2230 
2231     // Specifies the age of the most recent change (in days) after which the gutter heatmap annotations will be cold rather than hot (i.e. will use `gitlens.heatmap.coldColor#` instead of `#gitlens.heatmap.hotColor`)
2232     "gitlens.heatmap.ageThreshold": "90",
2233 
2234     // Specifies the base color of the gutter heatmap annotations when the most recent change is older (cold) than the `gitlens.heatmap.ageThreshold` value
2235     "gitlens.heatmap.coldColor": "#0a60f6",
2236 
2237     // Specifies the base color of the gutter heatmap annotations when the most recent change is newer (hot) than the `gitlens.heatmap.ageThreshold` value
2238     "gitlens.heatmap.hotColor": "#f66a0a",
2239 
2240     // Specifies how the gutter heatmap annotations will be toggled
2241     //  - file: Toggles each file individually
2242     //  - window: Toggles the window, i.e. all files at once
2243     "gitlens.heatmap.toggleMode": "file",
2244 
2245     // Specifies whether to provide a _changes (diff)_ hover for all lines when showing blame annotations
2246     "gitlens.hovers.annotations.changes": true,
2247 
2248     // Specifies whether to provide a _commit details_ hover for all lines when showing blame annotations
2249     "gitlens.hovers.annotations.details": true,
2250 
2251     // Specifies whether to provide any hovers when showing blame annotations
2252     "gitlens.hovers.annotations.enabled": true,
2253 
2254     // Specifies when to trigger hovers when showing blame annotations
2255     //  - annotation: Only shown when hovering over the line annotation
2256     //  - line: Shown when hovering anywhere over the line
2257     "gitlens.hovers.annotations.over": "line",
2258 
2259     // Specifies whether to show avatar images in hovers
2260     "gitlens.hovers.avatars": true,
2261 
2262     // Specifies whether to show just the changes to the line or the set of related changes in the _changes (diff)_ hover
2263     //  - line: Shows only the changes to the line
2264     //  - hunk: Shows the set of related changes
2265     "gitlens.hovers.changesDiff": "line",
2266 
2267     // Specifies whether to provide a _changes (diff)_ hover for the current line
2268     "gitlens.hovers.currentLine.changes": true,
2269 
2270     // Specifies whether to provide a _commit details_ hover for the current line
2271     "gitlens.hovers.currentLine.details": true,
2272 
2273     // Specifies whether to provide any hovers for the current line
2274     "gitlens.hovers.currentLine.enabled": true,
2275 
2276     // Specifies when to trigger hovers for the current line
2277     //  - annotation: Only shown when hovering over the line annotation
2278     //  - line: Shown when hovering anywhere over the line
2279     "gitlens.hovers.currentLine.over": "annotation",
2280 
2281     // Specifies the format (in markdown) of the _commit details_ hover. See [_Commit Tokens_](https://github.com/eamodio/vscode-gitlens/wiki/Custom-Formatting#commit-tokens) in the GitLens docs
2282     "gitlens.hovers.detailsMarkdownFormat": "${avatar} &nbsp;__${author}__, ${ago} &nbsp; _(${date})_ 

${message}

${commands}",
2283 
2284     // Specifies whether to provide any hovers
2285     "gitlens.hovers.enabled": true,
2286 
2287     // Specifies whether to enable experimental features
2288     "gitlens.insiders": false,
2289 
2290     // Specifies the keymap to use for GitLens shortcut keys
2291     //  - alternate: Adds an alternate set of shortcut keys that start with `Alt` (⌥ on macOS)
2292     //  - chorded: Adds a chorded set of shortcut keys that start with `Ctrl+Alt+G` (`⌥⌘G` on macOS)
2293     //  - none: No shortcut keys will be added
2294     "gitlens.keymap": "chorded",
2295 
2296     // Specifies whether to allow guest access to GitLens features when using Visual Studio Live Share
2297     "gitlens.liveshare.allowGuestAccess": true,
2298 
2299     // Specifies which commands will be added to which menus
2300     "gitlens.menus": {
2301         "editor": {
2302             "blame": false,
2303             "clipboard": true,
2304             "compare": true,
2305             "details": false,
2306             "history": false,
2307             "remote": false
2308         },
2309         "editorGroup": {
2310             "blame": true,
2311             "compare": true
2312         },
2313         "editorTab": {
2314             "clipboard": true,
2315             "compare": true,
2316             "history": true,
2317             "remote": true
2318         },
2319         "explorer": {
2320             "clipboard": true,
2321             "compare": true,
2322             "history": true,
2323             "remote": true
2324         },
2325         "scmGroup": {
2326             "compare": true,
2327             "openClose": true,
2328             "stash": true,
2329             "stashInline": true
2330         },
2331         "scmItem": {
2332             "clipboard": true,
2333             "compare": true,
2334             "history": true,
2335             "remote": true,
2336             "stash": true
2337         }
2338     },
2339 
2340     // Specifies the active GitLens mode, if any
2341     "gitlens.mode.active": "",
2342 
2343     // Specifies the active GitLens mode alignment in the status bar
2344     //  - left: Aligns to the left
2345     //  - right: Aligns to the right
2346     "gitlens.mode.statusBar.alignment": "right",
2347 
2348     // Specifies whether to provide the active GitLens mode in the status bar
2349     "gitlens.mode.statusBar.enabled": true,
2350 
2351     // Specifies the user-defined GitLens modes
2352     "gitlens.modes": {
2353         "zen": {
2354             "name": "Zen",
2355             "statusBarItemName": "Zen",
2356             "description": "for a zen-like experience, disables many visual features",
2357             "codeLens": false,
2358             "currentLine": false,
2359             "hovers": false,
2360             "statusBar": false
2361         },
2362         "review": {
2363             "name": "Review",
2364             "statusBarItemName": "Reviewing",
2365             "description": "for reviewing code, enables many visual features",
2366             "codeLens": true,
2367             "currentLine": true,
2368             "hovers": true
2369         }
2370     },
2371 
2372     // Specifies how much (if any) output will be sent to the GitLens output channel
2373     //  - silent: Logs nothing
2374     //  - errors: Logs only errors
2375     //  - verbose: Logs all errors, warnings, and messages
2376     //  - debug: Logs all errors, warnings, and messages with extra context useful for debugging
2377     "gitlens.outputLevel": "errors",
2378 
2379     // Specifies where the highlights of the recently changed lines will be shown
2380     "gitlens.recentChanges.highlight.locations": [
2381         "gutter",
2382         "line",
2383         "overview"
2384     ],
2385 
2386     // Specifies how the recently changed lines annotations will be toggled
2387     //  - file: Toggles each file individually
2388     //  - window: Toggles the window, i.e. all files at once
2389     "gitlens.recentChanges.toggleMode": "file",
2390 
2391     // Specifies user-defined remote (code-hosting) services or custom domains for built-in remote services
2392     "gitlens.remotes": null,
2393 
2394     // Specifies the display mode of the interactive settings editor
2395     //  - simple: Only displays common settings
2396     //  - advanced: Displays all settings
2397     "gitlens.settings.mode": "simple",
2398 
2399     // Specifies whether to show What's New after upgrading to new feature releases
2400     "gitlens.showWhatsNewAfterUpgrades": true,
2401 
2402     // Specifies the blame alignment in the status bar
2403     //  - left: Aligns to the left
2404     //  - right: Aligns to the right
2405     "gitlens.statusBar.alignment": "right",
2406 
2407     // Specifies the command to be executed when the blame status bar item is clicked
2408     //  - gitlens.toggleFileBlame: Toggles file blame annotations
2409     //  - gitlens.diffWithPrevious: Compares the current line commit with the previous
2410     //  - gitlens.diffWithWorking: Compares the current line commit with the working tree
2411     //  - gitlens.toggleCodeLens: Toggles Git code lens
2412     //  - gitlens.showQuickCommitDetails: Shows a commit details quick pick
2413     //  - gitlens.showQuickCommitFileDetails: Shows a commit file details quick pick
2414     //  - gitlens.showQuickFileHistory: Shows a file history quick pick
2415     //  - gitlens.showQuickRepoHistory: Shows a branch history quick pick
2416     "gitlens.statusBar.command": "gitlens.showQuickCommitDetails",
2417 
2418     // Specifies how to format absolute dates (e.g. using the `${date}` token) in the blame information in the status bar. See the [Moment.js docs](https://momentjs.com/docs/#/displaying/format/) for valid formats
2419     "gitlens.statusBar.dateFormat": null,
2420 
2421     // Specifies whether to provide blame information in the status bar
2422     "gitlens.statusBar.enabled": true,
2423 
2424     // Specifies the format of the blame information in the status bar. See [_Commit Tokens_](https://github.com/eamodio/vscode-gitlens/wiki/Custom-Formatting#commit-tokens) in the GitLens docs. Date formatting is controlled by the `gitlens.statusBar.dateFormat` setting
2425     "gitlens.statusBar.format": "${author}, ${agoOrDate}",
2426 
2427     // Specifies whether to avoid clearing the previous blame information when changing lines to reduce status bar "flashing"
2428     "gitlens.statusBar.reduceFlicker": false,
2429 
2430     // Specifies the string to be shown in place of the _authors_ code lens when there are unsaved changes
2431     "gitlens.strings.codeLens.unsavedChanges.authorsOnly": "Unsaved changes (cannot determine authors)",
2432 
2433     // Specifies the string to be shown in place of both the _recent change_ and _authors_ code lens when there are unsaved changes
2434     "gitlens.strings.codeLens.unsavedChanges.recentChangeAndAuthors": "Unsaved changes (cannot determine recent change or authors)",
2435 
2436     // Specifies the string to be shown in place of the _recent change_ code lens when there are unsaved changes
2437     "gitlens.strings.codeLens.unsavedChanges.recentChangeOnly": "Unsaved changes (cannot determine recent change)",
2438 
2439     // Specifies the description format of committed changes in the views. See [_Commit Tokens_](https://github.com/eamodio/vscode-gitlens/wiki/Custom-Formatting#commit-tokens) in the GitLens docs
2440     "gitlens.views.commitDescriptionFormat": "${changes  •  }${author}, ${agoOrDate}",
2441 
2442     // Specifies the description format of a committed file in the views. See [_File Tokens_](https://github.com/eamodio/vscode-gitlens/wiki/Custom-Formatting#file-tokens) in the GitLens docs
2443     "gitlens.views.commitFileDescriptionFormat": "${directory}${  ←  originalPath}",
2444 
2445     // Specifies the format of a committed file in the views. See [_File Tokens_](https://github.com/eamodio/vscode-gitlens/wiki/Custom-Formatting#file-tokens) in the GitLens docs
2446     "gitlens.views.commitFileFormat": "${file}",
2447 
2448     // Specifies the format of committed changes in the views. See [_Commit Tokens_](https://github.com/eamodio/vscode-gitlens/wiki/Custom-Formatting#commit-tokens) in the GitLens docs
2449     "gitlens.views.commitFormat": "${message}",
2450 
2451     // Specifies whether to show avatar images instead of commit (or status) icons in the _Compare_ view
2452     "gitlens.views.compare.avatars": true,
2453 
2454     // Specifies whether to show the _Compare_ view
2455     "gitlens.views.compare.enabled": true,
2456 
2457     // Specifies whether to compact (flatten) unnecessary file nesting in the _Compare_ view. Only applies when `gitlens.views.compare.files.layout` is set to `tree` or `auto`
2458     "gitlens.views.compare.files.compact": true,
2459 
2460     // Specifies how the _Compare_ view will display files
2461     //  - auto: Automatically switches between displaying files as a `tree` or `list` based on the `gitlens.views.compare.files.threshold` value and the number of files at each nesting level
2462     //  - list: Displays files as a list
2463     //  - tree: Displays files as a tree
2464     "gitlens.views.compare.files.layout": "auto",
2465 
2466     // Specifies when to switch between displaying files as a `tree` or `list` based on the number of files in a nesting level in the _Compare_ view. Only applies when `gitlens.views.compare.files.layout` is set to `auto`
2467     "gitlens.views.compare.files.threshold": 5,
2468 
2469     // Specifies where to show the _Compare_ view
2470     //  - gitlens: Adds to the GitLens side bar
2471     //  - explorer: Adds to the Explorer side bar
2472     //  - scm: Adds to the Source Control side bar
2473     "gitlens.views.compare.location": "gitlens",
2474 
2475     // Specifies the default number of items to show in a view list. Use 0 to specify no limit
2476     "gitlens.views.defaultItemLimit": 10,
2477 
2478     // Specifies whether to show avatar images instead of status icons in the _File History_ view
2479     "gitlens.views.fileHistory.avatars": true,
2480 
2481     // Specifies whether to show the _File History_ view
2482     "gitlens.views.fileHistory.enabled": true,
2483 
2484     // Specifies where to show the _File History_ view
2485     //  - gitlens: Adds to the GitLens side bar
2486     //  - explorer: Adds to the Explorer side bar
2487     //  - scm: Adds to the Source Control side bar
2488     "gitlens.views.fileHistory.location": "gitlens",
2489 
2490     // Specifies whether to show avatar images instead of status icons in the _Line History_ view
2491     "gitlens.views.lineHistory.avatars": true,
2492 
2493     // Specifies whether to show the _Line History_ view
2494     "gitlens.views.lineHistory.enabled": true,
2495 
2496     // Specifies where to show the _Line History_ view
2497     //  - gitlens: Adds to the GitLens side bar
2498     //  - explorer: Adds to the Explorer side bar
2499     //  - scm: Adds to the Source Control side bar
2500     "gitlens.views.lineHistory.location": "gitlens",
2501 
2502     // Specifies the number of items to show in a each page when paginating a view list. Use 0 to specify no limit
2503     "gitlens.views.pageItemLimit": 20,
2504 
2505     // Specifies whether to automatically refresh the _Repositories_ view when the repository or the file system changes
2506     "gitlens.views.repositories.autoRefresh": true,
2507 
2508     // Specifies whether to automatically reveal repositories in the _Repositories_ view when opening files
2509     "gitlens.views.repositories.autoReveal": true,
2510 
2511     // Specifies whether to show avatar images instead of commit (or status) icons in the _Repositories_ view
2512     "gitlens.views.repositories.avatars": true,
2513 
2514     // Specifies how the _Repositories_ view will display branches
2515     //  - list: Displays branches as a list
2516     //  - tree: Displays branches as a tree when branch names contain slashes `/`
2517     "gitlens.views.repositories.branches.layout": "tree",
2518 
2519     // Specifies whether to show the _Repositories_ view in a compact display density
2520     "gitlens.views.repositories.compact": false,
2521 
2522     // Specifies whether to show the _Repositories_ view
2523     "gitlens.views.repositories.enabled": true,
2524 
2525     // Specifies whether to compact (flatten) unnecessary file nesting in the _Repositories_ view. Only applies when `gitlens.views.repositories.files.layout` is set to `tree` or `auto`
2526     "gitlens.views.repositories.files.compact": true,
2527 
2528     // Specifies how the _Repositories_ view will display files
2529     //  - auto: Automatically switches between displaying files as a `tree` or `list` based on the `gitlens.views.repositories.files.threshold` value and the number of files at each nesting level
2530     //  - list: Displays files as a list
2531     //  - tree: Displays files as a tree
2532     "gitlens.views.repositories.files.layout": "auto",
2533 
2534     // Specifies when to switch between displaying files as a `tree` or `list` based on the number of files in a nesting level in the _Repositories_ view. Only applies when `gitlens.views.repositories.files.layout` is set to `auto`
2535     "gitlens.views.repositories.files.threshold": 5,
2536 
2537     // Specifies whether to include working tree file status for each repository in the _Repositories_ view
2538     "gitlens.views.repositories.includeWorkingTree": true,
2539 
2540     // Specifies where to show the _Repositories_ view
2541     //  - gitlens: Adds to the GitLens side bar
2542     //  - explorer: Adds to the Explorer side bar
2543     //  - scm: Adds to the Source Control side bar
2544     "gitlens.views.repositories.location": "gitlens",
2545 
2546     // Specifies whether to show the tracking branch when displaying local branches in the _Repositories_ view
2547     "gitlens.views.repositories.showTrackingBranch": true,
2548 
2549     // Specifies whether to show avatar images instead of commit (or status) icons in the _Search Commits_ view
2550     "gitlens.views.search.avatars": true,
2551 
2552     // Specifies whether to show the _Search Commits_ view
2553     "gitlens.views.search.enabled": true,
2554 
2555     // Specifies whether to compact (flatten) unnecessary file nesting in the _Search Commits_ view. Only applies when `gitlens.views.search.files.layout` is set to `tree` or `auto`
2556     "gitlens.views.search.files.compact": true,
2557 
2558     // Specifies how the _Search Commits_ view will display files
2559     //  - auto: Automatically switches between displaying files as a `tree` or `list` based on the `gitlens.views.search.files.threshold` value and the number of files at each nesting level
2560     //  - list: Displays files as a list
2561     //  - tree: Displays files as a tree
2562     "gitlens.views.search.files.layout": "auto",
2563 
2564     // Specifies when to switch between displaying files as a `tree` or `list` based on the number of files in a nesting level in the _Search Commits_ view. Only applies when `gitlens.views.search.files.layout` is set to `auto`
2565     "gitlens.views.search.files.threshold": 5,
2566 
2567     // Specifies where to show the _Search Commits_ view
2568     //  - gitlens: Adds to the GitLens side bar
2569     //  - explorer: Adds to the Explorer side bar
2570     //  - scm: Adds to the Source Control side bar
2571     "gitlens.views.search.location": "gitlens",
2572 
2573     // Specifies whether to show relative date markers (_Less than a week ago_, _Over a week ago_, _Over a month ago_, etc) on revision (commit) histories in the views
2574     "gitlens.views.showRelativeDateMarkers": true,
2575 
2576     // Specifies the description format of stashed changes in the views. See [_Commit Tokens_](https://github.com/eamodio/vscode-gitlens/wiki/Custom-Formatting#commit-tokens) in the GitLens docs
2577     "gitlens.views.stashDescriptionFormat": "${changes  •  }${agoOrDate}",
2578 
2579     // Specifies the description format of a stashed file in the views. See [_File Tokens_](https://github.com/eamodio/vscode-gitlens/wiki/Custom-Formatting#file-tokens) in the GitLens docs
2580     "gitlens.views.stashFileDescriptionFormat": "${directory}${  ←  originalPath}",
2581 
2582     // Specifies the format of a stashed file in the views. See [_File Tokens_](https://github.com/eamodio/vscode-gitlens/wiki/Custom-Formatting#file-tokens) in the GitLens docs
2583     "gitlens.views.stashFileFormat": "${file}",
2584 
2585     // Specifies the format of stashed changes in the views. See [_Commit Tokens_](https://github.com/eamodio/vscode-gitlens/wiki/Custom-Formatting#commit-tokens) in the GitLens docs
2586     "gitlens.views.stashFormat": "${message}",
2587 
2588     // Specifies the description format of the status of a working or committed file in the views. See [_File Tokens_](https://github.com/eamodio/vscode-gitlens/wiki/Custom-Formatting#file-tokens) in the GitLens docs
2589     "gitlens.views.statusFileDescriptionFormat": "${directory}${  ←  originalPath}",
2590 
2591     // Specifies the format of the status of a working or committed file in the views. See [_File Tokens_](https://github.com/eamodio/vscode-gitlens/wiki/Custom-Formatting#file-tokens) in the GitLens docs
2592     "gitlens.views.statusFileFormat": "${working  }${file}",
2593 
2594     // 控制是否自动检测 Grunt 任务。默认开启。
2595     "grunt.autoDetect": "on",
2596 
2597     // Current accent color selected
2598     "materialTheme.accent": "Blue",
2599 
2600     // 控制是否启用强制推送 (不论 force 还是 force-with-lease)。
2601     "git.allowForcePush": false,
2602 
2603     // 始终显示“暂存的更改”资源组。
2604     "git.alwaysShowStagedChangesResourceGroup": false,
2605 
2606     // 控制所有提交的 signoff 标志。
2607     "git.alwaysSignOff": false,
2608 
2609     // 启用时,提交将自动从当前Git存储库的默认远程获取。
2610     "git.autofetch": false,
2611 
2612     // 在启用 "git.autofetch" 情况下每次自动 git fetch 之间的间隔时间(以秒为单位)。
2613     "git.autofetchPeriod": 180,
2614 
2615     // 是否启用自动刷新。
2616     "git.autorefresh": true,
2617 
2618     // 配置何时自动检测存储库。
2619     //  - true: 扫描当前打开文件夹与当前打开文件所在文件夹的子文件夹。
2620     //  - false: 禁止自动扫描存储库。
2621     //  - subFolders: 扫描当前打开文件夹的子文件夹。
2622     //  - openEditors: 扫描当前打开文件的父文件夹。
2623     "git.autoRepositoryDetection": true,
2624 
2625     // 在拉取前暂存所有更改,在成功拉取后还原这些更改。
2626     "git.autoStash": false,
2627 
2628     // 用于验证新分支名称的正则表达式。
2629     "git.branchValidationRegex": "",
2630 
2631     // 在新分支名称中替换空白字符的字符。
2632     "git.branchWhitespaceChar": "-",
2633 
2634     // 控制在运行“推送到...”功能时列出的分支类型。
2635     //  - all: 显示全部参考文献。
2636     //  - local: 只显示本地分支。
2637     //  - tags: 仅显示标记。
2638     //  - remote: 仅显示远程分支。
2639     "git.checkoutType": "all",
2640 
2641     // 在创建空提交时始终进行确认。
2642     "git.confirmEmptyCommits": true,
2643 
2644     // 控制在强制推送前是否进行确认。
2645     "git.confirmForcePush": true,
2646 
2647     // 同步 Git 存储库前请先进行确认。
2648     "git.confirmSync": true,
2649 
2650     // 控制 Git 徽章计数器。
2651     //  - all: 对所有更改计数。
2652     //  - tracked: 仅对跟踪的更改计数。
2653     //  - off: 关闭计数器。
2654     "git.countBadge": "all",
2655 
2656     // 控制 Git 是否在资源管理器和“打开的编辑器”视图中添加颜色和小标。
2657     "git.decorations.enabled": true,
2658 
2659     // 克隆 Git 存储库的默认位置。
2660     "git.defaultCloneDirectory": null,
2661 
2662     // 控制是否自动检测 Git 子模块。
2663     "git.detectSubmodules": true,
2664 
2665     // 控制可检测到的 Git 子模块的限制。
2666     "git.detectSubmodulesLimit": 10,
2667 
2668     // 启用使用 GPG 签名的提交
2669     "git.enableCommitSigning": false,
2670 
2671     // 是否启用 Git。
2672     "git.enabled": true,
2673 
2674     // 在没有暂存的更改时提交所有更改。
2675     "git.enableSmartCommit": false,
2676 
2677     // 在拉取时是抓取所有分支还是仅当前分支。
2678     "git.fetchOnPull": false,
2679 
2680     // 要忽略的 Git 存储库列表。
2681     "git.ignoredRepositories": [],
2682 
2683     // 忽略“旧版 Git”警告。
2684     "git.ignoreLegacyWarning": false,
2685 
2686     // 忽略“存储库中存在大量更改”的警告。
2687     "git.ignoreLimitWarning": false,
2688 
2689     // 忽略“缺失 Git”的警告。
2690     "git.ignoreMissingGitWarning": false,
2691 
2692     // 控制何时显示提交消息输入验证。
2693     "git.inputValidation": "warn",
2694 
2695     // 控制显示提交消息长度警告的长度阈值。
2696     "git.inputValidationLength": 72,
2697 
2698     // 控制显示警告的提交消息主题长度阈值。请取消设置它以继承 "config.inputValidationLength" 的值。
2699     "git.inputValidationSubjectLength": 50,
2700 
2701     // 控制单击更改时是否应打开差异编辑器。否则将打开常规编辑器。
2702     "git.openDiffOnClick": true,
2703 
2704     // Git 可执行文件的路径和文件名。例如: `C:Program FilesGitingit.exe` (Windows)。
2705     "git.path": null,
2706 
2707     // 成功提交后运行 git 命令。
2708     //  - none: 提交后不要运行任何命令。
2709     //  - push: 成功提交后运行'Git Push'。
2710     //  - sync: 成功提交后运行'Git Sync'。
2711     "git.postCommitCommand": "none",
2712 
2713     // 控制 Git 是否在提交之前检查未保存的文件。
2714     "git.promptToSaveFilesBeforeCommit": true,
2715 
2716     // 在运行“同步”命令时,强制 Git 使用“变基”。
2717     "git.rebaseWhenSync": false,
2718 
2719     // 在其中搜索 Git 存储库的路径的列表。
2720     "git.scanRepositories": [],
2721 
2722     // 控制是否在 Git 更改视图中显示内联“打开文件”操作。
2723     "git.showInlineOpenFileAction": true,
2724 
2725     // 控制 Git 操作是否显示进度提示。
2726     "git.showProgress": true,
2727 
2728     // 控制在推送成功时是否显示通知。
2729     "git.showPushSuccessNotification": false,
2730 
2731     // 控制是否使用更安全的 force-with-lease 进行强制推送。
2732     "git.useForcePushWithLease": true,
2733 
2734     // Include parentheses around a sole arrow function parameter
2735     "prettier.arrowParens": "avoid",
2736 
2737     // Controls the printing of spaces inside object literals
2738     "prettier.bracketSpacing": true,
2739 
2740     // A list of languages IDs to disable this extension on
2741     "prettier.disableLanguages": [
2742         "vue"
2743     ],
2744 
2745     // Specify the end of line used by prettier
2746     "prettier.endOfLine": "auto",
2747 
2748     // Use 'prettier-eslint' instead of 'prettier'. Other settings will only be fallbacks in case they could not be inferred from eslint rules.
2749     "prettier.eslintIntegration": false,
2750 
2751     // Specify the global whitespace sensitivity for HTML files.
2752     //  Valid options: 
2753     // 'css' - Respect the default value of CSS display property. 
2754     // 'strict' - Whitespaces are considered sensitive. 
2755     // 'ignore' - Whitespaces are considered insensitive.
2756     "prettier.htmlWhitespaceSensitivity": "css",
2757 
2758     // Path to a .prettierignore or similar file
2759     "prettier.ignorePath": ".prettierignore",
2760 
2761     // If true, puts the `>` of a multi-line jsx element at the end of the last line instead of being alone on the next line
2762     "prettier.jsxBracketSameLine": false,
2763 
2764     // Use single quotes instead of double quotes in JSX
2765     "prettier.jsxSingleQuote": false,
2766 
2767     // Override the parser. You shouldn't have to change this setting.
2768     "prettier.parser": "babylon",
2769 
2770     // Fit code within this line limit
2771     "prettier.printWidth": 80,
2772 
2773     // (Markdown) wrap prose over multiple lines
2774     "prettier.proseWrap": "preserve",
2775 
2776     // Change when properties in objects are quoted
2777     "prettier.quoteProps": "as-needed",
2778 
2779     // Require a 'prettierconfig' to format
2780     "prettier.requireConfig": false,
2781 
2782     // Whether to add a semicolon at the end of every line
2783     "prettier.semi": true,
2784 
2785     // If true, will use single instead of double quotes
2786     "prettier.singleQuote": false,
2787 
2788     // Use 'prettier-stylelint' instead of 'prettier'. Other settings will only be fallbacks in case they could not be inferred from stylelint rules.
2789     "prettier.stylelintIntegration": false,
2790 
2791     // Number of spaces it should use per tab
2792     "prettier.tabWidth": 2,
2793 
2794     // Controls the printing of trailing commas wherever possible.
2795     //  Valid options:
2796     //     'none' - No trailing commas
2797     //     'es5' - Trailing commas where valid in ES5 (objects, arrays, etc)
2798     //     'all' - Trailing commas wherever possible (function arguments)
2799     "prettier.trailingComma": "none",
2800 
2801     // Use 'prettier-tslint' instead of 'prettier'. Other settings will only be fallbacks in case they could not be inferred from tslint rules.
2802     "prettier.tslintIntegration": false,
2803 
2804     // Indent lines with tabs
2805     "prettier.useTabs": false,
2806 
2807     // 不应展开 Emmet 缩写的语言数组。
2808     "emmet.excludeLanguages": [
2809         "markdown"
2810     ],
2811 
2812     // 指向包含 Emmet 配置文件与代码片段的文件夹路径。
2813     "emmet.extensionsPath": null,
2814 
2815     // 在默认不支持 Emmet 的语言中启用 Emmet 缩写功能。在此添加该语言与受支持的语言间的映射。
2816     // 示例: `{"vue-html": "html", "javascript": "javascriptreact"}`
2817     "emmet.includeLanguages": {},
2818 
2819     // 当设置为 `false` 时,将分析整个文件并确定当前位置能否展开 Emmet 缩写。当设置为 `true` 时,将仅在 CSS/SCSS/LESS 文件中分析当前位置周围的内容。
2820     "emmet.optimizeStylesheetParsing": true,
2821 
2822     // 用于修改 Emmet 某些操作和解析程序的行为的首选项。
2823     "emmet.preferences": {},
2824 
2825     // 将可能的 Emmet 缩写作为建议进行显示。当在样式表中或 emmet.showExpandedAbbreviation 设置为 `"never"` 时不适用。
2826     "emmet.showAbbreviationSuggestions": true,
2827 
2828     // 将展开的 Emmet 缩写作为建议进行显示。
2829     // 若选择 `"inMarkupAndStylesheetFilesOnly"`,将在 html、haml、jade、slim、xml、xsl、css、scss、sass、less 和 stylus 文件中生效。
2830     // 若选择 `"always"`,将在所有适用文件 (不仅仅是标记或 CSS 文件) 的所有部分生效。
2831     "emmet.showExpandedAbbreviation": "always",
2832 
2833     // 若为 `true`,Emmet 建议将显示为代码片段。可以在 `editor.snippetSuggestions` 设置中排列其顺序。
2834     "emmet.showSuggestionsAsSnippets": false,
2835 
2836     // 为指定的语法定义配置文件或使用带有特定规则的配置文件。
2837     "emmet.syntaxProfiles": {},
2838 
2839     // 启用后,按下 TAB 键,将展开 Emmet 缩写。
2840     "emmet.triggerExpansionOnTab": false,
2841 
2842     // 用于 Emmet 代码片段的变量
2843     "emmet.variables": {},
2844 
2845     // Set the languages that the extension will be activated.  e.g. ["html","xml","php"]. Use ["*"] to activate for all languages.
2846     "auto-close-tag.activationOnLanguage": [
2847         "xml",
2848         "php",
2849         "blade",
2850         "ejs",
2851         "jinja",
2852         "javascript",
2853         "javascriptreact",
2854         "typescript",
2855         "typescriptreact",
2856         "plaintext",
2857         "markdown",
2858         "vue",
2859         "liquid",
2860         "erb",
2861         "lang-cfml",
2862         "cfml",
2863         "HTML (Eex)"
2864     ],
2865 
2866     // Whether to close self-closing tag automatically
2867     "auto-close-tag.enableAutoCloseSelfClosingTag": true,
2868 
2869     // Whether to insert close tag automatically
2870     "auto-close-tag.enableAutoCloseTag": true,
2871 
2872     // Set the tag list that would not be auto closed.
2873     "auto-close-tag.excludedTags": [
2874         "area",
2875         "base",
2876         "br",
2877         "col",
2878         "command",
2879         "embed",
2880         "hr",
2881         "img",
2882         "input",
2883         "keygen",
2884         "link",
2885         "meta",
2886         "param",
2887         "source",
2888         "track",
2889         "wbr"
2890     ],
2891 
2892     // Enable both Visual Studio and Sublime Text mode
2893     "auto-close-tag.fullMode": false,
2894 
2895     // Auto close tag when </ is typed, same as Sublime Text 3
2896     "auto-close-tag.SublimeText3Mode": false,
2897 
2898     // 是否在解决合并冲突后自动转到下一个合并冲突。
2899     "merge-conflict.autoNavigateNextConflict.enabled": false,
2900 
2901     // 为编辑器中的合并冲突区域创建 CodeLens。
2902     "merge-conflict.codeLens.enabled": true,
2903 
2904     // 为编辑器中的合并冲突区域创建提示小标。
2905     "merge-conflict.decorators.enabled": true,
2906 
2907     // Set the languages that the extension will be activated.  e.g. ["html","xml","php"] By default, it is ["*"] and will be activated for all languages.
2908     "auto-rename-tag.activationOnLanguage": [
2909         "*"
2910     ],
2911 
2912     // 控制是否自动检测 npm 脚本。
2913     "npm.autoDetect": "on",
2914 
2915     // 在资源管理器中启用“npm 脚本”视图。
2916     "npm.enableScriptExplorer": false,
2917 
2918     // 配置应从自动脚本检测中排除的文件夹的 glob 模式。
2919     "npm.exclude": "",
2920 
2921     // 从 https://registry.npmjs/org 和 https://registry.bower.io 获取数据,并在 npm 依赖中提供自动完成和悬停信息功能。
2922     "npm.fetchOnlinePackageInfo": true,
2923 
2924     // 用于运行脚本的程序包管理器。
2925     "npm.packageManager": "npm",
2926 
2927     // 使用 `--silent` 选项运行 npm 命令。
2928     "npm.runSilent": false,
2929 
2930     // 在脚本资源管理器中点击时进行的默认操作: `open` (打开) 或 `run` (运行)。默认值为 `open`。
2931     "npm.scriptExplorerAction": "open",
2932 
2933     // Whether to clear previous output before each run.
2934     "code-runner.clearPreviousOutput": false,
2935 
2936     // Set the custom command to run.
2937     "code-runner.customCommand": "echo Hello",
2938 
2939     // Set the working directory.
2940     "code-runner.cwd": "",
2941 
2942     // Set the default language to run.
2943     "code-runner.defaultLanguage": "",
2944 
2945     // Whether to enable AppInsights to track user telemetry data.
2946     "code-runner.enableAppInsights": true,
2947 
2948     // Set the executor of each language.
2949     "code-runner.executorMap": {
2950         "javascript": "node",
2951         "java": "cd $dir && javac $fileName && java $fileNameWithoutExt",
2952         "c": "cd $dir && gcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
2953         "cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
2954         "objective-c": "cd $dir && gcc -framework Cocoa $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
2955         "php": "php",
2956         "python": "python -u",
2957         "perl": "perl",
2958         "perl6": "perl6",
2959         "ruby": "ruby",
2960         "go": "go run",
2961         "lua": "lua",
2962         "groovy": "groovy",
2963         "powershell": "powershell -ExecutionPolicy ByPass -File",
2964         "bat": "cmd /c",
2965         "shellscript": "bash",
2966         "fsharp": "fsi",
2967         "csharp": "scriptcs",
2968         "vbscript": "cscript //Nologo",
2969         "typescript": "ts-node",
2970         "coffeescript": "coffee",
2971         "scala": "scala",
2972         "swift": "swift",
2973         "julia": "julia",
2974         "crystal": "crystal",
2975         "ocaml": "ocaml",
2976         "r": "Rscript",
2977         "applescript": "osascript",
2978         "clojure": "lein exec",
2979         "haxe": "haxe --cwd $dirWithoutTrailingSlash --run $fileNameWithoutExt",
2980         "rust": "cd $dir && rustc $fileName && $dir$fileNameWithoutExt",
2981         "racket": "racket",
2982         "ahk": "autohotkey",
2983         "autoit": "autoit3",
2984         "dart": "dart",
2985         "pascal": "cd $dir && fpc $fileName && $dir$fileNameWithoutExt",
2986         "d": "cd $dir && dmd $fileName && $dir$fileNameWithoutExt",
2987         "haskell": "runhaskell",
2988         "nim": "nim compile --verbosity:0 --hints:off --run",
2989         "lisp": "sbcl --script",
2990         "kit": "kitc --run"
2991     },
2992 
2993     // Set the executor of each file extension.
2994     "code-runner.executorMapByFileExtension": {
2995         ".vb": "cd $dir && vbc /nologo $fileName && $dir$fileNameWithoutExt",
2996         ".vbs": "cscript //Nologo",
2997         ".scala": "scala",
2998         ".jl": "julia",
2999         ".cr": "crystal",
3000         ".ml": "ocaml",
3001         ".exs": "elixir",
3002         ".hx": "haxe --cwd $dirWithoutTrailingSlash --run $fileNameWithoutExt",
3003         ".rkt": "racket",
3004         ".ahk": "autohotkey",
3005         ".au3": "autoit3",
3006         ".kt": "cd $dir && kotlinc $fileName -include-runtime -d $fileNameWithoutExt.jar && java -jar $fileNameWithoutExt.jar",
3007         ".kts": "kotlinc -script",
3008         ".dart": "dart",
3009         ".pas": "cd $dir && fpc $fileName && $dir$fileNameWithoutExt",
3010         ".pp": "cd $dir && fpc $fileName && $dir$fileNameWithoutExt",
3011         ".d": "cd $dir && dmd $fileName && $dir$fileNameWithoutExt",
3012         ".hs": "runhaskell",
3013         ".nim": "nim compile --verbosity:0 --hints:off --run",
3014         ".csproj": "dotnet run --project",
3015         ".fsproj": "dotnet run --project",
3016         ".lisp": "sbcl --script",
3017         ".kit": "kitc --run"
3018     },
3019 
3020     // Set the executor by glob.
3021     "code-runner.executorMapByGlob": {
3022         "pom.xml": "cd $dir && mvn clean package"
3023     },
3024 
3025     // Whether to use the directory of the file to be executed as the working directory.
3026     "code-runner.fileDirectoryAsCwd": false,
3027 
3028     // Whether to ignore selection to always run entire file.
3029     "code-runner.ignoreSelection": false,
3030 
3031     // Set the mapping of languageId to file extension.
3032     "code-runner.languageIdToFileExtensionMap": {
3033         "bat": ".bat",
3034         "powershell": ".ps1",
3035         "typescript": ".ts"
3036     },
3037 
3038     // Whether to preserve focus on code editor after code run is triggered.
3039     "code-runner.preserveFocus": true,
3040 
3041     // Whether to respect Shebang to run code.
3042     "code-runner.respectShebang": true,
3043 
3044     // Whether to run code in Integrated Terminal.
3045     "code-runner.runInTerminal": false,
3046 
3047     // Whether to save all files before running.
3048     "code-runner.saveAllFilesBeforeRun": false,
3049 
3050     // Whether to save the current file before running.
3051     "code-runner.saveFileBeforeRun": false,
3052 
3053     // Whether to show extra execution message like [Running] ... and [Done] ...
3054     "code-runner.showExecutionMessage": true,
3055 
3056     // Whether to show 'Run Code' command in editor context menu.
3057     "code-runner.showRunCommandInEditorContextMenu": true,
3058 
3059     // Whether to show 'Run Code' command in explorer context menu.
3060     "code-runner.showRunCommandInExplorerContextMenu": true,
3061 
3062     // Whether to show 'Run Code' icon in editor title menu.
3063     "code-runner.showRunIconInEditorTitleMenu": true,
3064 
3065     // Temporary file name used in running selected code snippet. When it is set as empty, the file name will be random.
3066     "code-runner.temporaryFileName": "tempCodeRunnerFile",
3067 
3068     // For Windows system, replaces the Windows style drive letter in the command with a Unix style root when using a custom shell as the terminal, like Bash or Cgywin. Example: Setting this to '/mnt/' will replace 'C:path' with '/mnt/c/path'
3069     "code-runner.terminalRoot": "",
3070 
3071     // Include completion for module export and auto import them
3072     "vetur.completion.autoImport": true,
3073 
3074     // Casing conversion for tag completion
3075     //  - initial: use the key in `components: {...}` as is for tag completion and do not force any casing
3076     //  - kebab: kebab-case completion for <my-tag>
3077     "vetur.completion.tagCasing": "kebab",
3078 
3079     // Enable/disable Vetur's built-in scaffolding snippets
3080     "vetur.completion.useScaffoldSnippets": true,
3081 
3082     // Log level for VLS
3083     //  - INFO: Only log info messages. This is the default.
3084     //  - DEBUG: Log info and debug messages.
3085     "vetur.dev.logLevel": "INFO",
3086 
3087     // Path to VLS for Vetur developers. There are two ways of using it. 
3088     // 
3089     // 1. Clone vuejs/vetur from GitHub, build it and point it to the ABSOLUTE path of `/server`.
3090     // 2. `yarn global add vue-language-server` and point Vetur to the installed location (`yarn global dir` + node_modules/vue-language-server)
3091     "vetur.dev.vlsPath": "",
3092 
3093     // The port that VLS listens to. Can be used for attaching to the VLS Node process for debugging / profiling.
3094     "vetur.dev.vlsPort": -1,
3095 
3096     // Enable template interpolation service that offers diagnostics / hover / definition / references.
3097     "vetur.experimental.templateInterpolationService": false,
3098 
3099     // Default formatter for <style> region
3100     //  - none: disable formatting
3101     //  - prettier: css formatter using css parser from prettier
3102     "vetur.format.defaultFormatter.css": "prettier",
3103 
3104     // Default formatter for <template> region
3105     //  - none: disable formatting
3106     //  - prettyhtml: prettyhtml
3107     //  - js-beautify-html: html formatter of js-beautify
3108     //  - prettier: prettier
3109     "vetur.format.defaultFormatter.html": "prettyhtml",
3110 
3111     // Default formatter for <script> region
3112     //  - none: disable formatting
3113     //  - prettier: js formatter from prettier
3114     //  - prettier-eslint: prettier-eslint
3115     //  - vscode-typescript: js formatter from TypeScript
3116     "vetur.format.defaultFormatter.js": "prettier",
3117 
3118     // Default formatter for <style lang='less'> region
3119     //  - none: disable formatting
3120     //  - prettier: less formatter using postcss parser from prettier
3121     "vetur.format.defaultFormatter.less": "prettier",
3122 
3123     // Default formatter for <style lang='postcss'> region
3124     //  - none: disable formatting
3125     //  - prettier: postcss formatter using css parser from prettier
3126     "vetur.format.defaultFormatter.postcss": "prettier",
3127 
3128     // Default formatter for <style lang='scss'> region
3129     //  - none: disable formatting
3130     //  - prettier: scss formatter using scss parser from prettier
3131     "vetur.format.defaultFormatter.scss": "prettier",
3132 
3133     // Default formatter for <style lang='stylus'> region
3134     //  - none: disable formatting
3135     //  - stylus-supremacy: stylus formatter from stylus-supremacy
3136     "vetur.format.defaultFormatter.stylus": "stylus-supremacy",
3137 
3138     // Default formatter for <script> region
3139     //  - none: disable formatting
3140     //  - prettier: ts formatter using typescript parser from prettier
3141     //  - vscode-typescript: ts formatter from TypeScript
3142     "vetur.format.defaultFormatter.ts": "prettier",
3143 
3144     // Options for all default formatters
3145     "vetur.format.defaultFormatterOptions": {
3146         "js-beautify-html": {
3147             "wrap_attributes": "force-expand-multiline"
3148         },
3149         "prettyhtml": {
3150             "printWidth": 100,
3151             "singleQuote": false,
3152             "wrapAttributes": false,
3153             "sortAttributes": false
3154         }
3155     },
3156 
3157     // Enable/disable the Vetur document formatter.
3158     "vetur.format.enable": true,
3159 
3160     // Number of spaces per indentation level. Inherited by all formatters.
3161     "vetur.format.options.tabSize": 2,
3162 
3163     // Use tabs for indentation. Inherited by all formatters.
3164     "vetur.format.options.useTabs": false,
3165 
3166     // Whether to have initial indent for <script> region
3167     "vetur.format.scriptInitialIndent": false,
3168 
3169     // Whether to have initial indent for <style> region
3170     "vetur.format.styleInitialIndent": false,
3171 
3172     // Mapping from custom block tag name to language name. Used for generating grammar to support syntax highlighting for custom blocks.
3173     "vetur.grammar.customBlocks": {
3174         "docs": "md",
3175         "i18n": "json"
3176     },
3177 
3178     // Traces the communication between VS Code and Vue Language Server.
3179     "vetur.trace.server": "off",
3180 
3181     // Use dependencies from workspace. Currently only for TypeScript.
3182     "vetur.useWorkspaceDependencies": false,
3183 
3184     // Validate js/ts in <script>
3185     "vetur.validation.script": true,
3186 
3187     // Validate css/scss/less/postcss in <style>
3188     "vetur.validation.style": true,
3189 
3190     // Validate vue-html in <template> using eslint-plugin-vue
3191     "vetur.validation.template": true,
3192 
3193     // CSS for the active scope. Use {color} to match the bracket color. The string types listed at https://code.visualstudio.com/docs/extensionAPI/vscode-api#DecorationRenderOptions can be used
3194     "bracketPairColorizer.activeScopeCSS": [
3195         "borderStyle : solid",
3196         "borderWidth : 1px",
3197         "borderColor : {color}; opacity: 0.5"
3198     ],
3199 
3200     // Should different brackets share a color group (Consecutive), or use their own color group (Independent)
3201     "bracketPairColorizer.colorMode": "Consecutive",
3202 
3203     // Define paired characters and their shared color group
3204     "bracketPairColorizer.consecutivePairColors": [
3205         "()",
3206         "[]",
3207         "{}",
3208         [
3209             "Gold",
3210             "Orchid",
3211             "LightSkyBlue"
3212         ],
3213         "Red"
3214     ],
3215 
3216     // Don't colorize files of these languages
3217     "bracketPairColorizer.excludedLanguages": [],
3218 
3219     // Should opening brackets iterate the color cycle even if they are not nested
3220     "bracketPairColorizer.forceIterationColorCycle": false,
3221 
3222     // Ensure that an opening brackets color does not match a previous brackets color
3223     "bracketPairColorizer.forceUniqueOpeningColor": false,
3224 
3225     // Should the active scope brackets always be highlighted? Recommended to disable editor.matchBrackets if using this feature.
3226     "bracketPairColorizer.highlightActiveScope": false,
3227 
3228     // Define paired characters and their color groups
3229     "bracketPairColorizer.independentPairColors": [
3230         [
3231             "()",
3232             [
3233                 "Gold",
3234                 "Orchid",
3235                 "LightSkyBlue"
3236             ],
3237             "Red"
3238         ],
3239         [
3240             "[]",
3241             [
3242                 "Gold",
3243                 "Orchid",
3244                 "LightSkyBlue"
3245             ],
3246             "Red"
3247         ],
3248         [
3249             "{}",
3250             [
3251                 "Gold",
3252                 "Orchid",
3253                 "LightSkyBlue"
3254             ],
3255             "Red"
3256         ]
3257     ],
3258 
3259     // Show active bracket scope in ruler?
3260     "bracketPairColorizer.rulerPosition": "Center",
3261 
3262     // CSS for the scope line. Use {color} to match the bracket color. The string types listed at https://code.visualstudio.com/docs/extensionAPI/vscode-api#DecorationRenderOptions can be used
3263     "bracketPairColorizer.scopeLineCSS": [
3264         "borderStyle : solid",
3265         "borderWidth : 1px",
3266         "borderColor : {color}; opacity: 0.5"
3267     ],
3268 
3269     // True: Scope Line will start from the ending bracket position. False: Scope Line will always be at column 0
3270     "bracketPairColorizer.scopeLineRelativePosition": true,
3271 
3272     // Show active bracket scope in gutter?
3273     "bracketPairColorizer.showBracketsInGutter": false,
3274 
3275     // Show active bracket scope in ruler?
3276     "bracketPairColorizer.showBracketsInRuler": false,
3277 
3278     // Show a horizontal line to create a block around the active bracket scope?
3279     "bracketPairColorizer.showHorizontalScopeLine": true,
3280 
3281     // Show a vertical line on the left side of the editor representing the active bracket scope?
3282     "bracketPairColorizer.showVerticalScopeLine": true,
3283 
3284     // How long the user should idle for, before the document is colorized. Set to 0 to disable
3285     "bracketPairColorizer.timeOut": 200,
3286 
3287     // 控制是否自动检测 Jake 任务。默认开启。
3288     "jake.autoDetect": "on",
3289 
3290     // Qiniu AccessKey
3291     "markdown-preview-enhanced.AccessKey": "",
3292 
3293     // Automatically show preview of markdown being edited.
3294     "markdown-preview-enhanced.automaticallyShowPreviewOfMarkdownBeingEdited": true,
3295 
3296     // In Markdown, a single newline character doesn't cause a line break in the generated HTML. In GitHub Flavored Markdown, that is not true. Enable this config option to insert line breaks in rendered HTML for single newlines in Markdown source.
3297     "markdown-preview-enhanced.breakOnSingleNewLine": true,
3298 
3299     // Qiniu Bucket
3300     "markdown-preview-enhanced.Bucket": "",
3301 
3302     // Code block theme. If `auto.css` is chosen, then the code block theme that best matches the current preview theme will be picked.
3303     "markdown-preview-enhanced.codeBlockTheme": "auto.css",
3304 
3305     // Qiniu Domain
3306     "markdown-preview-enhanced.Domain": "http://",
3307 
3308     // Enable CriticMarkup syntax. Only works with markdown-it parser. Please check http://criticmarkup.com/users-guide.php for more information.
3309     "markdown-preview-enhanced.enableCriticMarkupSyntax": false,
3310 
3311     // Enable emoji & font-awesome plugin. This only works for markdown-it parser, but not pandoc parser.
3312     "markdown-preview-enhanced.enableEmojiSyntax": true,
3313 
3314     // Enable extended table syntax to support merging table cells.
3315     "markdown-preview-enhanced.enableExtendedTableSyntax": false,
3316 
3317     // Enable or disable conversion of URL-like text to links in the markdown preview.
3318     "markdown-preview-enhanced.enableLinkify": true,
3319 
3320     // Enables executing code chunks and importing javascript files.
3321     // ⚠️ Please use this feature with caution because it may put your security at risk! Your machine can get hacked if someone makes you open a markdown with malicious code while script execution is enabled.
3322     "markdown-preview-enhanced.enableScriptExecution": false,
3323 
3324     // Enable smartypants and other sweet transforms.
3325     "markdown-preview-enhanced.enableTypographer": false,
3326 
3327     // Enable Wiki Link syntax support. More information can be found at https://help.github.com/articles/adding-links-to-wikis/
3328     "markdown-preview-enhanced.enableWikiLinkSyntax": true,
3329 
3330     // Front matter rendering option
3331     "markdown-preview-enhanced.frontMatterRenderingOption": "none",
3332 
3333     // When using Image Helper to copy images, by default images will be copied to root image folder path '/assets'
3334     "markdown-preview-enhanced.imageFolderPath": "/assets",
3335 
3336     // You can choose different image uploader to upload image
3337     "markdown-preview-enhanced.imageUploader": "imgur",
3338 
3339     // Default latex engine for Pandoc export and latex code chunk.
3340     "markdown-preview-enhanced.latexEngine": "pdflatex",
3341 
3342     // Re-render the preview as the contents of the source changes, without requiring the source buffer to be saved. If disabled, the preview is re-rendered only when the buffer is saved to disk.
3343     "markdown-preview-enhanced.liveUpdate": true,
3344 
3345     // Use customized Math expression block delimiters.
3346     "markdown-preview-enhanced.mathBlockDelimiters": [
3347         [
3348             "$$",
3349             "$$"
3350         ],
3351         [
3352             "\[",
3353             "\]"
3354         ]
3355     ],
3356 
3357     // Use customized Math expression inline delimiters.
3358     "markdown-preview-enhanced.mathInlineDelimiters": [
3359         [
3360             "$",
3361             "$"
3362         ],
3363         [
3364             "\(",
3365             "\)"
3366         ]
3367     ],
3368 
3369     // Choose the Math expression rendering method option for GFM markdown export (Save as Markdown).
3370     "markdown-preview-enhanced.mathRenderingOnlineService": "https://latex.codecogs.com/gif.latex",
3371 
3372     // Choose the Math expression rendering method here. You can also disable math rendering if you want by choosing 'None'.
3373     "markdown-preview-enhanced.mathRenderingOption": "KaTeX",
3374 
3375     // Mermaid theme, you can choose one from ["mermaid.css", "mermaid.dark.css", "mermaid.forest.css"]
3376     "markdown-preview-enhanced.mermaidTheme": "mermaid.css",
3377 
3378     // Comma separated pandoc arguments e.g. `--smart, --filter=/bin/exe`. Please use long argument names.
3379     "markdown-preview-enhanced.pandocArguments": "",
3380 
3381     // The pandoc markdown flavor you want
3382     "markdown-preview-enhanced.pandocMarkdownFlavor": "markdown-raw_tex+tex_math_single_backslash",
3383 
3384     // Pandoc executable path
3385     "markdown-preview-enhanced.pandocPath": "pandoc",
3386 
3387     // PhantomJS executable path
3388     "markdown-preview-enhanced.phantomPath": "phantomjs",
3389 
3390     // Preview Theme
3391     "markdown-preview-enhanced.previewTheme": "github-light.css",
3392 
3393     // Whether to print background for file export or not. If set to `false`, then `github-light` preview theme will be used. You can also set `print_background` in front-matter for individual files.
3394     "markdown-preview-enhanced.printBackground": false,
3395 
3396     // Accepted protocols for links.
3397     "markdown-preview-enhanced.protocolsWhiteList": "http://, https://, atom://, file://, mailto:, tel:",
3398 
3399     // RevealJS Presentation Theme
3400     "markdown-preview-enhanced.revealjsTheme": "white.css",
3401 
3402     // Automatic scroll sync. This is now partially supported.
3403     "markdown-preview-enhanced.scrollSync": true,
3404 
3405     // Qiniu SecretKey
3406     "markdown-preview-enhanced.SecretKey": "",
3407 
3408     // Open Only One Preview.
3409     "markdown-preview-enhanced.singlePreview": true,
3410 
3411     // Enable this option will render markdown by pandoc instead of markdown-it.
3412     "markdown-preview-enhanced.usePandocParser": false,
3413 
3414     // By default, the extension for wikilink is `.md`. For example: [[test]] will direct to file path `test.md`.
3415     "markdown-preview-enhanced.wikiLinkFileExtension": ".md",
3416 
3417     // 在创建时询问 gist 的名称. 能够帮助你识别多个 gist.
3418     "sync.askGistName": false,
3419 
3420     // 设置为 true 在编辑器打开时自动下载远程配置. [需要重启]
3421     "sync.autoDownload": false,
3422 
3423     // 设置为 true 在编辑器打开时自动上传本地配置. [需要重启]
3424     "sync.autoUpload": false,
3425 
3426     // 设置为 true 将会下载远程配置, 即便本地已有更新的配置.
3427     "sync.forceDownload": false,
3428 
3429     // 设置同步使用的 GitHub GIST ID
3430     "sync.gist": "",
3431 
3432     // 如果设置为 true, 开启静默模式. 上传和下载的概要信息显示在状态栏而非输出面板
3433     "sync.quietSync": false,
3434 
3435     // 设置为 false 如果你不想在下载时移除扩展.
3436     "sync.removeExtensions": true,
3437 
3438     // 设置为 false 如果你不想上传/下载扩展.
3439     "sync.syncExtensions": true,
3440 
3441     // Note: If it is not Null, It will override CustomBrowser and ChromeDebuggingAttachment settings.
3442     // 
3443     //  Examples : 
3444     // chrome --incognito --headless --remote-debugging-port=9222 
3445     //  C:\Program Files\Firefox Developer Edition\firefox.exe --private-window
3446     "liveServer.settings.AdvanceCustomBrowserCmdLine": null,
3447 
3448     // Enable Chrome Debugging Attachment to Live Server at Debuging Port 9222.
3449     //  NOTE: You have to install 'Debugger for Chrome' 
3450     // If the value is true, Select 'Attach to Chrome' from Debug Window to start debugging. 
3451     // 
3452     //  CAUTION: If it is true, 'Launch Chrome against localhost' may not work.
3453     "liveServer.settings.ChromeDebuggingAttachment": false,
3454 
3455     // Specify custom browser settings for Live Server. 
3456     // By Default it will open your default favorite browser.
3457     "liveServer.settings.CustomBrowser": null,
3458 
3459     // To disable information pop up messages.
3460     "liveServer.settings.donotShowInfoMsg": false,
3461 
3462     // To turn off prompt warning message if body or head or other supporting tag is missing in your HTML.
3463     "liveServer.settings.donotVerifyTags": false,
3464 
3465     // When set, serve this file (server root relative) for every 404 (useful for single-page applications)
3466     "liveServer.settings.file": "",
3467 
3468     // By Default Live Server inject CSS changes without full reloading of browser. You can change this behviour by making this setting as `true`
3469     "liveServer.settings.fullReload": false,
3470 
3471     // To switch between localhost or 127.0.0.1 or anything else. Default is 127.0.0.1
3472     "liveServer.settings.host": "127.0.0.1",
3473 
3474     // Setup https configuration
3475     "liveServer.settings.https": {
3476         "enable": false,
3477         "cert": "",
3478         "key": "",
3479         "passphrase": ""
3480     },
3481 
3482     // To ignore specific file changes
3483     "liveServer.settings.ignoreFiles": [
3484         ".vscode/**",
3485         "**/*.scss",
3486         "**/*.sass",
3487         "**/*.ts"
3488     ],
3489 
3490     // Mount a directory to a route. Such as [['/components', './node_modules']]
3491     "liveServer.settings.mount": [],
3492 
3493     // This the entry point of server when you're in multiroot workspace
3494     "liveServer.settings.multiRootWorkspaceName": null,
3495 
3496     // If it is true live server will start without browser opened.
3497     "liveServer.settings.NoBrowser": false,
3498 
3499     // Set Custom Port Number of Live Server. Set 0 if you want random port.
3500     "liveServer.settings.port": 5500,
3501 
3502     // To Setup Proxy
3503     "liveServer.settings.proxy": {
3504         "enable": false,
3505         "baseUri": "/",
3506         "proxyUri": "http://127.0.0.1:80"
3507     },
3508 
3509     // Set Custom root of Live Server. 
3510     // To change root the the server to sub folder of workspace, use '/' and relative path from workspace. 
3511     // Example: /subfolder1/subfolder2
3512     "liveServer.settings.root": "/",
3513 
3514     // Change this to false if you don't want the button to show in the statusbar
3515     "liveServer.settings.showOnStatusbar": true,
3516 
3517     // Open in Browser Preview inside VS Code, instead of default browser
3518     "liveServer.settings.useBrowserPreview": false,
3519 
3520     // Use local IP as host
3521     "liveServer.settings.useLocalIp": false,
3522 
3523     // You have to install a browser extension. That will be works for your dynamic pages (like PHP).
3524     "liveServer.settings.useWebExt": false,
3525 
3526     // Delay before live reloading. Value in milliseconds. Default is 100
3527     "liveServer.settings.wait": 100,
3528 
3529     // 选择一个图标包。
3530     //  - angular: Angular的图标。
3531     //  - angular_ngrx: Angular和ngrx的图标。
3532     //  - react: React的图标。
3533     //  - react_redux: React和Redux的图标。
3534     //  - none: 没有启用图标包。
3535     "material-icon-theme.activeIconPack": "angular",
3536 
3537     // 设置自定义文件图标关联。
3538     "material-icon-theme.files.associations": {},
3539 
3540     // 设置自定义文件夹图标关联。
3541     "material-icon-theme.folders.associations": {},
3542 
3543     // 更改文件夹图标的颜色。
3544     "material-icon-theme.folders.color": "#90a4ae",
3545 
3546     // 设置文件夹图标的类型。
3547     //  - specific: 选择特定文件夹图标。
3548     //  - classic: 选择经典文件夹图标。
3549     //  - none: 没有文件夹图标。
3550     "material-icon-theme.folders.theme": "specific",
3551 
3552     // 隐藏该文件夹旁边的箭头。
3553     "material-icon-theme.hidesExplorerArrows": false,
3554 
3555     // 定义自定义语言映射的图标。
3556     "material-icon-theme.languages.associations": {},
3557 
3558     // 更改图标的透明度。
3559     "material-icon-theme.opacity": 1,
3560 
3561     // Change the saturation of the icons.
3562     "material-icon-theme.saturation": 1,
3563 
3564     // 显示重启消息。
3565     "material-icon-theme.showReloadMessage": true,
3566 
3567     // 更新后显示升级信息。
3568     "material-icon-theme.showUpdateMessage": false,
3569 
3570     // 首次安装后显示欢迎信息。
3571     "material-icon-theme.showWelcomeMessage": true,
3572 
3573     // 当 Node.js 从集成终端以调试模式启动时自动附加 Node 调试器
3574     //  - disabled: 自动附加被禁用,且不在状态栏中显示。
3575     //  - on: 自动附加已启用。
3576     //  - off: 自动附加未启用。
3577     "debug.node.autoAttach": "disabled",
3578 
3579     // 控制是否自动检测 Gulp 任务。默认开启。
3580     "gulp.autoDetect": "on",
3581 
3582     // Sets an absolute path to the current workspace
3583     "path-intellisense.absolutePathToWorkspace": true,
3584 
3585     // Automatically adds slash after directory
3586     "path-intellisense.autoSlashAfterDirectory": false,
3587 
3588     // Adds the file extension to a import statements
3589     "path-intellisense.extensionOnImport": false,
3590 
3591     // Mappings for paths
3592     "path-intellisense.mappings": {},
3593 
3594     // Show hidden files
3595     "path-intellisense.showHiddenFiles": false,
3596 
3597     // Override the kind of an extension. `ui` extensions are installed and run on the local machine while `workspace` extensions are run on the remote. By overriding an extension's default kind using this setting, you specify if that extension should be installed and enabled locally or remotely.
3598     "remote.extensionKind": {
3599         "pub.name": "ui"
3600     },
3601 
3602     // Controls whether 'Peek References' or 'Find References' is invoked when selecting code lens references
3603     //  - peek: Show references in peek editor.
3604     //  - view: Show references in separate view.
3605     "references.preferredLocation": "peek",
3606 
3607 }
原文地址:https://www.cnblogs.com/svvv/p/13772921.html