• 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 }
  • 相关阅读:
    jqueryui 进度条使用
    第一阶段站立会议03
    第一阶段站立会议02
    第一阶段站立会议01
    找到了——电梯会议
    软件需求规格说明书
    团队项目计划会议
    软件开发团队简介
    找水王
    NABCD需求分析
  • 原文地址:https://www.cnblogs.com/svvv/p/13772921.html
Copyright © 2020-2023  润新知