vscode 所有的默认配置项

5,899 阅读17分钟

快速打开

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

  • 首选项:打开默认设置(json),这个打开的是defaultSettings.json文件

  • 可以在你的默认配置中看到这些,然后自己配置的时候,不懂的地方,可以参考这里
{
	// 控制在差异编辑器中是否把前导空格或尾随空格的改动显示为差异。
	"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,

	// 定义一个默认格式化程序, 该格式化程序优先于所有其他格式化程序设置。必须是提供格式化程序的扩展的标识符。
	//  - null: 没有
	//  - vscode.configuration-editing: 在配置文件 (如设置、启动和扩展推荐文件) 中提供高级 IntelliSense、自动修复等功能
	//  - vscode.css-language-features: 为 CSS、LESS 和 SCSS 文件提供丰富的语言支持。
	//  - vscode.debug-auto-launch: 当 node-debug 扩展未启用时提供自动附加的辅助程序。
	//  - vscode.debug-server-ready: 如果正在调试的服务器已准备就绪,在浏览器中打开 URI。
	//  - vscode.emmet: 适用于 VS Code 的 Emmet 支持
	//  - vscode.extension-editing: 在创建扩展时提供 linting 功能。
	//  - vscode.git: Git 源代码管理集成
	//  - vscode.grunt: Extension to add Grunt capabilities to VS Code.
	//  - vscode.gulp: 向 VSCode 提供 Gulp 功能的扩展。
	//  - vscode.html-language-features: 为 HTML 和 Handlebar 文件提供丰富的语言支持
	//  - vscode.jake: 向 VS Code 提供 Jake 功能的扩展。
	//  - vscode.json-language-features: 为 JSON 文件提供丰富的语言支持
	//  - vscode.markdown-language-features: 为 Markdown 提供丰富的语言支持。
	//  - vscode.merge-conflict: 为内联合并冲突提供高亮和命令。
	//  - ms-vscode.node-debug: Node.js 调试支持(低于 8.0 版本)
	//  - ms-vscode.node-debug2: Node.js 调试支持
	//  - ms-vscode.references-view: Reference Search results as separate, stable view in the sidebar
	//  - vscode.npm: 为 npm 脚本提供任务支持的扩展。
	//  - vscode.php-language-features: 为 PHP 文件提供丰富的语言支持。
	//  - vscode.python: 在 Python 文件中提供语法高亮、括号匹配和折叠功能。
	//  - vscode.typescript-language-features: 为 JavaScript 和 TypeScript 提供丰富的语言支持。
	//  - christian-kohler.path-intellisense: Visual Studio Code plugin that autocompletes filenames
	//  - CoenraadS.bracket-pair-colorizer: A customizable extension for colorizing matching brackets
	//  - dbaeumer.vscode-eslint: Integrates ESLint JavaScript into VS Code.
	//  - eamodio.gitlens: Supercharge the Git capabilities built into Visual Studio Code — Visualize code authorship at a glance via Git blame annotations and code lens, seamlessly navigate and explore Git repositories, gain valuable insights via powerful comparison commands, and so much more
	//  - Equinusocio.vsc-material-theme: The most epic theme now for Visual Studio Code
	//  - esbenp.prettier-vscode: VS Code plugin for prettier/prettier
	//  - formulahendry.auto-close-tag: Automatically add HTML/XML close tag, same as Visual Studio IDE or Sublime Text
	//  - formulahendry.auto-rename-tag: Auto rename paired HTML/XML tag
	//  - formulahendry.code-runner: Run C, C++, Java, JS, PHP, Python, Perl, Ruby, Go, Lua, Groovy, PowerShell, CMD, BASH, F#, C#, VBScript, TypeScript, CoffeeScript, Scala, Swift, Julia, Crystal, OCaml, R, AppleScript, Elixir, VB.NET, Clojure, Haxe, Obj-C, Rust, Racket, AutoHotkey, AutoIt, Kotlin, Dart, Pascal, Haskell, Nim, D, Lisp, Kit
	//  - octref.vetur: Vue tooling for VS Code
	//  - PKief.material-icon-theme: Material Design Icons for Visual Studio Code
	//  - ritwickdey.LiveServer: Launch a development local Server with live reload feature for static & dynamic pages
	//  - Shan.code-settings-sync: Synchronize Settings, Snippets, Themes, File Icons, Launch, Keybindings, Workspaces and Extensions Across Multiple Machines Using GitHub Gist.
	//  - shd101wyy.markdown-preview-enhanced: Markdown Preview Enhanced ported to vscode
	//  - WallabyJs.quokka-vscode: Live Scratchpad for JavaScript.
	"editor.defaultFormatter": null,

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

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

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

	// 按下 "Alt" 时滚动速度加倍。
	"editor.fastScrollSensitivity": 5,

	// 控制 "查找小部件" 是否应在编辑器顶部添加额外的行。如果为 true, 则可以在 "查找小工具" 可见时滚动到第一行之外。
	"editor.find.addExtraSpaceOnTop": 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,

	// 当存在多个目标位置时, 控制 "Go To" 命令 (如 "Go To Definition") 的行为。
	//  - peek: 显示结果的预览视图 (默认值)
	//  - gotoAndPeek: 转到主结果并显示预览视图
	//  - goto: 转到主要结果并忽略其他结果
	"editor.gotoLocation.multiple": "peek",

	// 控制是否在概览标尺中隐藏光标。
	"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.maxTokenizationLineLength": 20000,

	// 控制是否显示缩略图。
	"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.renderFinalNewline": true,

	// 控制编辑器是否显示缩进参考线。
	"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,

	// 控制是否应从智能感知中筛选某些建议类型。建议类型的列表可以在这里找到: https://code.visualstudio.com/docs/editor/intellisense#_types-of-completions。
	"editor.suggest.filteredTypes": {
		"keyword": true
	},

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

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

	// 控制在显示滚动条之前智能感知将显示的建议数 (最多 15个)。
	"editor.suggest.maxVisibleSuggestions": 12,

	// 控制是否在多个工作区和窗口间共享记忆的建议选项(需要 `editor.suggestSelection`)。
	"editor.suggest.shareSuggestSelections": false,

	// 控制是否在建议中显示或隐藏图标。
	"editor.suggest.showIcons": true,

	// 控制在活动代码片段内是否禁用快速建议。
	"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",

	// 控制是否在“源代码管理”视图中始终显示内联操作。
	"scm.alwaysShowActions": false,

	// 控制是否始终显示“源代码管理提供程序”部分。
	"scm.alwaysShowProviders": false,

	// 控制编辑器中差异的显示效果。
	"scm.diffDecorations": "all",

	// 控制水槽中不同装饰的宽度(px)(添加&修改)。
	"scm.diffDecorationsGutterWidth": 3,

	// 控制在 "源代码管理提供程序" 部分中可见的提供程序数。设置为 "0", 以便能够手动调整视图的大小。
	"scm.providers.visible": 10,

	// 控制工作台中活动栏的可见性。
	"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.focusRecentEditorAfterClose": 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,

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

	// 控制列表和树中的键盘导航是否仅通过键入自动触发。如果设置为“false”,键盘导航只在执行“list.toggleKeyboardNavigation ”命令时触发,您可以为该命令指定键盘快捷方式。
	"workbench.list.automaticKeyboardNavigation": true,

	// 控制列表和树是否支持在工作台中进行水平滚动。
	"workbench.list.horizontalScrolling": false,

	// 控制工作台中的列表和树的键盘导航样式。它可为“简单”、“突出显示”或“筛选”。
	//  - simple: 简单键盘导航聚焦与键盘输入相匹配的元素。仅对前缀进行匹配。
	//  - highlight: 高亮键盘导航会突出显示与键盘输入相匹配的元素。进一步向上和向下导航将仅遍历突出显示的元素。
	//  - filter: 筛选器键盘导航将筛选出并隐藏与键盘输入不匹配的所有元素。
	"workbench.list.keyboardNavigation": "highlight",

	// 在通过鼠标多选树和列表条目时使用的修改键 (例如“资源管理器”、“打开的编辑器”和“源代码管理”视图)。“在侧边打开”功能所需的鼠标动作 (若可用) 将会相应调整,不与多选修改键冲突。
	//  - 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": false,

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

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

	// 控制在将设置编辑为 json 时是否使用拆分 json 编辑器。
	"workbench.settings.useSplitJSON": false,

	// 控制边栏的位置。它可显示在工作台的左侧或右侧。
	"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.list.horizontalScrolling"。
	// 控制工作台中的树控件是否支持水平滚动。
	"workbench.tree.horizontalScrolling": false,

	// 控制树缩进(以像素为单位)。
	"workbench.tree.indent": 8,

	// 启用工作台的网格布局。此设置可能会为工作台组件启用其他布局选项。
	"workbench.useExperimentalGridLayout": false,

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

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

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

	// 如果启用, 双击标题栏中的应用程序图标将关闭窗口, 并且该窗口无法通过图标拖动。此设置仅在 "#window.titleBarStyle#" 设置为 "custom" 时生效。
	"window.doubleClickIconToClose": 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",

	// 根据活动编辑器控制窗口标题。变量是根据上下文替换的:"${activeEditorShort}": 文件名 (例如 myFile.txt)。
	// - "${activeEditorMedium}": 相对于工作区文件夹的文件路径 (例如, myFolder/myFileFolder/myFile.txt)。
	// - "${activeEditorLong}": 文件的完整路径 (例如 /Users/Development/myFolder/myFileFolder/myFile.txt)。
	// - "${activeFolderShort}": 文件所在的文件夹名称 (例如, myFileFolder)。
	// - "${activeFolderMedium}": 相对于工作区文件夹的、包含文件的文件夹的路径, (例如 myFolder/myFileFolder)。
	// - "${activeFolderLong}": 文件所在文件夹的完整路径 (例如 /Users/Development/myFolder/myFileFolder)。
	// - "${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}",

	// 调整窗口标题栏的外观。在 Linux 和 Windows 上,此设置也会影响应用程序和上下文菜单的外观。更改需要完全重新启动才能应用。
	"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,

	// 配置文件路径的 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.hideLineNumbers": 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,

————————————————
版权声明:本文为CSDN博主「Gabriel_wei」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Gabriel_wei/java/article/details/90440542