分享vscode1.74新版本的一个小特性

394 阅读3分钟

昨天晚上, vscode 给我推送了 1.74 新版本, 在这其中我发现了一个有意思的设置 —— explorer.autoRevealExclude, 下面我来分享一下我学到的内容

特性介绍

通过一个例子来说明:

在新版本未更新前, 我们在 main.ts 文件中跳转到 vue 包, vue 所对应的文件和文件夹常常会自动 revealselect, 效果如下:

image.png

image.png

而更新后, node_modules 默认被添加到 explorer.autoRevealExclude 中, 这意味着, 当我们打开 node_modules 中的文件时, 它将不会自动 revealselect 了,效果如下:

image.png

其他想分享的

其实单单这一个特性,并不值得我专门花费时间写出这么一篇文章,我想分享的不仅仅是这个,下面这些才是我想写的。

vscode 最近的几次更新中,其实我都会去看一看它的更新文档(学习英语),不过我不可能将所有的更新特性都看懂,下面我想简单分享一下如何看懂更新特性。

首先,更新时,会推送给我们新版本的更新文档,比如 1.74的更新文档在这里

当打开时,我们可以看到侧边栏对这次更新进行了分类:

image.png

这个分类,如果经常自己查找相关 settings 的配置,应该会感觉很眼熟,他是基于“模块”进行分类的,比如我图中圈出来的 Workbench,代表的就是工作目录展示栏; Editor,代表的就是我们编辑文件的区域; Terminal 代表的就是终端面板。这三个是最容易看出来的,因为我们可以很直观的看到,他们所对应的视图,比如下面这张图:

image.png

至于其他的模块,我一时半会表达不出来,比如 AccessibilityDebugging 等等(我的水平不够)。


当我们定位到 Workbench,我们可以看到官网介绍的有关 workbench 的第一个特性,也就是上面我分享的一个特性:

image.png

第一行提到了,这个特性是用来解决 issue #87956 的,点进去查看这个 issue:

image.png

简单说一下这个 issue 和后面的官方回复,issue 描述的情况,其实就是前面我们介绍特性时的情况,每当我们跳转 node_modules 文件夹时,node_modules 的自动展开大量的子文件,会让我们感觉很烦,所以他建议能够特定的文件夹提供一个 explorer.autoReveal 属性,通过这个属性来关闭 node_modules 的自动展开功能。

对此,官网回应这个提议,可以考虑,具体的落实需要等待委员会的投票,如果20天它收集到的票数超过20票,那么这个特性将会被加入到官方的 backlog 中,也就是将会在未来解决这个 issue。

正因为有了这个 issue,才有了我们今天的这篇文章,才让我发出了 的感慨(纵使心中有千言万语,但表达出来的却只有一个哇)。