时间轴功能预览! Visual Studio Code 1.42 更新摘要
你好。
我是Mandai,负责Wild 开发团队。
VSCode(以下简称 Visual Studio Code)的更新也在本月发布,因此我想介绍一下我个人关注的功能。
未保存的编辑器表现得更好。
最早,我希望看到实现即使在未保存状态下也能存储文件的功能,但这似乎还有很长的路要走(没有这样的功能的计划)。
这次改进了两点。
首先,内容的开头现在显示在无标题的编辑器标题中,使其更易于识别。
还有一个问题是打开了多少个无标题编辑器,但这是第一个改进点。
另一个改进是与默认语言模式相关的行为。
例如,在我的例子中,默认语言模式设置为 Markdown。
这是因为我希望当我想记笔记时能够立即记笔记。
如果你想记笔记,那没问题,但如果你想复制文件的内容,这个设置就会成为障碍。
作为一个新选项,您现在可以设置字符串 ${activeEditorLanguage} 来创建一个设置为与之前打开的编辑器相同的语言模式的编辑器。
代码是TypeScript,但是配置文件可能是json文件,yaml文件,甚至是.env文件,所以根据内容选择最合适的文件格式已经成为常态,文件格式多种多样如果你经常这样做,我认为这个设置是一个不错的选择。
这个设置可以为每个工作区设置,所以在你的开发工作区中设置 ${activeEditorLanguage} ,如果你像我一样创建一个用于写笔记的工作区,设置 Markdown 我认为如果你把它留在那里会更有效。
现在可以将面板移至编辑器的左侧
以前,面板可以移动到右侧(我记得是这样),但现在它也可以移动到左侧。
该面板还包括一个终端,因此在使用 less 时查看日志时非常方便(尽管它可能位于右侧)。
我想使用快捷键来像这样移动面板,但是虽然快捷键本身已经设置,但它们没有分配给按键,所以我必须自己设置它们。
尝试搜索“workbench.action.positionPanelLeft”并分配它。
新增重命名预览功能
重构时需要注意的一件事是更改类名称。
如果可以的话最好不要改变,但我认为类被细分,导致类名和实际状态不一致是很常见的。
如果我能补上考试期间错过的事情,那就太好了,但有时这种情况不会发生,所以需要很大的勇气。
在这种情况下,如果您使用重命名预览,它将显示项目中所有出现的类的列表,因此我认为您将能够减少错过的事情的数量。
然而,这个功能似乎是基于IntelliSense的实现,并且似乎依赖于Language Server的实现。
我快速搜索了一下,发现默认支持 JavaScript 和 TypeScript,但如果支持 IntelliSense,也支持其他语言。
您现在可以设置在编辑器中打开的最大数量
这取决于您使用的语言服务器和内容的大小,但一个编辑器使用超过 50MB 的内存,因此打开 20 个编辑器将消耗大约 1GB 的内存。
如果您添加开发操作环境,您很快就会耗尽内存。
因此,我们添加了对 VSCode 中可以打开的编辑器数量进行限制的功能。
使用此功能,现在可以在一定程度上限制 VSCode 使用的内存。
- 工作台.editor.limit.启用
- workbench.editor.limit.perEditorGroup
- 工作台.编辑器.限制.值
上面已经添加了三个设置项,我们来看看每一项的作用。
首先,workbench.editor.limit.enabled是决定是否启用编辑器限制设置的一项。
默认情况下它是关闭和禁用的。
接下来是workbench.editor.limit.perEditorGroup。
此项决定最大编辑器数量的设置是应用于每个编辑器组还是应用于整个编辑器组。
如果是编辑器组,看起来它更多的是一种防止编辑器选项卡变得太小的控制,而不是资源限制。
最后一个是workbench.editor.limit.value,它是要打开的编辑器的最大数量。
默认值为 10。
新功能在 Insiders 版本中陆续推出。
当前里程碑中指定的时间线功能现已处于预览状态。
这是一个允许您检查每个文件的提交历史记录的功能,现在可以轻松检查每个文件过去的修改历史记录,这是使用 gitlens 提交历史记录很难跟踪的。
看来时间轴API已经被添加并且可以被扩展使用了。
搜索功能似乎也将被完全重新设计,新的搜索功能将出现在编辑器中而不是侧边栏或面板中。
我尝试使用它时最大的区别是搜索结果显示在编辑器中,因此您可以将结果输出为文件。
无法保存多个搜索结果一直都是这样,所以我不再认为这是一个不便,但如果你问我,如果可以保存就更好了。
自从我成为编辑后,表达的自由度急剧增加,我认为它非常容易阅读。
此外,还有一些链接可以将您快速带到搜索结果的位置,因此体验基本保持不变。
上述功能发布在Insiders
概括
这次,我的印象是有很多与设置相关的新功能,你觉得怎么样?
还有一些巧妙的补充,例如指定保存时发生冲突时的默认行为,以及突出显示代码折叠行,由于篇幅限制我无法介绍,请尝试一下。
定位为功能评估版的Visual Studio Code Insiders会很有趣
我一时间真的很困惑。我
被双胞胎吸引住了,所以我没有看产品,但它是 4,600 日元......
就是这样。