时间线功能预览!Visual Studio Code 1.42 更新概要
![]()
目录
大家好,
我是Mandai,Wild团队负责开发工作的成员。
本月,我们收到了 VSCode(以下简称 Visual Studio Code)的更新,因此我想介绍一些我个人认为最吸引人的功能。
未保存的编辑器行为现在好多了。
我希望尽快实现即使数据未保存也能存储数据的功能,但这似乎还遥遥无期(而且目前还没有开发此类功能的计划)。
这次有两项改进。
首先,编辑器标题(目前显示为“无标题”)现在会显示内容的开头部分,以便于识别。
虽然“无标题”编辑器实际使用频率可能不高,但这确实是第一个改进。
另一项改进是针对默认语言模式的行为。
例如,我的默认语言模式设置为 Markdown。
这样我就可以随时随地记笔记了。
如果你只是想做笔记,那没问题;但如果你想复制文件的内容,这个设置就会成为一种阻碍。
新增了一个选项:您可以设置字符串 ${activeEditorLanguage} 来创建一个编辑器,该编辑器的语言模式与之前打开的编辑器的语言模式相同。
代码是用 TypeScript 编写的,但配置文件可能是 json 文件、yaml 文件,甚至可能是 .env 文件,因此通常会根据内容选择最合适的文件格式。如果您经常混合使用各种文件格式,我认为这种设置是可以的。
每个工作区都可以设置此选项,因此您可以为您的开发工作区设置 ${activeEditorLanguage},如果您像我一样创建一个用于记笔记的工作区,请将其设置为 Markdown,这样做可能会让您更加高效。
现在可以将面板移动到编辑器的左侧。
以前,这个面板可以向右移动(如果我没记错的话),但现在也可以向左移动了。
此面板还包含一个终端,在查看日志时非常有用(尽管如果能放在右侧就更好了)。
理想情况下,您应该使用键盘快捷键来快速移动面板,但快捷键虽然已设置好,却未分配给任何按键,因此您需要自行配置。
尝试搜索“workbench.action.positionPanelLeft”并将其分配给一个按键。
新增重命名预览功能
重构过程中需要仔细考虑的任务之一是更改类名。
理想情况下,最好避免更改类名,但在类被细分后,类名与其实际实现不一致的情况非常普遍。
如果测试能够成功发现任何疏漏,那就太好了,但这并不总是奏效,所以这项任务需要相当大的勇气。
在这种情况下,使用重命名预览将显示项目中所有类的出现列表,这很可能会降低遗漏某些内容的几率。
然而,这项功能似乎取决于 IntelliSense 的实现,因此也取决于语言服务器的实现。
根据我初步的研究,JavaScript 和 TypeScript 默认受支持,但对于其他语言,则似乎取决于 IntelliSense 是否支持它们。
现在您可以设置打开的最大编辑器数量。
这取决于你使用的语言服务器和内容的大小,但通常一个编辑器会占用超过 50MB 的内存,所以如果你打开 20 个编辑器,就会消耗大约 1GB 的内存。
如果再加上开发环境,内存很快就会耗尽。
因此,我们新增了一项功能,允许您设置 VS Code 中可打开的编辑器数量上限。
这样就可以限制 VS Code 使用的内存量。
- workbench.editor.limit.enabled
- workbench.editor.limit.perEditorGroup
- 工作台.编辑器.限制.值
以上三项设置项已添加,让我们来看看每项的作用。
首先,我们来看一下 `workbench.editor.limit.enabled`。这个设置决定是否启用编辑器的数据限制。
默认情况下,它设置为 `off`,即禁用数据限制。
接下来是 `workbench.editor.limit.perEditorGroup`。
此设置决定最大编辑器数量限制是应用于每个编辑器组还是整个编辑器组。如果应用于
每个编辑器组,它看起来更像是防止编辑器标签页过小的控制措施,而不是资源限制。
最后,还有 `workbench.editor.limit.value`,它指定了可以同时打开的最大编辑器数量。
默认值为 10。
Insiders Edition 中的新功能正陆续推出。
根据当前里程碑中的规定,时间线功能目前处于预览阶段。
此功能允许您逐个文件地检查提交历史记录,从而可以轻松检查每个文件的过去修改历史记录,而这在以前使用 gitlens 的提交历史记录中是很难跟踪的。
时间线 API 似乎已经添加完毕,可供扩展程序使用。
搜索功能也将彻底改版,新的搜索功能将以编辑器的形式出现,而不是显示在侧边栏或面板中。
我使用后发现最大的区别是搜索结果会直接显示在编辑器里,这样就可以把结果导出成文件。
之前我一直没注意到不能保存多个搜索结果,因为以前就是这样,不过你这么一说,确实如果能保存就更好了。
现在有了编辑器,言论自由度大幅提升,而且我觉得阅读起来非常方便。
此外,还有一些链接可以让你快速跳转到搜索结果的位置,所以用户体验几乎和以前一样。
以上功能在官方网站上不可用,但 内部人员 可以使用
概括
本次更新似乎主要集中在添加与设置相关的新功能上。您觉得怎么样?
由于篇幅限制,我们无法一一介绍所有功能,但还有一些其他贴心的新增功能,例如可以指定保存时发生冲突时的默认行为,以及高亮显示代码中已折叠行的功能。欢迎您试用!
定位为功能评估版本, Visual Studio Code Insiders 允许您提前试用时间线和新搜索功能等令人兴奋的新功能,所以我认为值得安装。
我当时真的懵了。我
完全被那对双胞胎吸引住了,根本没注意到商品,居然要4600日元……?
就这样。
1
