乐趣区

关于visual-studio-code:正式发布-Visual-Studio-Code-165

Visual Studio Code 1.65 现已公布,该版本更新内容很多,上面摘录局部新个性作介绍。

工作台

新的编辑器历史导航

编辑组感知导航

当初在编辑器历史中导航时会思考编辑器组。在编辑器历史记录中来回导航将激活编辑器,并将其集中在那些编辑器组中。删除编辑器组时,所有关联的历史条目都将被抛弃。
在上面的动图中,第一个 Go Back 将光标放在新的编辑器组中,而后第二个 Go Back 导航返回到原始编辑器组。

对于历史导航的新设置

有一项新设置 workbench.editor.navigationScope,能够将编辑器历史导航范畴限定为流动编辑器组甚至编辑器。反对的值是:

  • default:编辑器导航实用于所有关上的编辑器组和编辑器。
  • editorGroup:编辑器导航仅限于流动编辑器组的已关上编辑器。
  • editor:编辑器导航仅限于流动编辑器。

如果将范畴配置为 editorGroup 或 editor,则每个编辑器组或编辑器都将领有本人的导航堆栈,能够独自导航。

Notebook 反对

能够在任何 Notebook 中抉择的单元格之间导航,导航能够跨编辑器工作。

新的布局管制选项

在标题栏中引入了实验性布局控件(启用:通过设置 workbench.experimental.layoutControl.enabled 为 true),通过 layoutControl.type 设置,可抉择对应的 UI 布局,此设置具备以下三个选项:

  • menu: 旧版布局,能够关上菜单的单个按钮(默认)。
  • toggles:新选项,显示三个按钮来切换主面板、侧边栏和侧面板。
  • both:新选项,显示三个切换按钮的同时,也有菜单按钮。

比方设置成 both,就是如下图所示,三个切换按钮加一个下拉菜单按钮:

浅色高对比度主题

增加了新的 Light High Contrast 主题(感觉对比度太高看起来有点累)

音频提醒

增加了新的音频提醒,包含正告、内联倡议和调试器断点点击的音频提醒。此前的 audioCues.enabled 设置已被弃用,取而代之的是 audioCues.* 设置:

新的音频提醒命令 Help: List Audio Cues,可查看所有可用的音频成果。

拖放问题和搜寻后果

能够将问题、搜寻或参考后果拖放到编辑器中,关上文件并显示后果地位。

设置编辑器拆分视图

应用可调整的拆分视图将目录与设置列表离开。

改良的主动语言检测

启用新设置 workbench.editor.historyBasedLanguageDetection 后,无标题编辑器将应用改良过的主动语言检测算法,该算法会思考编辑器历史记录和当前工作区的内容,新算法只需大量文本输出即可提供检测后果。

上面是在 JavaScript、TypeScript、Markdown、Python、PHP 和 C++(反对更多语言)中应用新算法的示例:

改良的语言扩大倡议

语言扩大举荐当初会在举荐时思考扩大市场中其余突出的语言扩大。例如,如果装置了 Apache NetBeans Java 扩大,VS Code 就不会举荐应用 Java 扩大包。

扩大树悬停的键盘快捷键

能够应用键盘快捷键 Ctrl/Cmd+K, Ctrl/Cmd+ I 触发悬停,以显示在由扩大提供的自定义树视图中。

编辑器

片段盘绕

有一个新命令能够用代码片段突围以后抉择:先抉择一些文本,从命令面板 (Ctrl+Shift+P)调用 Surround With Snippet 命令,而后从下拉列表中抉择一个片段。在上面的动图中,一个选定的办法被一个 try/catch 片段突围。

上下文 Unicode 突出显示

在受信赖的工作空间中,仅突出显示不可见或可能与 ASCII 字符混同的字符
之前在 const 字符串中会看到多个误报:

当初只会展现容易混同的字符

源代码治理

差别编辑器治理

命令面板中有一个新命令 Git: Close All Diff Editors,可用于敞开所有关上的差别编辑器。还有一个新设置 git.closeDiffOnOperation 能够在暗藏、提交、抛弃、暂存或勾销暂存更改时主动敞开差别编辑器。

Git 命令输入日志记录

执行 Git 命令时,其内容 stderr 会记录在 Git 输入窗口中。有一个新设置 git.commandsToLog 用于指定 Git 命令的列表,这些命令的内容将 stdout 记录在 Git 输入窗口中。

调性

惰性变量

VS Code 的通用调试器当初能够显示一个按钮,供用户按需获取变量值。这可用于反对新的“惰性”变量个性的调试扩大。

此外,该版本还蕴含大量其余更新,比方对单门语言的更新,反对最新的 Typescript 4.6 等,具体内容可在发布公告中查看。

点击查看更多详情

退出移动版