时间线功能预览!Visual Studio Code 1.42 更新概要

大家好,
我是开发团队野生队的成员 Mandai。

本月,我们收到了 VSCode(以下简称 Visual Studio Code)的更新,因此我想介绍一些我个人认为最吸引人的功能。

未保存的编辑器行为现在好多了。

我希望尽快实现即使数据未保存也能存储数据的功能,但这似乎还遥遥无期(而且目前还没有开发此类功能的计划)。

这次有两项改进。

首先,编辑器标题“未命名”现在会显示内容的开头,方便识别。
您可能想知道自己会有多少次打开标题为“未命名”的编辑器,但这确实是第一个改进。

另一项改进是针对默认语言模式的行为。

例如,我将默认语言模式设置为 Markdown,
因为我希望能够随时记笔记。

如果你只是想做笔记,那没问题;但如果你想复制文件的内容,这个设置就会成为一种阻碍。

新增了一个选项:您可以设置字符串 ${activeEditorLanguage} 来创建一个编辑器,该编辑器的语言模式与之前打开的编辑器的语言模式相同。

代码是用 TypeScript 编写的,但配置文件可能是 json 文件、yaml 文件,甚至可能是 .env 文件,因此通常会根据内容选择最合适的文件格式。如果您经常混合使用各种文件格式,我认为这种设置是可以的。

每个工作区都可以设置此选项,因此您可以为您的开发工作区设置 ${activeEditorLanguage},如果您像我一样创建一个用于记笔记的工作区,请将其设置为 Markdown,这样做可能会让您更加高效。

 

现在可以将面板移动到编辑器的左侧。

以前,这个面板可以向右移动(如果我没记错的话),但现在也可以向左移动了。

此面板还包含一个终端,在查看日志时非常有用(尽管如果能放在右侧就更好了)。

您可能希望能够使用快捷键快速移动面板,但虽然快捷键本身已设置,却未分配给按键,因此您需要自行设置。
请尝试搜索“workbench.action.positionPanelLeft”并将其分配给按键。

 

新增重命名预览功能

重构时需要仔细考虑的任务之一是更改类名。
最好尽可能避免更改类名,但我认为在类细分之后,类名与其实际含义不符的情况很常见。

如果测试能够成功发现任何疏漏,那就太好了,但这并不总是奏效,所以这项任务需要相当大的勇气。

在这种情况下,使用重命名预览将显示项目中所有类的出现列表,这很可能会降低遗漏某些内容的几率。

然而,这项功能似乎取决于 IntelliSense 和语言服务器的实现。
简单搜索后,我发现 JavaScript 和 TypeScript 默认受支持,但对于其他语言,只有在 IntelliSense 受支持的情况下才能使用。

 

现在您可以设置打开的最大编辑器数量。

这取决于你使用的语言服务器和内容的大小,但通常一个编辑器会占用超过 50MB 的内存,所以如果你打开 20 个编辑器,就会消耗大约 1GB 的内存。

如果再加上开发环境,内存很快就会耗尽。

因此,我们新增了一项功能,用于设置 VSCode 中可打开的编辑器数量上限。
通过此功能,现在可以在一定程度上限制 VSCode 的内存使用量。

  • workbench.editor.limit.enabled
  • workbench.editor.limit.perEditorGroup
  • 工作台.编辑器.限制.值

以上三项设置项已添加,让我们来看看每项的作用。

首先,workbench.editor.limit.enabled 选项用于启用或禁用编辑器限制设置。
默认情况下,该选项处于关闭状态。

接下来是 workbench.editor.limit.perEditorGroup。
此选项决定最大编辑器数量限制是应用于每个编辑器组还是整个编辑器组。将其设置
为每个编辑器组似乎更像是为了防止编辑器标签页过小而采取的控制措施,而不是资源限制。

最后,workbench.editor.limit.value 是打开的编辑器的最大数量,
默认值为 10。

 

Insiders Edition 中的新功能正陆续推出。

根据当前里程碑中的规定,时间线功能目前处于预览阶段。

此功能允许您逐个文件地检查提交历史记录,从而可以轻松检查每个文件的过去修改历史记录,而这在以前使用 gitlens 的提交历史记录中是很难跟踪的。

时间线 API 似乎已经添加完毕,可供扩展程序使用。

搜索功能也将彻底改版,新的搜索功能将以编辑器的形式出现,而不是显示在侧边栏或面板中。

我发现最大的区别在于搜索结果会直接显示在编辑器中,这样就可以将它们导出为文件。我
以前一直觉得不能保存多个搜索结果没什么不便,但现在想想,如果可以保存就更好了。

编辑器提供了更大的表达自由度,而且我觉得阅读起来非常轻松。
此外,还有一些链接可以直接跳转到搜索结果,所以使用体验几乎和以前一样。

以上功能在官方网站上不可用,但内部会员中可用

 

概括

这次似乎新增了很多设置相关的功能,你们觉得怎么样?
此外,还有一些很巧妙的小功能,例如指定保存时发生冲突的默认行为,以及高亮显示代码折叠行的功能。由于篇幅限制,我没能一一介绍,所以请大家亲自体验一下。

Visual Studio Code Insiders定位为功能评估版本,它允许您在未来尝试一些令人兴奋的新功能,例如时间线和新的搜索功能,因此安装和试用它们很有趣。

我当时真的懵了。我
完全被那对双胞胎吸引住了,根本没注意到商品,可是4600日元?

就这样。

如果您觉得这篇文章有用,请点击【点赞】!
1
加载中...
1票,平均分:1.00/11
3,068
X Facebook Hatena书签 口袋

这篇文章的作者

关于作者

万代洋一

我的主要工作是开发社交游戏的Web API,但我也很荣幸能够从事其他各种工作,包括市场营销。
我在Beyond中的肖像权采用CC0协议。