microsoft / vscode

Visual Studio Code
https://code.visualstudio.com
MIT License
164.51k stars 29.4k forks source link

After upgrading to 1.30.2, formatting errors occurred, including. Js and. Vue #66648

Closed dtboy1995 closed 5 years ago

dtboy1995 commented 5 years ago

After upgrading to 1.30.2, formatting errors occurred, including. Js and. Vue Is this a vscode problem or a formatting plug-in problem? thanks

mjbvz commented 5 years ago

Please share some example code

dtboy1995 commented 5 years ago

@mjbvz

config

  // 控制已更新文件的自动保存。可在[此处](https://code.visualstudio.com/docs/editor/codebasics#_save-auto-save)阅读有关自动保存的详细信息。
  //  - off: 永不自动保存更新后的文件。
  //  - afterDelay: 当文件修改后的时间超过 `files.autoSaveDelay` 中配置的值时自动进行保存。
  //  - onFocusChange: 编辑器失去焦点时自动保存更新后的文件。
  //  - onWindowChange: 窗口失去焦点时自动保存更新后的文件。
  "files.autoSave": "off",

  // 以像素为单位控制字体大小。
  "editor.fontSize": 14,

  // 控制字体系列。
  "editor.fontFamily": "Consolas, 'Courier New', monospace",

  // 一个制表符等于的空格数。在 `editor.detectIndentation` 启用时,根据文件内容,该设置可能会被覆盖。
  "editor.tabSize": 4,

  // 控制编辑器在空白字符上显示符号的方式。
  //  - none
  //  - boundary: 除了单个空格,在空白字符上显示符号。
  //  - all
  "editor.renderWhitespace": "none",

  // 控制光标样式。
  "editor.cursorStyle": "line",

  // 在通过鼠标添加多个光标时使用的修改键。“转到定义”和“打开链接”功能所需的鼠标动作将会相应调整,不与多光标修改键冲突。[阅读详细信息](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier)。
  //  - ctrlCmd: 映射为 `Ctrl` (Windows 和 Linux) 或 `Command` (macOS)。
  //  - alt: 映射为 `Alt` (Windows 和 Linux) 或 `Option` (macOS)。
  "editor.multiCursorModifier": "alt",

  // 按 `Tab` 键时插入空格。该设置在 `editor.detectIndentation` 启用时根据文件内容可能会被覆盖。
  "editor.insertSpaces": true,

  // 控制折行的方式。
  //  - off: 永不换行。
  //  - on: 将在视区宽度处换行。
  //  - wordWrapColumn: 在 `editor.wordWrapColumn` 处折行。
  //  - bounded: 在视区宽度和 `editor.wordWrapColumn` 中的较小值处折行。
  "editor.wordWrap": "off",

  // 配置排除的文件和文件夹的 glob 模式。例如,文件资源管理器将根据此设置决定要显示或隐藏的文件和文件夹。可在[此处](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options)阅读有关 glob 模式的详细信息。
  "files.exclude": {
    "**/.git": true,
    "**/.svn": true,
    "**/.hg": true,
    "**/CVS": true,
    "**/.DS_Store": true
  },

  // 配置语言的文件关联 (如: `"*.extension": "html"`)。这些关联的优先级高于已安装语言的默认关联。
  "files.associations": {}

}
,
{

  // Controls whether inline actions are always visible in the Source Control view.
  "scm.alwaysShowActions": false,

  // Controls whether to always show the Source Control Provider section.
  "scm.alwaysShowProviders": false,

  // Controls diff decorations in the editor.
  "scm.diffDecorations": "all",

  // Controls the width(px) of diff decorations in gutter (added & modified).
  "scm.diffDecorationsGutterWidth": 3

}
,
{

  // 控制在差异编辑器中是否把前导空格或尾随空格的改动显示为差异。
  "diffEditor.ignoreTrimWhitespace": true,

  // 控制差异编辑器是否为添加/删除的更改显示 +/- 指示符号。
  "diffEditor.renderIndicators": true,

  // 控制差异编辑器的显示方式是并排还是内联。
  "diffEditor.renderSideBySide": true,

  // 控制是否应在遇到提交字符时接受建议。例如,在 JavaScript 中,半角分号 (`;`) 可以为提交字符,能够在接受建议的同时键入该字符。
  "editor.acceptSuggestionOnCommitCharacter": true,

  // 控制除了 `Tab` 键以外, `Enter` 键是否同样可以接受建议。这能减少“插入新行”和“接受建议”命令之间的歧义。
  //  - on
  //  - smart: 仅当建议包含文本改动时才可使用 `Enter` 键进行接受。
  //  - off
  "editor.acceptSuggestionOnEnter": "on",

  // 控制编辑器是否应运行在对屏幕阅读器进行优化的模式。
  //  - auto: 编辑器将使用平台 API 以检测是否附加了屏幕阅读器。
  //  - on: 编辑器将对屏幕阅读器的使用进行永久优化。
  //  - off: 编辑器将不再对屏幕阅读器的使用进行优化。
  "editor.accessibilitySupport": "auto",

  // 控制编辑器是否在左括号后自动插入右括号。
  //  - always
  //  - languageDefined: 使用语言配置确定何时自动闭合括号。
  //  - beforeWhitespace: 仅当光标位于空白字符左侧时,才自动闭合括号。
  //  - never
  "editor.autoClosingBrackets": "languageDefined",

  // 控制编辑器是否在左括引号后自动插入右引号。
  //  - always
  //  - languageDefined: 使用语言配置确定何时自动闭合引号。
  //  - beforeWhitespace: 仅当光标位于空白字符左侧时,才自动闭合引号。
  //  - never
  "editor.autoClosingQuotes": "languageDefined",

  // 控制编辑器是否在用户键入、粘贴或移动行时自动调整缩进。必须安装包含此语言缩进规则的扩展。
  "editor.autoIndent": true,

  // 控制编辑器是否应自动包住所选内容。
  //  - languageDefined: 使用语言配置确定何时自动包住所选内容。
  //  - brackets: 使用括号而非引号来包住所选内容。
  //  - quotes: 使用引号而非括号来包住所选内容。
  //  - never
  "editor.autoSurround": "languageDefined",

  // 在保存时运行的代码操作类型。
  "editor.codeActionsOnSave": {},

  // 控制在保存文件时进行的代码操作的超时时间 (毫秒)。
  "editor.codeActionsOnSaveTimeout": 750,

  // 控制是否在编辑器中显示 CodeLens
  "editor.codeLens": true,

  // 控制编辑器是否显示内联颜色修饰器和颜色选取器。
  "editor.colorDecorators": true,

  // 控制在复制时是否同时复制语法高亮。
  "editor.copyWithSyntaxHighlighting": true,

  // 控制光标的动画样式。
  "editor.cursorBlinking": "blink",

  // 控制是否启用平滑插入动画。
  "editor.cursorSmoothCaretAnimation": false,

  // 控制光标样式。
  "editor.cursorStyle": "line",

  // 当 `editor.cursorStyle` 设置为 `line` 时,控制光标的宽度。
  "editor.cursorWidth": 0,

  // 控制是否在打开文件时,基于文件内容自动检测 `editor.tabSize#` 和 `#editor.insertSpaces`。
  "editor.detectIndentation": true,

  // 控制在编辑器中是否允许通过拖放来移动选中内容。
  "editor.dragAndDrop": true,

  // 控制在没有选择内容时进行复制是否复制当前行。
  "editor.emptySelectionClipboard": true,

  // 在执行查找操作时,在编辑器中的选中文本中还是整个文件中进行查找。
  "editor.find.autoFindInSelection": false,

  // 控制是否将编辑器选中内容作为搜索词填入到查找小组件中。
  "editor.find.seedSearchStringFromSelection": true,

  // 控制编辑器是否启用代码折叠功能
  "editor.folding": true,

  // 控制计算折叠范围的策略。`auto` 将使用语言特定的折叠策略 (若可用)。`indentation` 将使用基于缩进的折叠策略。
  "editor.foldingStrategy": "auto",

  // 控制字体系列。
  "editor.fontFamily": "Consolas, 'Courier New', monospace",

  // 启用或禁用字体连字。
  "editor.fontLigatures": false,

  // 以像素为单位控制字体大小。
  "editor.fontSize": 14,

  // 控制字体粗细。
  "editor.fontWeight": "normal",

  // 控制编辑器是否自动格式化粘贴的内容。格式化程序必须可用,并且能针对文档中的某一范围进行格式化。
  "editor.formatOnPaste": false,

  // 在保存上格式化文件。格式化程序必须可用,延迟后文件不能保存,并且编辑器不能关闭。
  "editor.formatOnSave": false,

  // 控制在保存文件时进行格式化的超时时间 (毫秒)。
  "editor.formatOnSaveTimeout": 750,

  // 控制编辑器在键入一行后是否自动格式化该行。
  "editor.formatOnType": false,

  // 控制编辑器是否应呈现垂直字形边距。字形边距最常用于调试。
  "editor.glyphMargin": true,

  // 控制是否在概览标尺中隐藏光标。
  "editor.hideCursorInOverviewRuler": false,

  // 控制是否突出显示编辑器中活动的缩进参考线。
  "editor.highlightActiveIndentGuide": true,

  // 控制显示悬停提示前的等待时间 (毫秒)。
  "editor.hover.delay": 300,

  // 控制是否显示悬停提示。
  "editor.hover.enabled": true,

  // 控制当鼠标移动到悬停提示上时,其是否保持可见。
  "editor.hover.sticky": true,

  // 按 `Tab` 键时插入空格。该设置在 `editor.detectIndentation` 启用时根据文件内容可能会被覆盖。
  "editor.insertSpaces": true,

  // 对大型文件进行特殊处理,禁用某些内存密集型功能。
  "editor.largeFileOptimizations": true,

  // 控制以像素为单位的字母间距。
  "editor.letterSpacing": 0,

  // 在编辑器中启用代码操作小灯泡提示。
  "editor.lightbulb.enabled": true,

  // 控制行高。为 0 时则通过字体大小自动计算。
  "editor.lineHeight": 0,

  // 控制行号的显示。
  //  - off: 不显示行号。
  //  - on: 将行号显示为绝对行数。
  //  - relative: 将行号显示为与光标相隔的行数。
  //  - interval: 每 10 行显示一次行号。
  "editor.lineNumbers": "on",

  // 控制是否在编辑器中检测链接并使其可被点击。
  "editor.links": true,

  // 当选择其中一项时,将突出显示匹配的括号。
  "editor.matchBrackets": true,

  // 控制是否显示小地图。
  "editor.minimap.enabled": true,

  // 限制小地图的宽度,控制其最多显示的列数。
  "editor.minimap.maxColumn": 120,

  // 渲染每行的实际字符,而不是色块。
  "editor.minimap.renderCharacters": true,

  // 控制是否自动隐藏小地图滑块。
  "editor.minimap.showSlider": "mouseover",

  // 控制在哪一侧显示小地图。
  "editor.minimap.side": "right",

  // 对鼠标滚轮滚动事件的 `deltaX` 和 `deltaY` 乘上的系数。
  "editor.mouseWheelScrollSensitivity": 1,

  // 按住 `Ctrl` 键并滚动鼠标滚轮时对编辑器字体大小进行缩放。
  "editor.mouseWheelZoom": false,

  // 当多个光标重叠时进行合并。
  "editor.multiCursorMergeOverlapping": true,

  // 在通过鼠标添加多个光标时使用的修改键。“转到定义”和“打开链接”功能所需的鼠标动作将会相应调整,不与多光标修改键冲突。[阅读详细信息](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier)。
  //  - ctrlCmd: 映射为 `Ctrl` (Windows 和 Linux) 或 `Command` (macOS)。
  //  - alt: 映射为 `Alt` (Windows 和 Linux) 或 `Option` (macOS)。
  "editor.multiCursorModifier": "alt",

  // 控制编辑器是否突出显示语义符号次数。
  "editor.occurrencesHighlight": true,

  // 控制是否在概览标尺周围绘制边框。
  "editor.overviewRulerBorder": true,

  // 控制概览标尺中同一位置可显示的提示数量。
  "editor.overviewRulerLanes": 3,

  // 控制参数提示菜单在到达列表末尾时进行循环还是关闭。
  "editor.parameterHints.cycle": false,

  // 在输入时显示含有参数文档和类型信息的小面板。
  "editor.parameterHints.enabled": true,

  // 控制是否在键入时自动显示建议。
  "editor.quickSuggestions": {
    "other": true,
    "comments": false,
    "strings": false
  },

  // 控制显示快速建议前的等待时间 (毫秒)。
  "editor.quickSuggestionsDelay": 10,

  // 控制编辑器是否显示控制字符。
  "editor.renderControlCharacters": false,

  // 控制编辑器是否显示缩进参考线。
  "editor.renderIndentGuides": true,

  // 控制编辑器的当前行进行高亮显示的方式。
  //  - none
  //  - gutter
  //  - line
  //  - all: 同时突出显示导航线和当前行。
  "editor.renderLineHighlight": "line",

  // 控制编辑器在空白字符上显示符号的方式。
  //  - none
  //  - boundary: 除了单个空格,在空白字符上显示符号。
  //  - all
  "editor.renderWhitespace": "none",

  // 控制选区是否有圆角。
  "editor.roundedSelection": true,

  // 在一定数量的等宽字符后显示垂直标尺。输入多个值,显示多个标尺。若数组为空,则不绘制标尺。
  "editor.rulers": [],

  // 控制编辑器水平滚动时可以超过范围的字符数。
  "editor.scrollBeyondLastColumn": 5,

  // 控制编辑器是否可以滚动到最后一行之后。
  "editor.scrollBeyondLastLine": true,

  // 控制编辑器是否突出显示选中内容的近似匹配。
  "editor.selectionHighlight": true,

  // 控制是否自动隐藏导航线上的折叠控件。
  "editor.showFoldingControls": "mouseover",

  // 控制是否淡化未使用的代码。
  "editor.showUnused": true,

  // 控制编辑器是否在滚动时使用动画。
  "editor.smoothScrolling": false,

  // 控制代码片段是否与其他建议一起显示及其排列的位置。
  //  - top: 在其他建议上方显示代码片段建议。
  //  - bottom: 在其他建议下方显示代码片段建议。
  //  - inline: 在其他建议中穿插显示代码片段建议。
  //  - none: 不显示代码片段建议。
  "editor.snippetSuggestions": "inline",

  // 在速览编辑器中,即使双击其中的内容或者按 `Esc` 键,也保持其打开状态。
  "editor.stablePeek": false,

  // 控制对建议的筛选和排序是否考虑小的拼写错误。
  "editor.suggest.filterGraceful": true,

  // 控制排序时是否提高靠近光标的词语的优先级。
  "editor.suggest.localityBonus": false,

  // 控制在活动代码片段内是否禁用快速建议。
  "editor.suggest.snippetsPreventQuickSuggestions": true,

  // 建议小部件的字号。如果设置为 `0`,则使用 `editor.fontSize` 的值。
  "editor.suggestFontSize": 0,

  // 建议小部件的行高。如果设置为 `0`,则使用 `editor.lineHeight` 的值。
  "editor.suggestLineHeight": 0,

  // 控制在键入触发字符后是否自动显示建议。
  "editor.suggestOnTriggerCharacters": true,

  // 控制在建议列表中如何预先选择建议。
  //  - first: 始终选择第一个建议。
  //  - recentlyUsed: 选择最近的建议,除非进一步键入选择其他项。例如 `console. -> console.log`,因为最近补全过 `log`。
  //  - recentlyUsedByPrefix: 根据之前补全过的建议的前缀来进行选择。例如,`co -> console`、`con -> const`。
  "editor.suggestSelection": "recentlyUsed",

  // 启用 Tab 补全。
  //  - on: 在按下 Tab 键时进行 Tab 补全,将插入最佳匹配建议。
  //  - off: 禁用 Tab 补全。
  //  - onlySnippets: 在前缀匹配时进行 Tab 补全。在 "quickSuggestions" 未启用时体验最好。
  "editor.tabCompletion": "off",

  // 一个制表符等于的空格数。在 `editor.detectIndentation` 启用时,根据文件内容,该设置可能会被覆盖。
  "editor.tabSize": 4,

  // 覆盖当前所选颜色主题中的编辑器颜色和字体样式。
  "editor.tokenColorCustomizations": {},

  // 删除自动插入的尾随空白符号。
  "editor.trimAutoWhitespace": true,

  // 根据制表位插入和删除空格。
  "editor.useTabStops": true,

  // 控制是否根据文档中的文字计算自动完成列表。
  "editor.wordBasedSuggestions": true,

  // 执行单词相关的导航或操作时作为单词分隔符的字符。
  "editor.wordSeparators": "`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?",

  // 控制折行的方式。
  //  - off: 永不换行。
  //  - on: 将在视区宽度处换行。
  //  - wordWrapColumn: 在 `editor.wordWrapColumn` 处折行。
  //  - bounded: 在视区宽度和 `editor.wordWrapColumn` 中的较小值处折行。
  "editor.wordWrap": "off",

  // 在 `editor.wordWrap` 为 `wordWrapColumn`  或 `bounded` 时,控制编辑器的折行列。
  "editor.wordWrapColumn": 80,

  // 控制折行的缩进。
  //  - none: 没有缩进。折行从第 1 列开始。
  //  - same: 折行的缩进量与其父级相同。
  //  - indent: 折行的缩进量比其父级多 1。
  //  - deepIndent: 折行的缩进量比其父级多 2。
  "editor.wrappingIndent": "same"

}
,
{

  // 控制工作台中活动栏的可见性。
  "workbench.activityBar.visible": true,

  // 覆盖当前所选颜色主题的颜色。
  "workbench.colorCustomizations": {},

  // 指定用在工作台中的颜色主题。
  "workbench.colorTheme": "Default Dark+",

  // 控制命令面板中保留最近使用命令的数量。设置为 0 时禁用命令历史功能。
  "workbench.commandPalette.history": 50,

  // 当再次打开命令面板时,控制是否恢复上一次输入的内容。
  "workbench.commandPalette.preserveInput": false,

  // 如果在居中布局中打开了超过一组编辑器,控制是否自动将宽度调整为最大宽度值。当回到只打开了一组编辑器的状态,将自动将宽度调整为原始的居中宽度值。
  "workbench.editor.centeredLayoutAutoResize": true,

  // 控制编辑器组中最后一个选项卡关闭时这个空组的行为。若启用,将自动关闭空组。若禁用,空组仍将保留在网格布局中。
  "workbench.editor.closeEmptyGroups": true,

  // 当文件被其他进程删除或重命名时,控制是否自动关闭在这个期间内打开了此文件的编辑器。若禁用此项,在这种情况下将保留编辑器。请注意,若从应用内部进行删除,将始终关闭编辑器,并且为了保护您的数据,已更新文件始终不会关闭。
  "workbench.editor.closeOnFileDelete": false,

  // 控制打开的编辑器是否为预览编辑器。预览编辑器在被固定 (例如,通过双击或编辑) 前可重用,其字体样式为斜体。
  "workbench.editor.enablePreview": true,

  // 控制从 Quick Open 打开的编辑器是否为预览编辑器。预览编辑器在被固定 (例如,通过双击或编辑) 前可重用。
  "workbench.editor.enablePreviewFromQuickOpen": true,

  // 控制是否绘制已修改 (存在更新) 的编辑器选项卡的顶部边框。
  "workbench.editor.highlightModifiedTabs": false,

  // 控制编辑器标签的格式。
  //  - default: 显示文件名。当启用选项卡且在同一组内有两个相同名称的文件时,将添加每个文件路径中可以用于区分的部分。在选项卡被禁用且编辑器活动时,将显示相对于工作区文件夹的路径。
  //  - short: 在文件的目录名之后显示文件名。
  //  - medium: 在文件相对当前工作区文件夹的路径之后显示文件名。
  //  - long: 在文件的绝对路径之后显示文件名。
  "workbench.editor.labelFormat": "default",

  // 控制编辑器打开的位置。选择 `left` 或 `right` 可分别在当前活动编辑器的左侧或右侧打开。选择 `first` (最前) 或 `last` (最后) 打开的位置与当前活动编辑器无关。
  "workbench.editor.openPositioning": "right",

  // 控制编辑器在并排打开时 (比如从资源管理器) 出现的默认位置。默认在当前活动编辑器右侧打开。若更改为 `down`,则在当前活动编辑器下方打开。
  "workbench.editor.openSideBySideDirection": "right",

  // 在重新打开已关闭文件时,还原最后一个视图的状态 (如滚动位置)。
  "workbench.editor.restoreViewState": true,

  // 控制是否在打开的任何可见组中显示编辑器。如果禁用,编辑器将优先在当前活动的编辑器组中打开。如果启用,将会显示在已打开的编辑器,而不是在当前活动的编辑器组中再次打开。请注意,有些情况下会忽略此设置,例如,强制编辑器在特定组中打开或当前活动组的一侧时。
  "workbench.editor.revealIfOpen": false,

  // 控制是否在编辑器选项卡中显示图标。要求同时启用图标主题。
  "workbench.editor.showIcons": true,

  // 控制打开的编辑器是否显示在选项卡中。
  "workbench.editor.showTabs": true,

  // 控制编辑器选项卡中关闭按钮的位置,或是设置为 `off` 禁用。
  "workbench.editor.tabCloseButton": "right",

  // 控制编辑器选项卡的大小。
  //  - fit: 始终将标签页保持足够大,能够完全显示编辑器标签。
  //  - shrink: 在不能同时显示所有选项卡时,允许选项卡缩小。
  "workbench.editor.tabSizing": "fit",

  // 从 Microsoft 联机服务中获取要进行的实验。
  "workbench.enableExperiments": true,

  // 切回以前的存储实现方式。仅在收到建议的情况下才更改此设置。
  "workbench.enableLegacyStorage": false,

  // 指定在工作台中使用的图标主题,或指定 "null" 以不显示任何文件图标。
  //  - null: 无文件图标
  //  - vs-minimal
  //  - vs-seti
  //  - material-icon-theme
  //  - vscode-icons
  "workbench.iconTheme": "vs-seti",

  // 在通过鼠标多选树和列表条目时使用的修改键 (例如“资源管理器”、“打开的编辑器”和“源代码管理”视图)。“在侧边打开”功能所需的鼠标动作 (若可用) 将会相应调整,不与多选修改键冲突。
  //  - ctrlCmd: 映射为 `Ctrl` (Windows 和 Linux) 或 `Command` (macOS)。
  //  - alt: 映射为 `Alt` (Windows 和 Linux) 或 `Option` (macOS)。
  "workbench.list.multiSelectModifier": "ctrlCmd",

  // 控制在树和列表中怎样使用鼠标来展开子项(若支持)。对于树中的父节点,此设置将控制是使用单击还是双击来展开。注意,某些不适用于此设置的树或列表可能会忽略此项。
  "workbench.list.openMode": "singleClick",

  // 控制面板 (终端、调试控制台、输出、问题) 的默认位置。可显示在工作台的底部或右侧。
  "workbench.panel.defaultLocation": "bottom",

  // 控制 Quick Open 是否在其失去焦点时自动关闭。
  "workbench.quickOpen.closeOnFocusLost": true,

  // 在打开 Quick Open 视图时,控制是否自动恢复上一次输入的值。
  "workbench.quickOpen.preserveInput": false,

  // 配置默认使用的设置编辑器。
  //  - ui: 使用设置 ui 编辑器。
  //  - json: 使用 json 文件编辑器。
  "workbench.settings.editor": "ui",

  // 控制是否在设置中启用自然语言搜索。自然语言搜索由 Microsoft 联机服务提供。
  "workbench.settings.enableNaturalLanguageSearch": true,

  // 控制在打开按键绑定设置时是否同时打开显示所有默认按键绑定的编辑器。
  "workbench.settings.openDefaultKeybindings": true,

  // 控制在打开设置时是否同时打开显示所有默认设置的编辑器。
  "workbench.settings.openDefaultSettings": true,

  // 控制设置编辑器的目录在搜索时的行为。
  //  - hide: 在搜索时隐藏目录。
  //  - filter: 筛选目录为仅显示含有匹配设置的类别。单击一个类别将仅显示该类别的结果。
  "workbench.settings.settingsSearchTocBehavior": "filter",

  // 控制边栏的位置。它可显示在工作台的左侧或右侧。
  "workbench.sideBar.location": "left",

  // 在没有从上一会话中恢复出信息的情况下,控制启动时显示的编辑器。
  //  - none: 在启动时不打开编辑器。
  //  - welcomePage: 打开欢迎页面 (默认)。
  //  - readme: 打开包含一个自述文件的文件夹时, 打开自述文件, 否则回退到 "欢迎页面"。
  //  - newUntitledFile: 打开新的无标题文件 (仅在打开空工作区时适用)。
  //  - welcomePageInEmptyWorkbench: 在打开空工作区时打开欢迎页面。
  "workbench.startupEditor": "welcomePage",

  // 控制是否显示工作台底部状态栏中的 Twitter 反馈 (笑脸图标)。
  "workbench.statusBar.feedback.visible": true,

  // 控制工作台底部状态栏的可见性。
  "workbench.statusBar.visible": true,

  // 启用后,当没有打开编辑器时将显示水印提示。
  "workbench.tips.enabled": true,

  // 控制工作台中的树控件是否支持水平滚动。
  "workbench.tree.horizontalScrolling": false,

  // 控制是否显示视图头部的操作项。视图头部操作项可以一直,或是仅当聚焦到和悬停在视图上时显示。
  "workbench.view.alwaysShowHeaderActions": false

}
,
{

  // 如果已启用,将自动更改为高对比度主题;如果 Windows 正在使用高对比度主题,则当离开 Windows 高对比度主题时会更改为深色主题。
  "window.autoDetectHighContrast": true,

  // 控制在关闭最后一个编辑器时是否关闭整个窗口。此设置仅适用于没有显示文件夹的窗口。
  "window.closeWhenEmpty": false,

  // 启用后,即可使用 Alt 快捷键打开主菜单。若禁用助记键,这些 Alt 快捷键将能绑定到编辑器命令。
  "window.enableMenuBarMnemonics": true,

  // 控制菜单栏的可见性。“切换”设置表示隐藏菜单栏,按一次 Alt 键则将显示此菜单栏。默认情况下,除非窗口为全屏,否则菜单栏可见。
  //  - default: 菜单仅在全屏模式下隐藏。
  //  - visible: 菜单始终可见,即使处于全屏模式下。
  //  - toggle: 菜单隐藏,但可以通过 Alt 键显示。
  //  - hidden: 菜单始终隐藏。
  "window.menuBarVisibility": "default",

  // 控制在已有窗口时新开窗口的尺寸。请注意,此设置对第一个打开的窗口无效。第一个窗口将始终恢复关闭前的大小和位置。
  //  - default: 在屏幕中心打开新窗口。
  //  - inherit: 以与上一个活动窗口相同的尺寸打开新窗口。
  //  - maximized: 打开最大化的新窗口。
  //  - fullscreen: 在全屏模式下打开新窗口。
  "window.newWindowDimensions": "default",

  // 控制是否在新窗口中打开文件。
  // 注意,此设置可能会被忽略 (例如,在使用 `--new-window` 或 `--reuse-window` 命令行选项时)。
  //  - on: 在新窗口中打开文件。
  //  - off: 在文件所在文件夹的已有窗口中或在上一个活动窗口中打开文件。
  //  - default: 在新窗口中打开文件,除非文件从应用程序内进行选取 (例如,通过“文件”菜单)。
  "window.openFilesInNewWindow": "off",

  // 控制打开文件夹时是在新窗口打开还是替换上一个活动窗口。
  // 注意,此设置可能会被忽略 (例如,在使用 `--new-window` 或 `--reuse-window` 命令行选项时)。
  //  - on: 在新窗口中打开文件夹。
  //  - off: 文件夹将替换上一个活动窗口。
  //  - default: 在新窗口中打开文件夹,除非文件夹从应用程序内进行选取 (例如,通过“文件”菜单)。
  "window.openFoldersInNewWindow": "default",

  // 在另一实例无参启动时,控制是打开新的空窗口或是聚焦到最后运行的实例。
  // 注意,此设置可能会被忽略 (例如,在使用 `--new-window` 或 `--reuse-window` 命令行选项时)。
  //  - on: 打开一个新的空窗口。
  //  - off: 聚焦到上一活动的运行实例。
  "window.openWithoutArgumentsInNewWindow": "on",

  // 若窗口在处于全屏模式时退出,控制其在恢复时是否还原到全屏模式。
  "window.restoreFullscreen": false,

  // 控制窗口在重启后再次打开的方式。
  //  - all: 重新打开所有窗口。
  //  - folders: 重新打开所有文件夹。空工作区将不会被恢复。
  //  - one: 重新打开上一个活动窗口。
  //  - none: 永远不重新打开窗口。总是以一个空窗口启动。
  "window.restoreWindows": "one",

  // 启用解决方案来修复还原最小化的 VS Code 窗口后平滑滚动消失的问题。这个滚动的卡顿问题出现在拥有精确式触控板的设备上,比如来自 Microsoft 的 Surface 设备(https://github.com/Microsoft/vscode/issues/13612)。如果启用这个解决方案,窗口布局可能会在从最小化状态中还原后有些许闪烁,其他方面则无大碍。
  "window.smoothScrollingWorkaround": false,

  // 根据活动编辑器控制窗口标题。变量基于上下文进行替换:
  // - `${activeEditorShort}`: 文件名 (如 myFile.txt)。
  // - `${activeEditorMedium}`: 相对于工作区文件夹的文件路径 (如 myFolder/myFile.txt)。
  // - `${activeEditorLong}`: 文件的完整路径 (如 /Users/Development/myProject/myFolder/myFile.txt)。
  // - `${folderName}`: 文件所在工作区文件夹名称 (如 myFolder)。
  // - `${folderPath}`: 文件所在工作区文件夹路径 (如 /Users/Development/myFolder)。
  // - `${rootName}`: 工作区名称 (如 myFolder 或 myWorkspace)。
  // - `${rootPath}`: 工作区路径 (如 /Users/Development/myWorkspace)。
  // - `${appName}`: 如 VS Code。
  // - `${dirty}`: 活动编辑器有更新时显示的更新指示器。
  // - `${separator}`: 仅在被有值变量或静态文本包围时显示的分隔符 (" - ")。
  "window.title": "${dirty}${activeEditorShort}${separator}${rootName}${separator}${appName}",

  // 调整窗口标题栏的外观。更改需要在完全重启后才能应用。
  "window.titleBarStyle": "custom",

  // 调整窗口的缩放级别。原始大小是 0,每次递增(例如 1)或递减(例如 -1)表示放大或缩小 20%。也可以输入小数以便以更精细的粒度调整缩放级别。
  "window.zoomLevel": 0

}
,
{

  // 配置语言的文件关联 (如: `"*.extension": "html"`)。这些关联的优先级高于已安装语言的默认关联。
  "files.associations": {},

  // 启用后,将在文件打开时尝试猜测字符集编码。可以按语言对此项进行配置。
  "files.autoGuessEncoding": false,

  // 控制已更新文件的自动保存。可在[此处](https://code.visualstudio.com/docs/editor/codebasics#_save-auto-save)阅读有关自动保存的详细信息。
  //  - off: 永不自动保存更新后的文件。
  //  - afterDelay: 当文件修改后的时间超过 `files.autoSaveDelay` 中配置的值时自动进行保存。
  //  - onFocusChange: 编辑器失去焦点时自动保存更新后的文件。
  //  - onWindowChange: 窗口失去焦点时自动保存更新后的文件。
  "files.autoSave": "off",

  // 控制自动保存已更新文件的延迟时间 (毫秒)。仅在 `files.autoSave` 设置为 `afterDelay` 时生效。
  "files.autoSaveDelay": 1000,

  // 分配给新文件的默认语言模式。
  "files.defaultLanguage": "",

  // 在删除文件或文件夹时,将它们移动到操作系统的“废纸篓”中 (Windows 为“回收站”)。禁用此设置将永久删除文件或文件夹。
  "files.enableTrash": true,

  // 在读取和写入文件时使用的默认字符集编码。可以按语言对此项进行配置。
  //  - utf8: UTF-8
  //  - utf8bom: UTF-8 with BOM
  //  - utf16le: UTF-16 LE
  //  - utf16be: UTF-16 BE
  //  - windows1252: Western (Windows 1252)
  //  - iso88591: Western (ISO 8859-1)
  //  - iso88593: Western (ISO 8859-3)
  //  - iso885915: Western (ISO 8859-15)
  //  - macroman: Western (Mac Roman)
  //  - cp437: DOS (CP 437)
  //  - windows1256: Arabic (Windows 1256)
  //  - iso88596: Arabic (ISO 8859-6)
  //  - windows1257: Baltic (Windows 1257)
  //  - iso88594: Baltic (ISO 8859-4)
  //  - iso885914: Celtic (ISO 8859-14)
  //  - windows1250: Central European (Windows 1250)
  //  - iso88592: Central European (ISO 8859-2)
  //  - cp852: Central European (CP 852)
  //  - windows1251: Cyrillic (Windows 1251)
  //  - cp866: Cyrillic (CP 866)
  //  - iso88595: Cyrillic (ISO 8859-5)
  //  - koi8r: Cyrillic (KOI8-R)
  //  - koi8u: Cyrillic (KOI8-U)
  //  - iso885913: Estonian (ISO 8859-13)
  //  - windows1253: Greek (Windows 1253)
  //  - iso88597: Greek (ISO 8859-7)
  //  - windows1255: Hebrew (Windows 1255)
  //  - iso88598: Hebrew (ISO 8859-8)
  //  - iso885910: Nordic (ISO 8859-10)
  //  - iso885916: Romanian (ISO 8859-16)
  //  - windows1254: Turkish (Windows 1254)
  //  - iso88599: Turkish (ISO 8859-9)
  //  - windows1258: Vietnamese (Windows 1258)
  //  - gbk: Simplified Chinese (GBK)
  //  - gb18030: Simplified Chinese (GB18030)
  //  - cp950: Traditional Chinese (Big5)
  //  - big5hkscs: Traditional Chinese (Big5-HKSCS)
  //  - shiftjis: Japanese (Shift JIS)
  //  - eucjp: Japanese (EUC-JP)
  //  - euckr: Korean (EUC-KR)
  //  - windows874: Thai (Windows 874)
  //  - iso885911: Latin/Thai (ISO 8859-11)
  //  - koi8ru: Cyrillic (KOI8-RU)
  //  - koi8t: Tajik (KOI8-T)
  //  - gb2312: Simplified Chinese (GB 2312)
  //  - cp865: Nordic DOS (CP 865)
  //  - cp850: Western European DOS (CP 850)
  "files.encoding": "utf8",

  // 默认行尾字符。
  //  - \n: LF
  //  - \r\n: CRLF
  //  - auto: 使用操作系统特定的行字符结束。
  "files.eol": "auto",

  // 配置排除的文件和文件夹的 glob 模式。例如,文件资源管理器将根据此设置决定要显示或隐藏的文件和文件夹。可在[此处](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options)阅读有关 glob 模式的详细信息。
  "files.exclude": {
    "**/.git": true,
    "**/.svn": true,
    "**/.hg": true,
    "**/CVS": true,
    "**/.DS_Store": true
  },

  // 控制是否在会话间记住未保存的文件,以允许在退出编辑器时跳过保存提示。
  //  - off: 禁用热退出。
  //  - onExit: 在 Windows/Linux 平台关闭最后一个窗口,或者在全平台触发 `workbench.action.quit` 命令 (命令托盘、键绑定、菜单) 时进行热退出。下次启动时将还原所有已备份的窗口。
  //  - onExitAndWindowClose: 在 Windows/Linux 平台关闭最后一个窗口、触发 `workbench.action.quit` 命令 (命令托盘、键绑定、菜单) 会引起应用程序关闭。对于任何有文件夹打开的窗口,则不论该窗口是否是最后一个窗口进行热退出。下次启动时将还原所有未打开文件夹的窗口。若要还原打开有文件夹的窗口,请将 `window.restoreWindows` 设置为 `all`。
  "files.hotExit": "onExit",

  // 启用后,保存文件时在文件末尾插入一个最终新行。
  "files.insertFinalNewline": false,

  // 在打开大型文件时,控制 VS Code 可在重启后使用的内存。在命令行中指定 `--max-memory=新的大小` 参数可达到相同效果。
  "files.maxMemoryForLargeFilesMB": 4096,

  // 启用后,保存文件时将删除在最终新行后的所有新行。
  "files.trimFinalNewlines": false,

  // 启用后,将在保存文件时剪裁尾随空格。
  "files.trimTrailingWhitespace": false,

  // 使用新版实验性文件监视。
  "files.useExperimentalFileWatcher": false,

  // 配置文件路径的 glob 模式以从文件监视排除。模式必须在绝对路径上匹配(例如 ** 前缀或完整路径需正确匹配)。更改此设置需要重启。如果在启动时遇到 Code 消耗大量 CPU 时间,则可以排除大型文件夹以减少初始加载。
  "files.watcherExclude": {
    "**/.git/objects/**": true,
    "**/.git/subtree-cache/**": true,
    "**/node_modules/*/**": true
  }

}
,
{

  // 控制在打开禅模式时是否启用居中布局。
  "zenMode.centerLayout": true,

  // 控制在打开禅模式时是否将工作台切换到全屏。
  "zenMode.fullScreen": true,

  // 控制在打开禅模式时是否隐藏工作台左侧的活动栏。
  "zenMode.hideActivityBar": true,

  // 控制在打开禅模式时是否隐藏工作台底部的状态栏。
  "zenMode.hideStatusBar": true,

  // 控制在打开禅模式时是否隐藏工作台选项卡。
  "zenMode.hideTabs": true,

  // 若窗口在处于禅模式时退出,控制其在恢复时是否还原到禅模式。
  "zenMode.restore": false

}
,
{

  // 控制资源管理器是否应在打开文件时自动进行显示并选择。
  "explorer.autoReveal": true,

  // 控制资源管理器是否在把文件删除到废纸篓时进行确认。
  "explorer.confirmDelete": true,

  // 控制在资源管理器内拖放移动文件或文件夹时是否进行确认。
  "explorer.confirmDragAndDrop": true,

  // 控制文件修饰是否应使用徽章。
  "explorer.decorations.badges": true,

  // 控制文件修饰是否应使用颜色。
  "explorer.decorations.colors": true,

  // 控制资源管理器是否应允许通过拖放移动文件和文件夹。
  "explorer.enableDragAndDrop": true,

  // 在“打开的编辑器”窗格中显示的编辑器数量。
  "explorer.openEditors.visible": 9,

  // 控制文件和文件夹在资源管理器中的排列顺序。
  //  - default: 按名称的字母顺序排列文件和文件夹。文件夹显示在文件前。
  //  - mixed: 按名称的字母顺序排列文件和文件夹。两者穿插显示。
  //  - filesFirst: 按名称的字母顺序排列文件和文件夹。文件显示在文件夹前。
  //  - type: 按扩展名的字母顺序排列文件和文件夹。文件夹显示在文件前。
  //  - modified: 按最后修改日期降序排列文件和文件夹。文件夹显示在文件前。
  "explorer.sortOrder": "default"

}
,
{

  // 在搜索视图中控制操作栏的位置。
  //  - auto: 当搜索视图较窄时将操作栏置于右侧,当搜索视图较宽时,将它紧接在内容之后。
  //  - right: 始终将操作栏放置在右侧。
  "search.actionsPosition": "auto",

  // 控制是折叠还是展开搜索结果。
  //  - auto: Files with less than 10 results are expanded. Others are collapsed.
  //  - alwaysCollapse
  //  - alwaysExpand
  "search.collapseResults": "auto",

  // 配置在搜索中排除的文件和文件夹的 glob 模式。已经继承 `files.exclude` 设置的所有 glob 模式。可在[此处](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options)阅读有关 glob 模式的详细信息。
  "search.exclude": {
    "**/node_modules": true,
    "**/bower_components": true
  },

  // 控制是否在搜索中跟踪符号链接。
  "search.followSymlinks": true,

  // 控制搜索功能是显示在侧边栏,还是显示在水平空间更大的面板区域。
  "search.location": "sidebar",

  // 是否在 Quick Open 的文件结果中包含最近打开的文件。
  "search.quickOpen.includeHistory": true,

  // 控制 Quick Open 文件结果中是否包括全局符号搜索的结果。
  "search.quickOpen.includeSymbols": false,

  // 控制是否在扩展宿主中运行搜索。重启后才能生效。
  "search.runInExtensionHost": false,

  // 控制是否显示搜索结果所在的行号。
  "search.showLineNumbers": false,

  // 若搜索词全为小写,则不区分大小写进行搜索,否则区分大小写进行搜索。
  "search.smartCase": false,

  // 控制在搜索文件时是否使用全局 `.gitignore` 和 `.ignore` 文件。
  "search.useGlobalIgnoreFiles": false,

  // 控制在搜索文件时是否使用 `.gitignore` 和 `.ignore` 文件。
  "search.useIgnoreFiles": true,

  // 控制是否使用已弃用的旧版文本文件搜索模式。这种模式支持一些不受标准基于 ripgrep 搜索支持的文本编码。
  "search.useLegacySearch": false,

  // 是否在文本搜索中使用 pcre2 正则表达式引擎。这允许使用一些高级正则表达式功能, 如前瞻和反向引用。但是, 并非所有 pcre2 功能都受支持-仅支持 javascript 也支持的功能。
  "search.usePCRE2": false,

  // 控制在选择或替换匹配项时是否打开“替换预览”视图。
  "search.useReplacePreview": true,

  // 已弃用。请考虑使用 "search.usePCRE2" 获取对高级正则表达式功能的支持。
  // 此设置已被弃用,将回退到 "search.usePCRE2"。
  "search.useRipgrep": true,

  // 已弃用。请改用 "search.runInExtensionHost"
  // 控制是否在扩展宿主中运行搜索
  "searchRipgrep.enable": false

}
,
{

  // 使用的代理设置。如果没有设置,将从 http_proxy 和 https_proxy 环境变量中获取。
  "http.proxy": "",

  // 要作为每个网络请求的 "Proxy-Authorization" 标头发送的值。
  "http.proxyAuthorization": null,

  // 控制是否根据提供的 CA 列表验证代理服务器证书。
  "http.proxyStrictSSL": true,

  // 实验设置:对扩展使用代理支持。
  //  - off: 禁用对扩展的代理支持。
  //  - on: 为扩展启用代理支持。
  //  - override: 为扩展启用代理支持,覆盖请求选项。
  "http.proxySupport": "off"

}
,
{

  // 配置是否从更新通道接收自动更新。更改后需要重启。更新将从 Microsoft 联机服务中获取。
  "update.channel": "default",

  // 启用 Windows 后台更新。更新将从 Microsoft 联机服务中获取。
  "update.enableWindowsBackgroundUpdates": true,

  // 在更新后显示发行说明。发行说明将从 Microsoft 联机服务中获取。
  "update.showReleaseNotes": true

}
,
{

  // 启用/禁用 HTML 标记的自动关闭。
  "html.autoClosingTags": true,

  // A list of JSON file paths that define custom attributes
  "html.experimental.custom.attributes": [],

  // A list of JSON file paths that define custom tags
  "html.experimental.custom.tags": [],

  // 以逗号分隔的标签列表,其中的内容不会被重新格式化。若为 `null`,默认包含 `pre` 标签。
  "html.format.contentUnformatted": "pre,code,textarea",

  // 启用或禁用默认 HTML 格式化程序。
  "html.format.enable": true,

  // 以新行结束。
  "html.format.endWithNewline": false,

  // 以逗号分隔的标签列表,其中的标签之前将有额外新行。若为 `null`,默认包含 `"head, body, /html"`。
  "html.format.extraLiners": "head, body, /html",

  // 对 `{{#foo}}` 和 `{{/foo}}` 进行格式化与缩进。
  "html.format.indentHandlebars": false,

  // 缩进 `<head>` 和 `<body>` 部分。
  "html.format.indentInnerHtml": false,

  // 保留在一个区块中的换行符的最大数量。若为 `null`,则没有限制。
  "html.format.maxPreserveNewLines": null,

  // 控制是否保留元素前已有的换行符。仅适用于元素前,不适用于标签内或文本。
  "html.format.preserveNewLines": true,

  // 以逗号分隔的标签列表,其中的内容不会被重新格式化。若为 `null`,默认包含所有列于 https://www.w3.org/TR/html5/dom.html#phrasing-content 的标签。
  "html.format.unformatted": "wbr",

  // 对属性进行换行。
  //  - auto: 仅在超出行长度时才对属性进行换行。
  //  - force: 对除第一个属性外的其他每个属性进行换行。
  //  - force-aligned: 对除第一个属性外的其他每个属性进行换行,并保持对齐。
  //  - force-expand-multiline: 对每个属性进行换行。
  //  - aligned-multiple: 当超出折行长度时,将属性进行垂直对齐。
  "html.format.wrapAttributes": "auto",

  // 每行最大字符数(0 = 禁用)。
  "html.format.wrapLineLength": 120,

  // Angular 1 is obsolete and Angular completion will be removed.
  // 配置内置 HTML 语言支持是否建议 Angular V1 标记和属性。
  "html.suggest.angular1": false,

  // 配置内置 HTML 语言支持是否建议 HTML5 标记、属性和值。
  "html.suggest.html5": true,

  // Ionic 1 is obsolete and Ionic completion will be removed.
  // 配置内置 HTML 语言支持是否建议 Ionic 标记、属性和值。
  "html.suggest.ionic": false,

  // 跟踪 VS Code 与 HTML 语言服务器之间的通信。
  "html.trace.server": "off",

  // 配置内置的 HTML 语言支持是否对嵌入的脚本进行验证。
  "html.validate.scripts": true,

  // 配置内置 HTML 语言支持是否对嵌入的样式进行验证。
  "html.validate.styles": true

}
,
{

  // 已弃用设置 "json.colorDecorators.enable",请改用 "editor.colorDecorators"。
  // 启用或禁用颜色修饰器
  "json.colorDecorators.enable": true,

  // 启用或禁用默认 JSON 格式化程序。
  "json.format.enable": true,

  // 将当前项目中的 JSON 文件与架构关联起来
  "json.schemas": [],

  // 跟踪 VS Code 和 JSON 语言服务器之间的通信。
  "json.trace.server": "off"

}
,
{

  // 设置换行符如何在 markdown 预览中呈现。将其设置为 "true" 会为每一个新行创建一个 <br>。
  "markdown.preview.breaks": false,

  // 在 Markdown 预览中双击切换到编辑器。
  "markdown.preview.doubleClickToSwitchToEditor": true,

  // 控制 Markdown 预览中使用的字体系列。
  "markdown.preview.fontFamily": "-apple-system, BlinkMacSystemFont, 'Segoe WPC', 'Segoe UI', 'HelveticaNeue-Light', 'Ubuntu', 'Droid Sans', sans-serif",

  // 控制 Markdown 预览中使用的字号(以像素为单位)。
  "markdown.preview.fontSize": 14,

  // 控制 Markdown 预览中使用的行高。此数值与字号相关。
  "markdown.preview.lineHeight": 1.6,

  // 在 Markdown 预览中启用或禁用将类似 URL 的文本转换为链接。
  "markdown.preview.linkify": true,

  // 在 Markdown 预览中标记当前的编辑器选定内容。
  "markdown.preview.markEditorSelection": true,

  // 在预览中,控制如何处理指向 Markdown 文件的链接。
  //  - inPreview: 尝试在 Markdown 预览中打开链接
  //  - inEditor: 尝试在编辑器中打开链接
  "markdown.preview.openMarkdownLinks": "inPreview",

  // 滚动 Markdown 预览时,更新其编辑器视图。
  "markdown.preview.scrollEditorWithPreview": true,

  // 滚动 Markdown 编辑器时,更新其预览视图。
  "markdown.preview.scrollPreviewWithEditor": true,

  // 此设置已被 "markdown.preview.scrollPreviewWithEditor" 替换且不再有任何效果。
  // [弃用] 滚动 Markdown 预览以显示编辑器当前所选行。
  "markdown.preview.scrollPreviewWithEditorSelection": true,

  // 设置如何在 Markdown 预览中呈现 YAML 扉页。“隐藏”会删除扉页。否则,扉页则被视为 Markdown 内容。
  "markdown.previewFrontMatter": "hide",

  // 要在 Markdown 预览中使用的 CSS 样式表的 URL 或本地路径列表。相对路径被解释为相对于资源管理器中打开的文件夹。如果没有任何打开的文件夹,则会被解释为相对于 Markdown 文件的位置。所有的 "\" 需写为 "\\"。
  "markdown.styles": [],

  // 对 Markdown 扩展启用调试日志记录。
  "markdown.trace": "off"

}
,
{

  // 控制是否启用内置 PHP 语言建议。支持对 PHP 全局变量和变量进行建议。
  "php.suggest.basic": true,

  // 启用/禁用内置的 PHP 验证。
  "php.validate.enable": true,

  // 指向 PHP 可执行文件。
  "php.validate.executablePath": null,

  // 不管 linter 是在 save 还是在 type 上运行。
  "php.validate.run": "onSave"

}
,
{

  // 启用或禁用自动关闭 JSX 标签。要求工作区使用高于 3.0 版本的 TypeScript。
  "javascript.autoClosingTags": true,

  // 启用/禁用 JavaScript 格式化程序。
  "javascript.format.enable": true,

  // 定义逗号分隔符后面的空格处理。
  "javascript.format.insertSpaceAfterCommaDelimiter": true,

  // 定义 constructor 关键字后的空格处理方式。要求工作区使用高于 2.3.0 版本的 TypeScript。
  "javascript.format.insertSpaceAfterConstructor": false,

  // 定义匿名函数的函数关键字后面的空格处理。
  "javascript.format.insertSpaceAfterFunctionKeywordForAnonymousFunctions": true,

  // 定义控制流语句中关键字后面的空格处理。
  "javascript.format.insertSpaceAfterKeywordsInControlFlowStatements": true,

  // 定义 JSX 表达式括号中左括号后和右括号前的空格处理方式。
  "javascript.format.insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces": false,

  // 定义非空大括号中左括号后和右括号前的空格处理方式。要求工作区使用高于 2.3.0 版本的 TypeScript。
  "javascript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces": true,

  // 定义非空中括号的左括号后和右括号前的空格处理方式。
  "javascript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets": false,

  // 定义非空小括号的左括号后和右括号前的空格处理方式。
  "javascript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis": false,

  // 定义模板字符串括号中左括号后和右括号前的空格处理方式。
  "javascript.format.insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces": false,

  // 定义 for 语句中分号之后的空格处理方式。
  "javascript.format.insertSpaceAfterSemicolonInForStatements": true,

  // 定义二进制运算符后面的空格处理
  "javascript.format.insertSpaceBeforeAndAfterBinaryOperators": true,

  // 定义函数参数括号前的空格处理方式。
  "javascript.format.insertSpaceBeforeFunctionParenthesis": false,

  // 定义控制块的左括号是否放置在新的一行。
  "javascript.format.placeOpenBraceOnNewLineForControlBlocks": false,

  // 定义函数的左大括号是否放置在新的一行。
  "javascript.format.placeOpenBraceOnNewLineForFunctions": false,

  // 启用或禁用 JavaScript 文件的语义检查。若有 jsconfig.json 或 tsconfig.json 文件,将覆盖此设置。要求工作区使用高于 2.3.1 版本的 TypeScript。
  "javascript.implicitProjectConfig.checkJs": false,

  // 对不属于任何工程的 JavaScript 文件启用或禁用 `experimentalDecorators` 设置。若有 jsconfig.json 或 tsconfig.json 文件,将覆盖此设置。要求工作区使用高于 2.3.1 版本的 TypeScript。
  "javascript.implicitProjectConfig.experimentalDecorators": false,

  // 自动 import 语句中路径的首选样式。
  //  - auto: 推断最短的路径类型。
  //  - relative: 相对于文件位置。
  //  - non-relative: 根据 `jsconfig.json` 或 `tsconfig.json` 中配置的 `baseUrl` 。
  "javascript.preferences.importModuleSpecifier": "auto",

  // 用于快速修复的首选引用样式: `single` (单引号)、`double` (双引号) 或 `auto` (从已有 import 语句中推测引号类型)。要求工作区使用高于 2.9 版本的 TypeScript。
  "javascript.preferences.quoteStyle": "auto",

  // 启用/禁用在 JavaScript 文件中引用 CodeLens。
  "javascript.referencesCodeLens.enabled": false,

  // 启用或禁用自动导入建议。要求工作区使用高于 2.6.1 版本的 TypeScript。
  "javascript.suggest.autoImports": true,

  // 完成函数的参数签名。
  "javascript.suggest.completeFunctionCalls": false,

  // 启用或禁用自动补全建议。
  "javascript.suggest.enabled": true,

  // 启用或禁用在 JavaScript 建议列表中包含文件中的唯一名称。
  "javascript.suggest.names": true,

  // 在 import 语句和 require 调用中,启用或禁用路径建议。
  "javascript.suggest.paths": true,

  // 启用或禁用编辑器中 JavaScript 文件的建议诊断。要求工作区使用高于 2.8 版本的 TypeScript。
  "javascript.suggestionActions.enabled": true,

  // 当在 VS Code 中重命名或移动文件时,启用或禁用自动更新导入路径。要求工作区使用高于 2.9 版本的 TypeScript。
  //  - prompt: 在每次重命名时进行提示。
  //  - always: 始终自动更新路径。
  //  - never: 一律不要重命名路径,也不要提示。
  "javascript.updateImportsOnFileMove.enabled": "prompt",

  // 启用/禁用 JavaScript 验证。
  "javascript.validate.enable": true,

  // 启用或禁用自动 JSDoc 注释。
  "jsDocCompletion.enabled": true,

  // 启用或禁用自动关闭 JSX 标签。要求工作区使用高于 3.0 版本的 TypeScript。
  "typescript.autoClosingTags": true,

  // 检查是否安装了 NPM 以自动获取类型。
  "typescript.check.npmIsInstalled": true,

  // 禁用自动类型获取。自动类型获取从 npm 提取 `@types` 包,提高对于外部库的 IntelliSense 能力。
  "typescript.disableAutomaticTypeAcquisition": false,

  // 启用/禁用默认 TypeScript 格式化程序。
  "typescript.format.enable": true,

  // 定义逗号分隔符后面的空格处理。
  "typescript.format.insertSpaceAfterCommaDelimiter": true,

  // 定义 constructor 关键字后的空格处理方式。要求工作区使用高于 2.3.0 版本的 TypeScript。
  "typescript.format.insertSpaceAfterConstructor": false,

  // 定义匿名函数的函数关键字后面的空格处理。
  "typescript.format.insertSpaceAfterFunctionKeywordForAnonymousFunctions": true,

  // 定义控制流语句中关键字后面的空格处理。
  "typescript.format.insertSpaceAfterKeywordsInControlFlowStatements": true,

  // 定义 JSX 表达式括号中左括号后和右括号前的空格处理方式。
  "typescript.format.insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces": false,

  // 定义非空大括号中左括号后和右括号前的空格处理方式。要求工作区使用高于 2.3.0 版本的 TypeScript。
  "typescript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces": true,

  // 定义非空中括号的左括号后和右括号前的空格处理方式。
  "typescript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets": false,

  // 定义非空小括号的左括号后和右括号前的空格处理方式。
  "typescript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis": false,

  // 定义模板字符串括号中左括号后和右括号前的空格处理方式。
  "typescript.format.insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces": false,

  // 定义 for 语句中分号之后的空格处理方式。
  "typescript.format.insertSpaceAfterSemicolonInForStatements": true,

  // 定义 TypeScript 中类型断言后的空格处理方式。要求工作区使用高于 2.4 版本的 TypeScript。
  "typescript.format.insertSpaceAfterTypeAssertion": false,

  // 定义二进制运算符后面的空格处理
  "typescript.format.insertSpaceBeforeAndAfterBinaryOperators": true,

  // 定义函数参数括号前的空格处理方式。
  "typescript.format.insertSpaceBeforeFunctionParenthesis": false,

  // 定义控制块的左括号是否放置在新的一行。
  "typescript.format.placeOpenBraceOnNewLineForControlBlocks": false,

  // 定义函数的左大括号是否放置在新的一行。
  "typescript.format.placeOpenBraceOnNewLineForFunctions": false,

  // 启用或禁用实现 CodeLens。此 CodeLens 显示接口的实现。
  "typescript.implementationsCodeLens.enabled": false,

  // 设置在报告 JavaScript 和 TypeScript 的错误时使用的区域设置。要求工作区使用高于 2.6.0 版本的 TypeScript。默认 (`null`) 使用 VS Code 的区域设置。
  "typescript.locale": null,

  // 指定用于自动获取类型的 NPM 可执行文件的路径。要求工作区使用高于 2.3.4 版本的 TypeScript。
  "typescript.npm": null,

  // 自动 import 语句中路径的首选样式。
  //  - auto: 推断最短的路径类型。
  //  - relative: 相对于文件位置。
  //  - non-relative: 根据 `jsconfig.json` 或 `tsconfig.json` 中配置的 `baseUrl` 。
  "typescript.preferences.importModuleSpecifier": "auto",

  // 用于快速修复的首选引用样式: `single` (单引号)、`double` (双引号) 或 `auto` (从已有 import 语句中推测引号类型)。要求工作区使用高于 2.9 版本的 TypeScript。
  "typescript.preferences.quoteStyle": "auto",

  // 在 TypeScript 文件中启用或禁用引用 CodeLens。
  "typescript.referencesCodeLens.enabled": false,

  // 将风格检查的问题报告为警告。
  "typescript.reportStyleChecksAsWarnings": true,

  // 启用或禁用自动导入建议。要求工作区使用高于 2.6.1 版本的 TypeScript。
  "typescript.suggest.autoImports": true,

  // 完成函数的参数签名。
  "typescript.suggest.completeFunctionCalls": false,

  // 启用或禁用自动补全建议。
  "typescript.suggest.enabled": true,

  // 在 import 语句和 require 调用中,启用或禁用路径建议。
  "typescript.suggest.paths": true,

  // 启用或禁用编辑器中 TypeScript 文件的建议诊断。要求工作区使用高于 2.8 版本的 TypeScript。
  "typescript.suggestionActions.enabled": true,

  // 启用或禁用偶尔出现的有关 JavaScript 和 TypeScript 的调查,帮助我们改善 VS Code 对两者的支持。
  "typescript.surveys.enabled": true,

  // 控制对 tsc 任务的自动检测。
  //  - on: 同时创建生成和监视任务。
  //  - off: 禁用此功能。
  //  - build: 仅创建单次运行编译任务。
  //  - watch: 仅创建编译和监视任务。
  "typescript.tsc.autoDetect": "on",

  // 指定包含要使用的 tsserver 和 lib*.d.ts 文件的文件夹路径。
  "typescript.tsdk": null,

  // 将 TS 服务器的日志保存到一个文件。此日志可用于诊断 TS 服务器问题。日志可能包含你的项目中的文件路径、源代码和其他可能敏感的信息。
  "typescript.tsserver.log": "off",

  // 其他用于搜索 TypeScript 语言服务插件的路径。要求工作区使用高于 2.3.0 版本的 TypeScript。
  "typescript.tsserver.pluginPaths": [],

  // 对发送到 TS 服务器的消息启用跟踪。此跟踪信息可用于诊断 TS 服务器问题。 跟踪信息可能包含你的项目中的文件路径、源代码和其他可能敏感的信息。
  "typescript.tsserver.trace": "off",

  // 当在 VS Code 中重命名或移动文件时,启用或禁用自动更新导入路径。要求工作区使用高于 2.9 版本的 TypeScript。
  //  - prompt: 在每次重命名时进行提示。
  //  - always: 始终自动更新路径。
  //  - never: 一律不要重命名路径,也不要提示。
  "typescript.updateImportsOnFileMove.enabled": "prompt",

  // 启用/禁用 TypeScript 验证。
  "typescript.validate.enable": true

}
,
{

  // 允许在任何文件中设置断点。
  "debug.allowBreakpointsEverywhere": false,

  // 控制调试过程中是否启用非调试悬停提示。启用后,将调用悬停提供程序来提供悬停提示。即使启用此项设置,普通悬停提示也不会显示。
  "debug.enableAllHovers": false,

  // 当处于调试过程中时,在编辑器中内联显示变量值。
  "debug.inlineValues": false,

  // 控制何时打开内部调试控制台。
  "debug.internalConsoleOptions": "openOnFirstSessionStart",

  // 控制何时打开“调试”视图。
  "debug.openDebug": "openOnSessionStart",

  // 在调试会话结束时,自动打开“资源管理器”视图。
  "debug.openExplorerOnEnd": false,

  // 控制何时显示调试状态栏。
  //  - never: 在状态栏中不再显示调试
  //  - always: 始终在状态栏中显示调试
  //  - onFirstSessionStart: 仅于第一次启动调试后在状态栏中显示调试
  "debug.showInStatusBar": "onFirstSessionStart",

  // 控制调试工具栏位置。其位置可为 `floating` (在所有视图之上浮动)、`docked` (停靠于“调试”视图) 或 `hidden` (隐藏)。
  "debug.toolBarLocation": "floating",

  // 全局的调试启动配置。应用作跨工作区共享的 "launch.json" 的替代。
  "launch": {
    "configurations": [],
    "compounds": []
  }

}
,
{

  // 已弃用设置 "css.colorDecorators.enable",请改用 "editor.colorDecorators"。
  // 启用或禁用颜色修饰器
  "css.colorDecorators.enable": true,

  // 无效的参数数量。
  "css.lint.argumentsInColorFunction": "error",

  // 在使用 `padding` 或 `border` 时,不要使用 `width` 或 `height`。
  "css.lint.boxModel": "ignore",

  // 使用厂商特定的前缀时,同时添加所有其他厂商特定的属性。
  "css.lint.compatibleVendorPrefixes": "ignore",

  // 不要使用重复的样式定义。
  "css.lint.duplicateProperties": "ignore",

  // 不要使用空规则集。
  "css.lint.emptyRules": "warning",

  // 避免使用 `float`。浮动会使 CSS 变得脆弱。即使只更改了一部分布局,也很容易造成破坏。
  "css.lint.float": "ignore",

  // `@font-face` 规则必须定义 `src` 和 `font-family` 属性。
  "css.lint.fontFaceProperties": "warning",

  // 十六进制颜色必须由三个或六个十六进制数字组成。
  "css.lint.hexColorLength": "error",

  // 选择器不应包含 ID,因为这些规则与 HTML 的耦合过于紧密。
  "css.lint.idSelector": "ignore",

  // 仅在需要支持 IE7 及更低版本时,才需要 IE hack。
  "css.lint.ieHack": "ignore",

  // 避免使用 `!important`。它表明整个 CSS 的优先级已经失去控制且需要进行重构。
  "css.lint.important": "ignore",

  // import 语句没有并行加载。
  "css.lint.importStatement": "ignore",

  // 由于 `display` 属性值,属性被忽略。例如,使用 `display: inline` 时,`width`、`height`、`margin-top`、`margin-bottom` 和 `float` 属性将不起作用。
  "css.lint.propertyIgnoredDueToDisplay": "warning",

  // 通配选择符 (`*`) 的运行效率低。
  "css.lint.universalSelector": "ignore",

  // 未知的 @ 规则。
  "css.lint.unknownAtRules": "warning",

  // 未知的属性。
  "css.lint.unknownProperties": "warning",

  // 未知的供应商特定属性。
  "css.lint.unknownVendorSpecificProperties": "ignore",

  // 不根据 "unknownProperties" 规则进行验证的属性列表。
  "css.lint.validProperties": [],

  // 使用厂商特定的前缀时,同时添加标准属性。
  "css.lint.vendorPrefix": "warning",

  // 零不需要单位。
  "css.lint.zeroUnits": "ignore",

  // 跟踪 VS Code 与 CSS 语言服务器之间的通信。
  "css.trace.server": "off",

  // 启用或禁用所有验证。
  "css.validate": true

}
,
{

  // 已弃用设置 "less.colorDecorators.enable",请改用 "editor.colorDecorators"。
  // 启用或禁用颜色修饰器
  "less.colorDecorators.enable": true,

  // 参数数目无效。
  "less.lint.argumentsInColorFunction": "error",

  // 在使用 `padding` 或 `border` 时,不要使用 `width` 或 `height`。
  "less.lint.boxModel": "ignore",

  // 使用厂商特定的前缀时,同时添加所有其他厂商特定的属性。
  "less.lint.compatibleVendorPrefixes": "ignore",

  // 不要使用重复的样式定义。
  "less.lint.duplicateProperties": "ignore",

  // 不要使用空规则集。
  "less.lint.emptyRules": "warning",

  // 避免使用 `float`。浮动会使 CSS 变得脆弱。即使只更改了一部分布局,也很容易造成破坏。
  "less.lint.float": "ignore",

  // `@font-face` 规则必须定义 `src` 和 `font-family` 属性。
  "less.lint.fontFaceProperties": "warning",

  // 十六进制颜色必须由三个或六个十六进制数字组成。
  "less.lint.hexColorLength": "error",

  // 选择器不应包含 ID,因为这些规则与 HTML 的耦合过于紧密。
  "less.lint.idSelector": "ignore",

  // 仅在需要支持 IE7 及更低版本时,才需要 IE hack。
  "less.lint.ieHack": "ignore",

  // 避免使用 `!important`。它表明整个 CSS 的优先级已经失去控制且需要进行重构。
  "less.lint.important": "ignore",

  // import 语句没有并行加载。
  "less.lint.importStatement": "ignore",

  // 由于 `display` 属性值,属性被忽略。例如,使用 `display: inline` 时,`width`、`height`、`margin-top`、`margin-bottom` 和 `float` 属性将不起作用。
  "less.lint.propertyIgnoredDueToDisplay": "warning",

  // 通配选择符 (`*`) 的运行效率低。
  "less.lint.universalSelector": "ignore",

  // 未知的属性。
  "less.lint.unknownProperties": "warning",

  // 未知的供应商特定属性。
  "less.lint.unknownVendorSpecificProperties": "ignore",

  // 不根据 "unknownProperties" 规则进行验证的属性列表。
  "less.lint.validProperties": [],

  // 使用厂商特定的前缀时,同时添加标准属性。
  "less.lint.vendorPrefix": "warning",

  // 零不需要单位。
  "less.lint.zeroUnits": "ignore",

  // 启用或禁用所有验证。
  "less.validate": true

}
,
{

  // 已弃用设置 "scss.colorDecorators.enable",请改用 "editor.colorDecorators"。
  // 启用或禁用颜色修饰器
  "scss.colorDecorators.enable": true,

  // 参数数目无效。
  "scss.lint.argumentsInColorFunction": "error",

  // 在使用 `padding` 或 `border` 时,不要使用 `width` 或 `height`。
  "scss.lint.boxModel": "ignore",

  // 使用厂商特定的前缀时,同时添加所有其他厂商特定的属性。
  "scss.lint.compatibleVendorPrefixes": "ignore",

  // 不要使用重复的样式定义。
  "scss.lint.duplicateProperties": "ignore",

  // 不要使用空规则集。
  "scss.lint.emptyRules": "warning",

  // 避免使用 `float`。浮动会使 CSS 变得脆弱。即使只更改了一部分布局,也很容易造成破坏。
  "scss.lint.float": "ignore",

  // `@font-face` 规则必须定义 `src` 和 `font-family` 属性。
  "scss.lint.fontFaceProperties": "warning",

  // 十六进制颜色必须由三个或六个十六进制数字组成。
  "scss.lint.hexColorLength": "error",

  // 选择器不应包含 ID,因为这些规则与 HTML 的耦合过于紧密。
  "scss.lint.idSelector": "ignore",

  // 仅在需要支持 IE7 及更低版本时,才需要 IE hack。
  "scss.lint.ieHack": "ignore",

  // 避免使用 `!important`。它表明整个 CSS 的优先级已经失去控制且需要进行重构。
  "scss.lint.important": "ignore",

  // import 语句没有并行加载。
  "scss.lint.importStatement": "ignore",

  // 由于 `display` 属性值,属性被忽略。例如,使用 `display: inline` 时,`width`、`height`、`margin-top`、`margin-bottom` 和 `float` 属性将不起作用。
  "scss.lint.propertyIgnoredDueToDisplay": "warning",

  // 通配选择符 (`*`) 的运行效率低。
  "scss.lint.universalSelector": "ignore",

  // 未知的属性。
  "scss.lint.unknownProperties": "warning",

  // 未知的供应商特定属性。
  "scss.lint.unknownVendorSpecificProperties": "ignore",

  // 不根据 "unknownProperties" 规则进行验证的属性列表。
  "scss.lint.validProperties": [],

  // 使用厂商特定的前缀时,同时添加标准属性。
  "scss.lint.vendorPrefix": "warning",

  // 零不需要单位。
  "scss.lint.zeroUnits": "ignore",

  // 启用或禁用所有验证。
  "scss.validate": true

}
,
{

  // 启用后,将自动检查扩展更新。若扩展存在更新,将在“扩展”视图中将其标记为过时扩展。更新将从 Microsoft 联机服务中获取。
  "extensions.autoCheckUpdates": true,

  // 启用后,将自动安装扩展更新。更新将从 Microsoft 联机服务中获取。
  "extensions.autoUpdate": true,

  // 启用后,将在离开“扩展”视图时,自动关闭扩展详细信息页面。
  "extensions.closeExtensionDetailsOnViewChange": false,

  // 启用后,将不会显示扩展建议的通知。
  "extensions.ignoreRecommendations": false,

  // 启用后,除非用户特别进行请求,将不会获取或显示推荐。某些推荐将从 Microsoft 联机服务中获取。
  "extensions.showRecommendationsOnlyOnDemand": false

}
,
{

  // 自定义要启动的终端类型。
  //  - integrated: 使用 VS Code 的集成终端。
  //  - external: 使用设定的外部终端。
  "terminal.explorerKind": "integrated",

  // 自定义要在 Linux 上运行的终端。
  "terminal.external.linuxExec": "xterm",

  // 定义在 macOS 上运行的终端应用程序。
  "terminal.external.osxExec": "Terminal.app",

  // 自定义要在 Windows 上运行的终端。
  "terminal.external.windowsExec": "C:\\windows\\System32\\cmd.exe"

}
,
{

  // 一组命令 ID,其键绑定不发送到 shell 而始终由 Code 处理。这使得通常由 shell 使用的键绑定的使用效果与未将终端设为焦点时相同,例如按 Ctrl+P 启动 Quick Open。
  "terminal.integrated.commandsToSkipShell": [
    "editor.action.toggleTabFocusMode",
    "workbench.action.debug.continue",
    "workbench.action.debug.pause",
    "workbench.action.debug.restart",
    "workbench.action.debug.run",
    "workbench.action.debug.start",
    "workbench.action.debug.stepInto",
    "workbench.action.debug.stepOut",
    "workbench.action.debug.stepOver",
    "workbench.action.debug.stop",
    "workbench.action.firstEditorInGroup",
    "workbench.action.focusActiveEditorGroup",
    "workbench.action.focusEighthEditorGroup",
    "workbench.action.focusFifthEditorGroup",
    "workbench.action.focusFirstEditorGroup",
    "workbench.action.focusFourthEditorGroup",
    "workbench.action.focusLastEditorGroup",
    "workbench.action.focusSecondEditorGroup",
    "workbench.action.focusSeventhEditorGroup",
    "workbench.action.focusSixthEditorGroup",
    "workbench.action.focusThirdEditorGroup",
    "workbench.action.lastEditorInGroup",
    "workbench.action.navigateDown",
    "workbench.action.navigateLeft",
    "workbench.action.navigateRight",
    "workbench.action.navigateUp",
    "workbench.action.nextPanelView",
    "workbench.action.nextSideBarView",
    "workbench.action.openNextRecentlyUsedEditorInGroup",
    "workbench.action.openPreviousRecentlyUsedEditorInGroup",
    "workbench.action.previousPanelView",
    "workbench.action.previousSideBarView",
    "workbench.action.quickOpen",
    "workbench.action.quickOpenPreviousEditor",
    "workbench.action.quickOpenView",
    "workbench.action.showCommands",
    "workbench.action.tasks.build",
    "workbench.action.tasks.reRunTask",
    "workbench.action.tasks.restartTask",
    "workbench.action.tasks.runTask",
    "workbench.action.tasks.showLog",
    "workbench.action.tasks.showTasks",
    "workbench.action.tasks.terminate",
    "workbench.action.tasks.test",
    "workbench.action.terminal.clear",
    "workbench.action.terminal.clearSelection",
    "workbench.action.terminal.copySelection",
    "workbench.action.terminal.deleteToLineStart",
    "workbench.action.terminal.deleteWordLeft",
    "workbench.action.terminal.deleteWordRight",
    "workbench.action.terminal.findNextTerminalFocus",
    "workbench.action.terminal.findPreviousTerminalFocus",
    "workbench.action.terminal.focus",
    "workbench.action.terminal.focusAtIndex1",
    "workbench.action.terminal.focusAtIndex2",
    "workbench.action.terminal.focusAtIndex3",
    "workbench.action.terminal.focusAtIndex4",
    "workbench.action.terminal.focusAtIndex5",
    "workbench.action.terminal.focusAtIndex6",
    "workbench.action.terminal.focusAtIndex7",
    "workbench.action.terminal.focusAtIndex8",
    "workbench.action.terminal.focusAtIndex9",
    "workbench.action.terminal.focusFindWidget",
    "workbench.action.terminal.focusNext",
    "workbench.action.terminal.focusNextPane",
    "workbench.action.terminal.focusPrevious",
    "workbench.action.terminal.focusPreviousPane",
    "workbench.action.terminal.hideFindWidget",
    "workbench.action.terminal.kill",
    "workbench.action.terminal.moveToLineEnd",
    "workbench.action.terminal.moveToLineStart",
    "workbench.action.terminal.new",
    "workbench.action.terminal.newInActiveWorkspace",
    "workbench.action.terminal.paste",
    "workbench.action.terminal.resizePaneDown",
    "workbench.action.terminal.resizePaneLeft",
    "workbench.action.terminal.resizePaneRight",
    "workbench.action.terminal.resizePaneUp",
    "workbench.action.terminal.runActiveFile",
    "workbench.action.terminal.runSelectedText",
    "workbench.action.terminal.scrollDown",
    "workbench.action.terminal.scrollDownPage",
    "workbench.action.terminal.scrollToBottom",
    "workbench.action.terminal.scrollToNextCommand",
    "workbench.action.terminal.scrollToPreviousCommand",
    "workbench.action.terminal.scrollToTop",
    "workbench.action.terminal.scrollUp",
    "workbench.action.terminal.scrollUpPage",
    "workbench.action.terminal.selectAll",
    "workbench.action.terminal.selectToNextCommand",
    "workbench.action.terminal.selectToNextLine",
    "workbench.action.terminal.selectToPreviousCommand",
    "workbench.action.terminal.selectToPreviousLine",
    "workbench.action.terminal.sendSequence",
    "workbench.action.terminal.split",
    "workbench.action.terminal.splitInActiveWorkspace",
    "workbench.action.terminal.toggleFindCaseSensitiveTerminalFocus",
    "workbench.action.terminal.toggleFindRegexTerminalFocus",
    "workbench.action.terminal.toggleFindWholeWordTerminalFocus",
    "workbench.action.terminal.toggleTerminal",
    "workbench.action.toggleFullScreen",
    "workbench.action.toggleMaximizedPanel",
    "workbench.action.togglePanel"
  ],

  // 在存在活动终端会话的情况下,是否在退出时进行确认。
  "terminal.integrated.confirmOnExit": false,

  // 控制是否将终端中选定的文本复制到剪贴板。
  "terminal.integrated.copyOnSelection": false,

  // 控制终端游标是否闪烁。
  "terminal.integrated.cursorBlinking": false,

  // 控制终端游标的样式。
  "terminal.integrated.cursorStyle": "block",

  // 将在其中启动终端的一个显式起始路径,它用作 shell 进程的当前工作目录(cwd)。当根目录为不方便的 cwd 时,此路径在工作区设置中可能十分有用。
  "terminal.integrated.cwd": "",

  // 控制终端中的粗体文本是否始终使用 ANSI 的“明亮”颜色样式。
  "terminal.integrated.drawBoldTextInBrightColors": true,

  // 控制终端铃声是否启用。
  "terminal.integrated.enableBell": false,

  // 要添加到 VS Code 进程中的带有环境变量的对象,其将被 Linux 终端使用。设置为 `null` 可删除环境变量。
  "terminal.integrated.env.linux": {},

  // 要添加到 VS Code 进程中的带有环境变量的对象,其将被 macOS 终端使用。设置为 `null` 可删除环境变量。
  "terminal.integrated.env.osx": {},

  // 要添加到 VS Code 进程中的带有环境变量的对象,其将被 Windows 终端使用。设置为 `null` 可删除环境变量。
  "terminal.integrated.env.windows": {},

  // 控制终端内部缓冲区的实现方式。此设置仅在终端创建时进行获取,不会应用于已有终端。
  "terminal.integrated.experimentalBufferImpl": "JsArray",

  // 控制终端的字体系列,默认为 `editor.fontFamily` 的值。
  "terminal.integrated.fontFamily": "",

  // 控制终端的字号(以像素为单位)。
  "terminal.integrated.fontSize": 14,

  // 终端中非粗体字使用的字重。
  "terminal.integrated.fontWeight": "normal",

  // 终端中粗体字使用的字重。
  "terminal.integrated.fontWeightBold": "bold",

  // 控制终端字符的间距。此项的值为整数,表示在字符间添加的额外像素数。
  "terminal.integrated.letterSpacing": 0,

  // 控制终端的行高,此数字乘上终端字号得到实际行高(以像素为单位)。
  "terminal.integrated.lineHeight": 1,

  // 在 macOS 中,控制是否在按住 Option 键并单击时进行强制选择。这将强制进行常规 (行) 选择并禁用列选择模式; 同时允许使用常规终端选择来进行复制与粘贴,例如,可在 tmux 启用了鼠标模式时适用。
  "terminal.integrated.macOptionClickForcesSelection": false,

  // 控制是否在 macOS 终端中,使用 Option 键作为 Meta 键。
  "terminal.integrated.macOptionIsMeta": false,

  // 控制终端的渲染方式。
  //  - auto: 让 VS Code 决定要使用的渲染器。
  //  - canvas: 使用标准 GPU/基于 canvas 的渲染器
  //  - dom: 使用基于 DOM 的备用渲染器。
  "terminal.integrated.rendererType": "auto",

  // 控制终端对右键单击的响应方式。
  //  - default: 显示上下文菜单。
  //  - copyPaste: 当有内容选中时进行复制,否则进行粘贴。
  //  - selectWord: 选择光标下的单词并显示上下文菜单。
  "terminal.integrated.rightClickBehavior": "copyPaste",

  // 控制终端保持在缓冲区的最大行数。
  "terminal.integrated.scrollback": 1000,

  // 控制是否在终端启动时设置区域设置变量,在 macOS 上默认设置为 `true`,在其他平台上为 `false`。
  "terminal.integrated.setLocaleVariables": false,

  // 终端在 Linux 上使用的 Shell 的路径。[阅读有关配置 Shell 的详细信息](https://code.visualstudio.com/docs/editor/integrated-terminal#_configuration)。
  "terminal.integrated.shell.linux": "/bin/bash",

  // 终端在 macOS 上使用的 Shell 的路径。[阅读有关配置 Shell 的详细信息](https://code.visualstudio.com/docs/editor/integrated-terminal#_configuration)。
  "terminal.integrated.shell.osx": "/bin/bash",

  // 终端在 Windows 上使用的 Shell 的路径。[阅读有关配置 Shell 的详细信息](https://code.visualstudio.com/docs/editor/integrated-terminal#_configuration)。
  "terminal.integrated.shell.windows": "C:\\windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe",

  // 在 Linux 终端上使用的命令行参数。[阅读有关配置 Shell 的详细信息](https://code.visualstudio.com/docs/editor/integrated-terminal#_configuration)。
  "terminal.integrated.shellArgs.linux": [],

  // 在 macOS 终端上使用的命令行参数。[阅读有关配置 Shell 的详细信息](https://code.visualstudio.com/docs/editor/integrated-terminal#_configuration)。
  "terminal.integrated.shellArgs.osx": [
    "-l"
  ],

  // 在 Windows 终端上使用的命令行参数。[阅读有关配置 Shell 的详细信息](https://code.visualstudio.com/docs/editor/integrated-terminal#_configuration)。
  "terminal.integrated.shellArgs.windows": [],

  // 当退出代码非零时,控制是否显示“终端进程以某退出代码终止”的警告。
  "terminal.integrated.showExitAlert": true,

  // 控制拆分终端的初始工作目录。
  //  - workspaceRoot: 新拆分终端将使用工作区根目录作为工作目录。在多根目录工作区中,可选择要使用的根目录。
  //  - initial: 新拆分终端将使用父终端起始目录作为工作目录。
  //  - inherited: 在macOS和Linux上,一个新的分割终端将使用父终端的工作目录。在Windows上,这与初始值相同。
  "terminal.integrated.splitCwd": "inherited"

}
,
{

  // 在打开文件时,控制是否在“问题”视图中对其进行定位。
  "problems.autoReveal": true,

  // 显示文件和文件夹上的错误和警告。
  "problems.decorations.enabled": true

}
,
{

  // 启用/禁用导航路径
  "breadcrumbs.enabled": false,

  // 控制是否及如何在“导航路径”视图中显示文件路径。
  //  - on: 在导航路径视图中显示文件路径。
  //  - off: 不在导航路径视图中显示文件路径。
  //  - last: 在导航路径视图中仅显示文件路径的最后一个元素。
  "breadcrumbs.filePath": "on",

  // 控制是否及如何在“导航路径”视图中显示符号。
  //  - on: 在“导航路径”视图中显示所有符号。
  //  - off: 不在导航路径视图中显示符号。
  //  - last: 在导航路径视图中仅显示当前符号。
  "breadcrumbs.symbolPath": "on",

  // 控制“导航路径”大纲视图中符号的排序方式。
  //  - position: 以文件位置顺序显示符号大纲。
  //  - name: 以字母顺序显示符号大纲。
  //  - type: 以符号类型顺序显示符号大纲。
  "breadcrumbs.symbolSortOrder": "position"

}
,
{

  // 将崩溃报告发送到 Microsoft 联机服务。
  // 此选项在重新启动后才能生效。
  "telemetry.enableCrashReporter": true,

  // 将使用数据和错误发送到 Microsoft 联机服务。
  "telemetry.enableTelemetry": true

}
,
{

  // 显示大纲元素的图标。
  "outline.icons": true,

  // 使用错误和警告的徽章。
  "outline.problems.badges": true,

  // 使用颜色表示错误和警告。
  "outline.problems.colors": true,

  // 显示大纲元素上的错误和警告。
  "outline.problems.enabled": true

}
,
{

  // Compiler options for C (e.g. ["-std=c99"])
  "clang.cflags": [],

  // Complete macros
  "clang.completion.completeMacros": true,

  // Enable completion
  "clang.completion.enable": true,

  // Tolerable size of the clang output for completion
  "clang.completion.maxBuffer": 8388608,

  // Trigger completion when the user types one of the characters
  "clang.completion.triggerChars": [
    ".",
    ":",
    ">"
  ],

  // Compiler options for C++ (e.g. ["-std=c++11"])
  "clang.cxxflags": [],

  // The delay after which diagnostic starts (in millisecond)
  "clang.diagnostic.delay": 500,

  // Enable diagnostic
  "clang.diagnostic.enable": true,

  // Tolerable size of the clang output for diagnostic
  "clang.diagnostic.maxBuffer": 262144,

  // Clang command or the path to the Clang executable
  "clang.executable": "clang",

  // Compiler options for Objective-C
  "clang.objcflags": []

}
,
{

  // 针对 [c] 语言,配置替代编辑器设置。
  "[c]":  {
    "editor.quickSuggestions": true
  },

  // 针对 [cpp] 语言,配置替代编辑器设置。
  "[cpp]":  {
    "editor.quickSuggestions": true
  },

  // 针对 [git-commit] 语言,配置替代编辑器设置。
  "[git-commit]":  {
    "editor.rulers": [
        72
    ]
  },

  // 针对 [go] 语言,配置替代编辑器设置。
  "[go]":  {
    "editor.insertSpaces": false
  },

  // 针对 [json] 语言,配置替代编辑器设置。
  "[json]":  {
    "editor.quickSuggestions": {
        "strings": true
    }
  },

  // 针对 [makefile] 语言,配置替代编辑器设置。
  "[makefile]":  {
    "editor.insertSpaces": false
  },

  // 针对 [markdown] 语言,配置替代编辑器设置。
  "[markdown]":  {
    "editor.wordWrap": "on",
    "editor.quickSuggestions": false
  },

  // 针对 [yaml] 语言,配置替代编辑器设置。
  "[yaml]":  {
    "editor.insertSpaces": true,
    "editor.tabSize": 2,
    "editor.autoIndent": false
  }

}
,
{

  // Controls whether files are automatically added to files.associations when they are the target of a navigation operation from a C/C++ file.
  "C_Cpp.autoAddFileAssociations": true,

  // Controls the auto-completion provider. "Default" uses the active IntelliSense engine. "Disabled" uses the word-based completion provided by Visual Studio Code.
  "C_Cpp.autocomplete": "Default",

  // Name of the predefined style used as a fallback in case clang-format is invoked with style "file" but the .clang-format file is not found. Possible values are Visual Studio, LLVM, Google, Chromium, Mozilla, WebKit, none, or use "{key: value, ...}" to set specific parameters, e.g.: "{ BasedOnStyle: LLVM, IndentWidth: 8 }"
  "C_Cpp.clang_format_fallbackStyle": "Visual Studio",

  // The full path of the clang-format executable.
  "C_Cpp.clang_format_path": null,

  // If set, overrides the include sorting behavior determined by the SortIncludes parameter.
  "C_Cpp.clang_format_sortIncludes": null,

  // Coding style, currently supports: Visual Studio, LLVM, Google, Chromium, Mozilla, WebKit. Use "file" to load the style from a .clang-format file in the current or parent directory. Use "{key: value, ...}" to set specific parameters, e.g.: "{ BasedOnStyle: LLVM, IndentWidth: 8 }"
  "C_Cpp.clang_format_style": "file",

  // Defines the editor behavior for when the Enter key is pressed inside a multiline or single line comment block.
  "C_Cpp.commentContinuationPatterns": [
    "/**"
  ],

  // Determines whether pop up notifications will be shown when a configuration provider extension is unable to provide a configuration for a source file.
  "C_Cpp.configurationWarnings": "Enabled",

  // The value to use in a configuration if "browse.databaseFilename" is either not specified or set to "${default}".
  "C_Cpp.default.browse.databaseFilename": null,

  // The value to use in a configuration if "browse.limitSymbolsToIncludedHeaders" is either not specified or set to "${default}".
  "C_Cpp.default.browse.limitSymbolsToIncludedHeaders": true,

  // The value to use in a configuration if "browse.path" is not specified, or the values to insert if "${default}" is present in "browse.path".
  "C_Cpp.default.browse.path": null,

  // The value to use in a configuration if "compileCommands" is either not specified, or set to "${default}".
  "C_Cpp.default.compileCommands": null,

  // The value to use in a configuration if "compilerPath" is either not specified or set to "${default}".
  "C_Cpp.default.compilerPath": null,

  // The value to use in a configuration if "configurationProvider" is either not specified or set to "${default}".
  "C_Cpp.default.configurationProvider": null,

  // The value to use in a configuration if "cppStandard" is either not specified or set to "${default}".
  "C_Cpp.default.cppStandard": null,

  // The value to use in a configuration if "cStandard" is either not specified or set to "${default}".
  "C_Cpp.default.cStandard": null,

  // The value to use in a configuration if "defines" is not specified, or the values to insert if "${default}" is present in "defines".
  "C_Cpp.default.defines": null,

  // The value to use in a configuration if "forcedInclude" is not specified, or the values to insert if "${default}" is present in "forcedInclude".
  "C_Cpp.default.forcedInclude": null,

  // The value to use in a configuration if "includePath" is not specified, or the values to insert if "${default}" is present in "includePath".
  "C_Cpp.default.includePath": null,

  // The value to use in a configuration if "intelliSenseMode" is either not specified or set to "${default}".
  "C_Cpp.default.intelliSenseMode": null,

  // The value to use in a configuration if "macFrameworkPath" is not specified, or the values to insert if "${default}" is present in "macFrameworkPath".
  "C_Cpp.default.macFrameworkPath": null,

  // The value to use for the system include path. If set, it overrides the system include path acquired via "compilerPath" and "compileCommands" settings.
  "C_Cpp.default.systemIncludePath": null,

  // Version of the Windows SDK include path to use on Windows, e.g. '10.0.17134.0'.
  "C_Cpp.default.windowsSdkVersion": null,

  // Controls whether inactive preprocessor blocks are colored differently than active code. This setting is ignored by the Tag Parser engine.
  "C_Cpp.dimInactiveRegions": true,

  // Controls whether suspected compile errors detected by the IntelliSense engine will be reported back to the editor. Warnings about #includes that could not be located will always be reported to the editor. This setting is ignored by the Tag Parser engine.
  "C_Cpp.errorSquiggles": "Enabled",

  // Instructs the extension when to use the "files.exclude" setting when determining which files should be added to the code navigation database while traversing through the paths in the "browse.path" array. "checkFolders" means that the exclusion filters will only be evaluated once per folder (individual files are not checked). "checkFilesAndFolders" means that the exclusion filters will be evaluated against every file and folder encountered. If your "files.exclude" setting only contains folders, then "checkFolders" is the best choice and will increase the speed at which the extension can initialize the code navigation database.
  "C_Cpp.exclusionPolicy": "checkFolders",

  // "Default" enables code formatting. "Disabled" disables code formatting.
  "C_Cpp.formatting": "Default",

  // Controls the background coloring of inactive preprocessor blocks. Input is in the form a hexadecimal color code or a valid Theme Color. If not set, this defaults to transparent. This setting only applies when inactive region dimming is enabled.
  "C_Cpp.inactiveRegionBackgroundColor": null,

  // Controls the font coloring of inactive preprocessor blocks. Input is in the form a hexadecimal color code or a valid Theme Color. If not set, this defaults to the syntax coloring scheme of the editor. This setting only applies when inactive region dimming is enabled.
  "C_Cpp.inactiveRegionForegroundColor": null,

  // 
  "C_Cpp.inactiveRegionOpacity": 0.55,

  // Controls the IntelliSense provider. "Tag Parser" provides "fuzzy" results that are not context-aware. "Default" provides context-aware results. "Disabled" turns off C/C++ language service features.
  "C_Cpp.intelliSenseEngine": "Default",

  // Controls whether the IntelliSense engine will automatically switch to the Tag Parser for translation units containing #include errors.
  "C_Cpp.intelliSenseEngineFallback": "Enabled",

  // The verbosity of logging in the Output Panel. The order of levels from least verbose to most verbose is: None < Error < Warning < Information < Debug.
  "C_Cpp.loggingLevel": "Error",

  // Maximum character length of the scope/navigation UI in the status bar. The UI may not appear if this value is too large.
  "C_Cpp.navigation.length": 60,

  // The character used as a path separator for #include auto-completion results.
  "C_Cpp.preferredPathSeparator": "Forward Slash",

  // Set to "Insiders" to automatically download and install the latest Insiders builds of the extension, which include upcoming features and bug fixes.
  "C_Cpp.updateChannel": "Default",

  // Controls whether parsing of the non-active workspace files uses sleeps to avoid using 100% CPU. The values highest/high/medium/low correspond to approximately 100/75/50/25% CPU usage.
  "C_Cpp.workspaceParsingPriority": "highest",

  // The symbols to include in the query results when 'Go to Symbol in Workspace' is invoked
  "C_Cpp.workspaceSymbols": "Just My Code"

}
,
{

  // 控制是否自动检测 Gulp 任务。默认开启。
  "gulp.autoDetect": "on"

}
,
{

  // Include completion for module export and auto import them
  "vetur.completion.autoImport": true,

  // Enable/disable Vetur's built-in scaffolding snippets
  "vetur.completion.useScaffoldSnippets": true,

  // Default formatter for <style> region
  //  - none: disable formatting
  //  - prettier: css formatter using css parser from prettier
  "vetur.format.defaultFormatter.css": "prettier",

  // Default formatter for <template> region
  //  - none: disable formatting
  //  - prettyhtml: prettyhtml
  //  - js-beautify-html: html formatter of js-beautify
  "vetur.format.defaultFormatter.html": "prettyhtml",

  // Default formatter for <script> region
  //  - none: disable formatting
  //  - prettier: js formatter from prettier
  //  - prettier-eslint: prettier-eslint
  //  - vscode-typescript: js formatter from TypeScript
  "vetur.format.defaultFormatter.js": "prettier",

  // Default formatter for <style lang='less'> region
  //  - none: disable formatting
  //  - prettier: less formatter using postcss parser from prettier
  "vetur.format.defaultFormatter.less": "prettier",

  // Default formatter for <style lang='postcss'> region
  //  - none: disable formatting
  //  - prettier: postcss formatter using css parser from prettier
  "vetur.format.defaultFormatter.postcss": "prettier",

  // Default formatter for <style lang='scss'> region
  //  - none: disable formatting
  //  - prettier: scss formatter using scss parser from prettier
  "vetur.format.defaultFormatter.scss": "prettier",

  // Default formatter for <style lang='stylus'> region
  //  - none: disable formatting
  //  - stylus-supremacy: stylus formatter from stylus-supremacy
  "vetur.format.defaultFormatter.stylus": "stylus-supremacy",

  // Default formatter for <script> region
  //  - none: disable formatting
  //  - prettier: ts formatter using typescript parser from prettier
  //  - vscode-typescript: ts formatter from TypeScript
  "vetur.format.defaultFormatter.ts": "prettier",

  // Options for all default formatters
  "vetur.format.defaultFormatterOptions": {
    "js-beautify-html": {
      "wrap_attributes": "force-expand-multiline"
    },
    "prettyhtml": {
      "printWidth": 100,
      "singleQuote": false,
      "wrapAttributes": false,
      "sortAttributes": false
    }
  },

  // Number of spaces per indentation level. Inherited by all formatters.
  "vetur.format.options.tabSize": 2,

  // Use tabs for indentation. Inherited by all formatters.
  "vetur.format.options.useTabs": false,

  // Whether to have initial indent for <script> region
  "vetur.format.scriptInitialIndent": false,

  // Whether to have initial indent for <style> region
  "vetur.format.styleInitialIndent": false,

  // Mapping from custom block tag name to language name. Used for generating grammar to support syntax highlighting for custom blocks.
  "vetur.grammar.customBlocks": {
    "docs": "md",
    "i18n": "json"
  },

  // Traces the communication between VS Code and Vue Language Server.
  "vetur.trace.server": "off",

  // Validate js/ts in <script>
  "vetur.validation.script": true,

  // Validate css/scss/less/postcss in <style>
  "vetur.validation.style": true,

  // Validate vue-html in <template> using eslint-plugin-vue
  "vetur.validation.template": true

}
,
{

  // 控制是否自动检测 Jake 任务。默认开启。
  "jake.autoDetect": "on"

}
,
{

  // 选择一个图标包。
  //  - angular: Angular的图标。
  //  - angular_ngrx: Angular和ngrx的图标。
  //  - react: React的图标。
  //  - react_redux: React和Redux的图标。
  //  - none: 没有启用图标包。
  "material-icon-theme.activeIconPack": "angular",

  // 设置自定义文件图标关联。
  "material-icon-theme.files.associations": {},

  // 设置自定义文件夹图标关联。
  "material-icon-theme.folders.associations": {},

  // 更改文件夹图标的颜色。
  "material-icon-theme.folders.color": "#90a4ae",

  // 设置文件夹图标的类型。
  //  - specific: 选择特定文件夹图标。
  //  - classic: 选择经典文件夹图标。
  //  - none: 没有文件夹图标。
  "material-icon-theme.folders.theme": "specific",

  // 隐藏该文件夹旁边的箭头。
  "material-icon-theme.hidesExplorerArrows": false,

  // 定义自定义语言映射的图标。
  "material-icon-theme.languages.associations": {},

  // 更改图标的透明度。
  "material-icon-theme.opacity": 1,

  // 显示重启消息。
  "material-icon-theme.showReloadMessage": true,

  // 更新后显示升级信息。
  "material-icon-theme.showUpdateMessage": false,

  // 首次安装后显示欢迎信息。
  "material-icon-theme.showWelcomeMessage": true

}
,
{

  // 是否在解决合并冲突后自动转到下一个合并冲突。
  "merge-conflict.autoNavigateNextConflict.enabled": false,

  // 为编辑器中的合并冲突区域创建 CodeLens。
  "merge-conflict.codeLens.enabled": true,

  // 为编辑器中的合并冲突区域创建提示小标。
  "merge-conflict.decorators.enabled": true

}
,
{

  // Enable/disable extension.
  "coffescriptFormatter.enable": "true"

}
,
{

  // 不应展开 Emmet 缩写的语言数组。
  "emmet.excludeLanguages": [
    "markdown"
  ],

  // 指向包含 Emmet 配置文件与代码片段的文件夹路径。
  "emmet.extensionsPath": null,

  // 在默认不支持 Emmet 的语言中启用 Emmet 缩写功能。在此添加该语言与受支持的语言间的映射。
  // 示例: `{"vue-html": "html", "javascript": "javascriptreact"}`
  "emmet.includeLanguages": {},

  // 当设置为 `false` 时,将分析整个文件并确定当前位置能否展开 Emmet 缩写。当设置为 `true` 时,将仅在 CSS/SCSS/LESS 文件中分析当前位置周围的内容。
  "emmet.optimizeStylesheetParsing": true,

  // 用于修改 Emmet 某些操作和解析程序的行为的首选项。
  "emmet.preferences": {},

  // 将可能的 Emmet 缩写作为建议进行显示。当在样式表中或 emmet.showExpandedAbbreviation 设置为 `"never"` 时不适用。
  "emmet.showAbbreviationSuggestions": true,

  // 将展开的 Emmet 缩写作为建议进行显示。
  // 若选择 `"inMarkupAndStylesheetFilesOnly"`,将在 html、haml、jade、slim、xml、xsl、css、scss、sass、less 和 stylus 文件中生效。
  // 若选择 `"always"`,将在所有适用文件 (不仅仅是标记或 CSS 文件) 的所有部分生效。
  "emmet.showExpandedAbbreviation": "always",

  // 若为 `true`,Emmet 建议将显示为代码片段。可以在 `editor.snippetSuggestions` 设置中排列其顺序。
  "emmet.showSuggestionsAsSnippets": false,

  // 为指定的语法定义配置文件或使用带有特定规则的配置文件。
  "emmet.syntaxProfiles": {},

  // 启用后,按下 TAB 键,将展开 Emmet 缩写。
  "emmet.triggerExpansionOnTab": false,

  // 用于 Emmet 代码片段的变量
  "emmet.variables": {}

}
,
{

  // 这项设置会更改深色主题默认的文件图标
  "vsicons.associations.fileDefault.file": null,

  // 这项设置会更改浅色主题默认的文件图标
  "vsicons.associations.fileDefault.file_light": null,

  // 这些自定义设置会覆盖掉系统默认的文件图标设置
  "vsicons.associations.files": [],

  // 这项设置会更改深色主题默认的文件夹图标
  "vsicons.associations.folderDefault.folder": null,

  // 这项设置会更改浅色主题默认的文件夹图标
  "vsicons.associations.folderDefault.folder_light": null,

  // 这项设置会更改默认的根目录文件夹图标
  "vsicons.associations.folderDefault.root_folder": null,

  // 这项设置会更改浅色主题默认的根目录文件夹图标
  "vsicons.associations.folderDefault.root_folder_light": null,

  // 这些自定义设置会覆盖掉系统默认的文件夹图标设置
  "vsicons.associations.folders": [],

  // 指向位于您的计算机上含自定义图标的文件夹的父文件夹的物理路径
  "vsicons.customIconFolderPath": "",

  // 如果设置成 true,手动修改配置后不提醒「重启后生效」
  "vsicons.dontShowConfigManuallyChangedMessage": false,

  // 如果设置成 true,关于新的版本消息将不再显示
  "vsicons.dontShowNewVersionMessage": false,

  // 如果设置成 true,插件会自动匹配 Angular 模式
  "vsicons.presets.angular": false,

  // 如果设置成 true,所有文件夹会恢复成默认图标
  "vsicons.presets.foldersAllDefaultIcon": false,

  // 如果设置成 true,此扩展会隐藏在“资源管理器”中的文件夹箭头
  "vsicons.presets.hideExplorerArrows": false,

  // 如果设置成 true,所有文件夹会隐藏
  "vsicons.presets.hideFolders": false,

  // 如果设置成 true,插件会自动使用官方 JS 图标
  "vsicons.presets.jsOfficial": false,

  // 如果设置成 true,插件会自动使用官方 JSON 图标
  "vsicons.presets.jsonOfficial": false,

  // 如果设置成 true,插件会自动使用官方 TS 图标
  "vsicons.presets.tsOfficial": false,

  // 如果设置成 true,检测工程文件后自动重启插件
  "vsicons.projectDetection.autoReload": false,

  // 如果设置成 true,插件不再自动检测工程文件
  "vsicons.projectDetection.disableDetect": false

}
,
{

  // Refresh code outline tree automatically
  "alOutline.autorefresh": true,

  // Default application area for page code generator
  "alOutline.defaultAppArea": "All",

  // Default usage category for list pages
  "alOutline.defaultListUsageCategory": "Lists",

  // Web Client port. Enter 0 to use default http/https port number.
  "alOutline.webClientPort": "0"

}
,
{

  // Adds a prefix to your snippet shortcuts
  "mocha-snippets.custom-prefix": null,

  // Choose what type of snippets you prefer to use either 'arrow' (() =>), 'function' (function), or both
  "mocha-snippets.function-type": "both",

  // Add a custom glob pattern for file (**/*.spec.ts) that you want the extension to apply to.
  "mocha-snippets.glob": null,

  // Choose what type of quotes you prefer single or double
  "mocha-snippets.quote-type": "single",

  // Include semicolons in your snippets
  "mocha-snippets.semicolon": true

}
,
{

  // Tab Size
  "beautify.options": {},

  // Tab Size
  "beautify.tabSize": 0

}
,
{

  // Delay before diagnostic messages are transferred to the problems list (in milliseconds).
  "python.analysis.diagnosticPublishDelay": 1000,

  // List of suppressed diagnostic messages.
  "python.analysis.disabled": [],

  // List of diagnostics messages to be shown as errors.
  "python.analysis.errors": [],

  // List of diagnostics messages to be shown as information.
  "python.analysis.information": [],

  // Defines type of log messages language server writes into the output window.
  "python.analysis.logLevel": "Error",

  // Only show errors and warnings for open files rather than for the entire workspace.
  "python.analysis.openFilesOnly": true,

  // Limits depth of the symbol tree in the document outline.
  "python.analysis.symbolsHierarchyDepthLimit": 10,

  // Paths to look for typeshed modules.
  "python.analysis.typeshedPaths": [],

  // List of diagnostics messages to be shown as warnings.
  "python.analysis.warnings": [],

  // Automatically add brackets for functions.
  "python.autoComplete.addBrackets": false,

  // List of paths to libraries and the like that need to be imported by auto complete engine. E.g. when using Google App SDK, the paths are not in system path, hence need to be added into this list.
  "python.autoComplete.extraPaths": [],

  // Controls appearance of methods with double underscores in the completion list.
  "python.autoComplete.showAdvancedMembers": true,

  // Specifies paths to local typeshed repository clone(s) for the Python language server.
  "python.autoComplete.typeshedPaths": [],

  // Automatically update the language server.
  "python.autoUpdateLanguageServer": true,

  // Path to the conda executable to use for activation (version 4.4+).
  "python.condaPath": "",

  // Allows a user to import a jupyter notebook into a python file anytime one is opened.
  "python.dataScience.allowImportFromNotebook": true,

  // When importing or exporting a Jupyter Notebook add a directory change command to allow relative path loading to work.
  "python.dataScience.changeDirOnImportExport": true,

  // Enable the experimental data science features in the python extension.
  "python.dataScience.enabled": true,

  // Enable exporting a python file into a jupyter notebook and run all cells when doing so.
  "python.dataScience.exportWithOutputEnabled": false,

  // Amount of time (in ms) to wait for an interrupt before asking to restart the Jupyter kernel.
  "python.dataScience.jupyterInterruptTimeout": 10000,

  // Amount of time (in ms) to wait for the Jupyter Notebook server to start.
  "python.dataScience.jupyterLaunchTimeout": 60000,

  // Select the Jupyter server URI to connect to. Select 'local' to launch a new Juypter server on the local machine.
  "python.dataScience.jupyterServerURI": "local",

  // Set the root directory for loading files for the Python Interactive window.
  "python.dataScience.notebookFileRoot": "${workspaceFolder}",

  // When running Jupyter locally, create a default empty Jupyter config for the Python Interactive window
  "python.dataScience.useDefaultConfigForJupyter": true,

  // Enable source map support for meaningful strack traces in error logs.
  "python.diagnostics.sourceMapsEnabled": false,

  // Whether to check if Python is installed (also warn when using the macOS-installed Python).
  "python.disableInstallationCheck": false,

  // Absolute path to a file containing environment variable definitions.
  "python.envFile": "${workspaceFolder}/.env",

  // Arguments passed in. Each argument is a separate item in the array.
  "python.formatting.autopep8Args": [],

  // Path to autopep8, you can use a custom version of autopep8 by modifying this setting to include the full path.
  "python.formatting.autopep8Path": "autopep8",

  // Arguments passed in. Each argument is a separate item in the array.
  "python.formatting.blackArgs": [],

  // Path to Black, you can use a custom version of Black by modifying this setting to include the full path.
  "python.formatting.blackPath": "black",

  // Provider for formatting. Possible options include 'autopep8', 'black', and 'yapf'.
  "python.formatting.provider": "autopep8",

  // Arguments passed in. Each argument is a separate item in the array.
  "python.formatting.yapfArgs": [],

  // Path to yapf, you can use a custom version of yapf by modifying this setting to include the full path.
  "python.formatting.yapfPath": "yapf",

  // Whether to install Python modules globally when not using an environment.
  "python.globalModuleInstallation": false,

  // Enables Jedi as IntelliSense engine instead of Microsoft Python Analysis Engine.
  "python.jediEnabled": true,

  // Memory limit for the Jedi completion engine in megabytes. Zero (default) means 1024 MB. -1 means unlimited (disable memory limit check)
  "python.jediMemoryLimit": 0,

  // Path to directory containing the Jedi library (this path will contain the 'Jedi' sub directory).
  "python.jediPath": "",

  // Arguments passed in. Each argument is a separate item in the array.
  "python.linting.banditArgs": [],

  // Whether to lint Python files using bandit.
  "python.linting.banditEnabled": false,

  // Path to bandit, you can use a custom version of bandit by modifying this setting to include the full path.
  "python.linting.banditPath": "bandit",

  // Whether to lint Python files.
  "python.linting.enabled": true,

  // Arguments passed in. Each argument is a separate item in the array.
  "python.linting.flake8Args": [],

  // Severity of Flake8 message type 'E'.
  "python.linting.flake8CategorySeverity.E": "Error",

  // Severity of Flake8 message type 'F'.
  "python.linting.flake8CategorySeverity.F": "Error",

  // Severity of Flake8 message type 'W'.
  "python.linting.flake8CategorySeverity.W": "Warning",

  // Whether to lint Python files using flake8
  "python.linting.flake8Enabled": false,

  // Path to flake8, you can use a custom version of flake8 by modifying this setting to include the full path.
  "python.linting.flake8Path": "flake8",

  // Patterns used to exclude files or folders from being linted.
  "python.linting.ignorePatterns": [
    ".vscode/*.py",
    "**/site-packages/**/*.py"
  ],

  // Whether to lint Python files when saved.
  "python.linting.lintOnSave": true,

  // Controls the maximum number of problems produced by the server.
  "python.linting.maxNumberOfProblems": 100,

  // Arguments passed in. Each argument is a separate item in the array.
  "python.linting.mypyArgs": [
    "--ignore-missing-imports",
    "--follow-imports=silent"
  ],

  // Severity of Mypy message type 'Error'.
  "python.linting.mypyCategorySeverity.error": "Error",

  // Severity of Mypy message type 'Note'.
  "python.linting.mypyCategorySeverity.note": "Information",

  // Whether to lint Python files using mypy.
  "python.linting.mypyEnabled": false,

  // Path to mypy, you can use a custom version of mypy by modifying this setting to include the full path.
  "python.linting.mypyPath": "mypy",

  // Arguments passed in. Each argument is a separate item in the array.
  "python.linting.pep8Args": [],

  // Severity of Pep8 message type 'E'.
  "python.linting.pep8CategorySeverity.E": "Error",

  // Severity of Pep8 message type 'W'.
  "python.linting.pep8CategorySeverity.W": "Warning",

  // Whether to lint Python files using pep8
  "python.linting.pep8Enabled": false,

  // Path to pep8, you can use a custom version of pep8 by modifying this setting to include the full path.
  "python.linting.pep8Path": "pep8",

  // Arguments passed in. Each argument is a separate item in the array.
  "python.linting.prospectorArgs": [],

  // Whether to lint Python files using prospector.
  "python.linting.prospectorEnabled": false,

  // Path to Prospector, you can use a custom version of prospector by modifying this setting to include the full path.
  "python.linting.prospectorPath": "prospector",

  // Arguments passed in. Each argument is a separate item in the array.
  "python.linting.pydocstyleArgs": [],

  // Whether to lint Python files using pydocstyle
  "python.linting.pydocstyleEnabled": false,

  // Path to pydocstyle, you can use a custom version of pydocstyle by modifying this setting to include the full path.
  "python.linting.pydocstylePath": "pydocstyle",

  // Arguments passed in. Each argument is a separate item in the array.
  "python.linting.pylamaArgs": [],

  // Whether to lint Python files using pylama.
  "python.linting.pylamaEnabled": false,

  // Path to pylama, you can use a custom version of pylama by modifying this setting to include the full path.
  "python.linting.pylamaPath": "pylama",

  // Arguments passed in. Each argument is a separate item in the array.
  "python.linting.pylintArgs": [],

  // Severity of Pylint message type 'Convention/C'.
  "python.linting.pylintCategorySeverity.convention": "Information",

  // Severity of Pylint message type 'Error/E'.
  "python.linting.pylintCategorySeverity.error": "Error",

  // Severity of Pylint message type 'Fatal/F'.
  "python.linting.pylintCategorySeverity.fatal": "Error",

  // Severity of Pylint message type 'Refactor/R'.
  "python.linting.pylintCategorySeverity.refactor": "Hint",

  // Severity of Pylint message type 'Warning/W'.
  "python.linting.pylintCategorySeverity.warning": "Warning",

  // Whether to lint Python files using pylint.
  "python.linting.pylintEnabled": true,

  // Path to Pylint, you can use a custom version of pylint by modifying this setting to include the full path.
  "python.linting.pylintPath": "pylint",

  // Whether to run Pylint with minimal set of rules.
  "python.linting.pylintUseMinimalCheckers": true,

  // Path to Python, you can use a custom version of Python by modifying this setting to include the full path.
  "python.pythonPath": "python",

  // Arguments passed in. Each argument is a separate item in the array.
  "python.sortImports.args": [],

  // Path to isort script, default using inner version
  "python.sortImports.path": "",

  // Activate Python Environment in Terminal created using the Extension.
  "python.terminal.activateEnvironment": true,

  // When executing a file in the terminal, whether to use execute in the file's directory, instead of the current open folder.
  "python.terminal.executeInFileDir": false,

  // Python launch arguments to use when executing a file in the terminal.
  "python.terminal.launchArgs": [],

  // Whether to enable or disable auto run test discovery when saving a unit test file.
  "python.unitTest.autoTestDiscoverOnSaveEnabled": true,

  // Optional working directory for unit tests.
  "python.unitTest.cwd": null,

  // Port number used for debugging of unittests.
  "python.unitTest.debugPort": 3000,

  // Arguments passed in. Each argument is a separate item in the array.
  "python.unitTest.nosetestArgs": [],

  // Path to nosetests, you can use a custom version of nosetests by modifying this setting to include the full path.
  "python.unitTest.nosetestPath": "nosetests",

  // Whether to enable or disable unit testing using nosetests.
  "python.unitTest.nosetestsEnabled": false,

  // Where to prompt to configure a test framework if potential tests directories are discovered.
  "python.unitTest.promptToConfigure": true,

  // Arguments passed in. Each argument is a separate item in the array.
  "python.unitTest.pyTestArgs": [],

  // Whether to enable or disable unit testing using pytest.
  "python.unitTest.pyTestEnabled": false,

  // Path to pytest (pytest), you can use a custom version of pytest by modifying this setting to include the full path.
  "python.unitTest.pyTestPath": "pytest",

  // Arguments passed in. Each argument is a separate item in the array.
  "python.unitTest.unittestArgs": [
    "-v",
    "-s",
    ".",
    "-p",
    "*test*.py"
  ],

  // Whether to enable or disable unit testing using unittest.
  "python.unitTest.unittestEnabled": false,

  // Folders in your home directory to look into for virtual environments.
  "python.venvFolders": [
    "envs",
    ".pyenv",
    ".direnv"
  ],

  // Path to folder with a list of Virtual Environments (e.g. ~/.pyenv, ~/Envs, ~/.virtualenvs).
  "python.venvPath": "",

  // Fully qualified path to the ctags executable (else leave as ctags, assuming it is in current path).
  "python.workspaceSymbols.ctagsPath": "ctags",

  // Set to 'false' to disable Workspace Symbol provider using ctags.
  "python.workspaceSymbols.enabled": true,

  // Pattern used to exclude files and folders from ctags See http://ctags.sourceforge.net/ctags.html.
  "python.workspaceSymbols.exclusionPatterns": [
    "**/site-packages/**"
  ],

  // Whether to re-build the tags file on when changes made to python files are saved.
  "python.workspaceSymbols.rebuildOnFileSave": true,

  // Whether to re-build the tags file on start (defaults to true).
  "python.workspaceSymbols.rebuildOnStart": true,

  // Fully qualified path to tag file (exuberant ctag file), used to provide workspace symbols.
  "python.workspaceSymbols.tagFilePath": "${workspaceFolder}/.vscode/tags"

}
,
{

  // 使用 `*` 或 `_` 包围斜体文本
  "markdown.extension.italic.indicator": "*",

  // 自动更正有序列表的标号
  "markdown.extension.orderedList.autoRenumber": true,

  // `one`: 总是使用 `1.` 作为有序列表标记; `ordered`
  "markdown.extension.orderedList.marker": "ordered",

  // 自动在侧边栏显示预览
  "markdown.extension.preview.autoShowPreviewToSide": false,

  // 将图片路径转换为绝对路径
  "markdown.extension.print.absoluteImgPath": true,

  // 在打印到 HTML 时将图片转换为 base64
  "markdown.extension.print.imgToBase64": false,

  // 在资源管理器面板中显示大纲视图
  "markdown.extension.showExplorer": false,

  // 添加语法装饰
  "markdown.extension.syntax.decorations": true,

  // 只有当 `extension.syntax.decorations` 启用时才生效
  "markdown.extension.syntax.plainTheme": false,

  // 启用 GFM 表格格式化
  "markdown.extension.tableFormatter.enabled": true,

  // 使位于列表内的表格的缩进长度为制表符长度(tabSize)
  "markdown.extension.tableFormatter.normalizeIndentation": false,

  // 兼容 GitHub
  "markdown.extension.toc.githubCompatibility": false,

  // 目录级别的范围. 例如 `2..5` 表示在目录中只包含 2 到 5 级标题
  "markdown.extension.toc.levels": "1..6",

  // 使用有序列表 (1. ..., 2. ...)
  "markdown.extension.toc.orderedList": false,

  // 使用纯文本目录
  "markdown.extension.toc.plaintext": false,

  // Number of spaces for toc indentation. With 'auto', it is set to 2 for unordered list toc (MD007 convention) and 3 for unordered list toc (no convention)
  "markdown.extension.toc.tabSize": "auto",

  // 在目录中使用 `-`, `*` 或 `+` (对于无序列表)
  "markdown.extension.toc.unorderedList.marker": "-",

  // 保存时自动更新目录
  "markdown.extension.toc.updateOnSave": true

}
,
{

  // Additional URLs for 3-rd party packages. You can have multiple URLs in one string with comma(,) as separator, or have a string array.
  "arduino.additionalUrls": "",

  // Path to a script relative to 'arduino.path', you can use a custom launch script to run Arduino by modifying this setting. Example: 'run-arduino.bat' for Windows, 'Contents/MacOS/run-arduino.sh' for Mac, 'bin/run-arduino.sh' for Linux. (Requires a restart after change)
  "arduino.commandPath": "",

  // 
  "arduino.defaultBaudRate": 115200,

  // 
  "arduino.disableTestingOpen": false,

  // 
  "arduino.enableUSBDetection": true,

  // 
  "arduino.ignoreBoards": [],

  // 
  "arduino.logLevel": "info",

  // Path to Arduino, you can use a custom version of Arduino by modifying this setting to include the full path. Example: 'C:\Program Files\Arduino' for Windows, '/Applications' for Mac, '/home/$user/Downloads/arduino-1.8.1' for Linux. (Requires a restart after change)
  "arduino.path": "",

  // 
  "arduino.skipHeaderProvider": false

}
,
{

  // The path to CMake generator executable
  "cmake.cmakePath": "cmake"

}
,
{

  // The linter to use
  "python.linter": "pyLint",

  // Controls the maximum number of problems produced by the server.
  "python.maxNumberOfProblems": 100

}
,
{

  // 控制是否启用强制推送 (不论 force 还是 force-with-lease)。
  "git.allowForcePush": false,

  // 始终显示“暂存的更改”资源组。
  "git.alwaysShowStagedChangesResourceGroup": false,

  // 控制所有提交的 signoff 标志。
  "git.alwaysSignOff": false,

  // 启用时,提交将自动从当前Git存储库的默认远程获取。
  "git.autofetch": false,

  // 是否启用自动刷新。
  "git.autorefresh": true,

  // 配置何时自动检测存储库。
  //  - true: 扫描当前打开文件夹与当前打开文件所在文件夹的子文件夹。
  //  - false: 禁止自动扫描存储库。
  //  - subFolders: 扫描当前打开文件夹的子文件夹。
  //  - openEditors: 扫描当前打开文件的父文件夹。
  "git.autoRepositoryDetection": true,

  // 用于验证新分支名称的正则表达式。
  "git.branchValidationRegex": "",

  // 在新分支名称中替换空白字符的字符。
  "git.branchWhitespaceChar": "-",

  // 控制在运行“推送到...”功能时列出的分支类型。
  //  - all: 显示全部参考文献。
  //  - local: 只显示本地分支。
  //  - tags: 仅显示标签。
  //  - remote: 仅显示远程分支。
  "git.checkoutType": "all",

  // 在创建空提交时始终进行确认。
  "git.confirmEmptyCommits": true,

  // 控制在强制推送前是否进行确认。
  "git.confirmForcePush": true,

  // 同步 Git 存储库前请先进行确认。
  "git.confirmSync": true,

  // 控制 Git 徽章计数器。
  //  - all: 对所有更改计数。
  //  - tracked: 仅对跟踪的更改计数。
  //  - off: 关闭计数器。
  "git.countBadge": "all",

  // 控制 Git 是否在资源管理器和“打开的编辑器”视图中添加颜色和小标。
  "git.decorations.enabled": true,

  // 克隆 Git 存储库的默认位置。
  "git.defaultCloneDirectory": null,

  // 控制是否自动检测 Git 子模块。
  "git.detectSubmodules": true,

  // 控制可检测到的 Git 子模块的限制。
  "git.detectSubmodulesLimit": 10,

  // 启用使用 GPG 签名的提交
  "git.enableCommitSigning": false,

  // 是否启用 Git。
  "git.enabled": true,

  // 在没有暂存的更改时提交所有更改。
  "git.enableSmartCommit": false,

  // 在拉取时是抓取所有分支还是仅当前分支。
  "git.fetchOnPull": false,

  // 要忽略的 Git 存储库列表。
  "git.ignoredRepositories": [],

  // 忽略“旧版 Git”警告。
  "git.ignoreLegacyWarning": false,

  // 忽略“存储库中存在大量更改”的警告。
  "git.ignoreLimitWarning": false,

  // 忽略“缺失 Git”的警告。
  "git.ignoreMissingGitWarning": false,

  // 控制何时显示提交消息输入验证。
  "git.inputValidation": "warn",

  // 控制显示提交消息长度警告的长度阈值。
  "git.inputValidationLength": 72,

  // 控制单击更改时是否应打开差异编辑器。否则将打开常规编辑器。
  "git.openDiffOnClick": true,

  // Git 可执行文件的路径和文件名。例如: `C:\Program Files\Git\bin\git.exe` (Windows)。
  "git.path": null,

  // 成功提交后运行 git 命令。
  //  - none: 提交后不要运行任何命令。
  //  - push: 成功提交后运行'Git Push'。
  //  - sync: 成功提交后运行'Git Sync'。
  "git.postCommitCommand": "none",

  // 控制 Git 是否在提交之前检查未保存的文件。
  "git.promptToSaveFilesBeforeCommit": true,

  // 在运行“同步”命令时,强制 Git 使用“变基”。
  "git.rebaseWhenSync": false,

  // 在其中搜索 Git 存储库的路径的列表。
  "git.scanRepositories": [],

  // 控制是否在 Git 更改视图中显示内联“打开文件”操作。
  "git.showInlineOpenFileAction": true,

  // 控制 Git 操作是否显示进度提示。
  "git.showProgress": true,

  // 控制在推送成功时是否显示通知。
  "git.showPushSuccessNotification": false,

  // 控制是否使用更安全的 force-with-lease 进行强制推送。
  "git.useForcePushWithLease": true

}
,
{

  // 控制是否自动检测 Grunt 任务。默认开启。
  "grunt.autoDetect": "on"

}
,
{

  // Enables the trailing slash on the folder path insertion.
  "path-autocomplete.enableFolderTrailingSlash": true,

  // Allows you to exclude certain files from the suggestions.
  "path-autocomplete.excludedItems": {},

  // Adds the extension when inserting file on import statements.
  "path-autocomplete.extensionOnImport": false,

  // Glob patterns for disabling the path completion in the specified file types.
  "path-autocomplete.ignoredFilesPattern": "",

  // Adds the extension when inserting file names.
  "path-autocomplete.includeExtension": true,

  // Defines custom mappings for the autocomplete paths.
  "path-autocomplete.pathMappings": {},

  // Defines the separators for support outside string.
  "path-autocomplete.pathSeparators": " \t({[",

  // Custom transformations applied to the inserted text.
  "path-autocomplete.transformations": [],

  // Enables path autocompletion outside strings.
  "path-autocomplete.triggerOutsideStrings": false,

  // If enabled it will use backslash (\) as a path separator.
  "path-autocomplete.useBackslash": false

}
,
{

  // 当 Node.js 从集成终端以调试模式启动时自动附加 Node 调试器
  //  - disabled: 自动附加被禁用,且不在状态栏中显示。
  //  - on: 自动附加已启用。
  //  - off: 自动附加未启用。
  "debug.node.autoAttach": "disabled"

}
,
{

  // 控制是否自动检测 npm 脚本。
  "npm.autoDetect": "on",

  // 在资源管理器中启用“npm 脚本”视图。
  "npm.enableScriptExplorer": false,

  // 配置应从自动脚本检测中排除的文件夹的 glob 模式。
  "npm.exclude": "",

  // 从 https://registry.npmjs/org 和 https://registry.bower.io 获取数据,并在 npm 依赖中提供自动完成和悬停信息功能。
  "npm.fetchOnlinePackageInfo": true,

  // 用于运行脚本的程序包管理器。
  "npm.packageManager": "npm",

  // 使用 `--silent` 选项运行 npm 命令。
  "npm.runSilent": false,

  // 在脚本资源管理器中点击时进行的默认操作: `open` (打开) 或 `run` (运行)。默认值为 `open`。
  "npm.scriptExplorerAction": "open"

}
,
{

  // Include completion for module export and auto import them
  "vetur.completion.autoImport": true,

  // Enable/disable Vetur's built-in scaffolding snippets
  "vetur.completion.useScaffoldSnippets": true,

  // Default formatter for <style> region
  //  - none: disable formatting
  //  - prettier: css formatter using css parser from prettier
  "vetur.format.defaultFormatter.css": "prettier",

  // Default formatter for <template> region
  //  - none: disable formatting
  //  - prettyhtml: prettyhtml
  //  - js-beautify-html: html formatter of js-beautify
  "vetur.format.defaultFormatter.html": "prettyhtml",

  // Default formatter for <script> region
  //  - none: disable formatting
  //  - prettier: js formatter from prettier
  //  - prettier-eslint: prettier-eslint
  //  - vscode-typescript: js formatter from TypeScript
  "vetur.format.defaultFormatter.js": "prettier",

  // Default formatter for <style lang='less'> region
  //  - none: disable formatting
  //  - prettier: less formatter using postcss parser from prettier
  "vetur.format.defaultFormatter.less": "prettier",

  // Default formatter for <style lang='postcss'> region
  //  - none: disable formatting
  //  - prettier: postcss formatter using css parser from prettier
  "vetur.format.defaultFormatter.postcss": "prettier",

  // Default formatter for <style lang='scss'> region
  //  - none: disable formatting
  //  - prettier: scss formatter using scss parser from prettier
  "vetur.format.defaultFormatter.scss": "prettier",

  // Default formatter for <style lang='stylus'> region
  //  - none: disable formatting
  //  - stylus-supremacy: stylus formatter from stylus-supremacy
  "vetur.format.defaultFormatter.stylus": "stylus-supremacy",

  // Default formatter for <script> region
  //  - none: disable formatting
  //  - prettier: ts formatter using typescript parser from prettier
  //  - vscode-typescript: ts formatter from TypeScript
  "vetur.format.defaultFormatter.ts": "prettier",

  // Options for all default formatters
  "vetur.format.defaultFormatterOptions": {
    "js-beautify-html": {
      "wrap_attributes": "force-expand-multiline"
    },
    "prettyhtml": {
      "printWidth": 100,
      "singleQuote": false,
      "wrapAttributes": false,
      "sortAttributes": false
    }
  },

  // Number of spaces per indentation level. Inherited by all formatters.
  "vetur.format.options.tabSize": 2,

  // Use tabs for indentation. Inherited by all formatters.
  "vetur.format.options.useTabs": false,

  // Whether to have initial indent for <script> region
  "vetur.format.scriptInitialIndent": false,

  // Whether to have initial indent for <style> region
  "vetur.format.styleInitialIndent": false,

  // Mapping from custom block tag name to language name. Used for generating grammar to support syntax highlighting for custom blocks.
  "vetur.grammar.customBlocks": {
    "docs": "md",
    "i18n": "json"
  },

  // Traces the communication between VS Code and Vue Language Server.
  "vetur.trace.server": "off",

  // Validate js/ts in <script>
  "vetur.validation.script": true,

  // Validate css/scss/less/postcss in <style>
  "vetur.validation.style": true,

  // Validate vue-html in <template> using eslint-plugin-vue
  "vetur.validation.template": true

}
,
{

  // 启用/禁用 JavaScript 格式化程序。
  "javascript.format.enable": true,

  // 启用/禁用导航路径
  "breadcrumbs.enabled": false,

  // 是否启用 Git。
  "git.enabled": true,

  // 启用或禁用自动 JSDoc 注释。
  "jsDocCompletion.enabled": true,

  // 在输入时显示含有参数文档和类型信息的小面板。
  "editor.parameterHints.enabled": true,

  // 启用/禁用在 JavaScript 文件中引用 CodeLens。
  "javascript.referencesCodeLens.enabled": false,

  // 控制是否显示悬停提示。
  "editor.hover.enabled": true,

  // 启用后,当没有打开编辑器时将显示水印提示。
  "workbench.tips.enabled": true
dtboy1995 commented 5 years ago

Alt+Shift+F

1547774018 1 thanks a lot

mjbvz commented 5 years ago

Please file this issue against your Vue extension

dtboy1995 commented 5 years ago

But it was only after upgrading the vscode that the formatting got messy