Visual Studio Code 1.29 版本概要:搜索增强功能

大家好,
我是开发团队的Mandai,隶属于Wild Team。Visual
Studio Code (VSCode) 的月度更新已经发布。
不过,我的文章似乎并不属于月度更新……

我觉得这个月的主题很多,所以我统计了一下,结果发现光是发布说明里就列出了 61 个主要主题!

这次我们提供了大量的功能,虽然我们不会一一介绍,但我们已经精心挑选了一些您会想要使用的功能!

搜索相关增强功能

现在您可以使用跨越换行符的正则表达式进行搜索,这在以前是不可能的!

奇怪的是,这个功能直到现在才得到支持,但它是第一个主题中提到的高亮显示功能。

其他改进包括在正则表达式中使用反向引用和前瞻断言的功能。虽然
我们服务器端开发人员通常不会用到这些功能,但它们在检查 HTML 文件时非常强大。
相反,此次更新可能会对前端开发人员产生重大影响。

如果您感兴趣,我们添加了一个名为 search.usePCRE2 的设置来启用 PCRE2 引擎,您可以尝试启用它!

新增功能包括 search.showLineNumbers,用于在搜索结果中添加行号;search.useReplacePreview,用于控制在批量转换搜索结果时是否打开预览;以及 search.useGlobalIgnoreFiles,用于根据 .gitignore 和 .ignore 等全局文件的内容排除搜索结果。

 

你在使用面包屑吗?

VSCode 的开发者们一直在努力改进面包屑导航功能。
现在,您可以选择面包屑导航的排序方式:按文件出现次数、按名称或按符号类型。
这与大纲中的排序方式相同。

此外,从导航路径列表中选择并打开文件时,单击鼠标中键会在新标签页中打开该文件,该标签页不会被重复使用。
此设置与 workbench.editor.enablePreviewFromQuickOpen 冲突,后者不会重复使用标签页。

顺便一提,打开面包屑导航的快捷键是“ Ctrl + Shift + : ”,请尝试使用它。

如果您经常使用面包屑导航,可以隐藏资源管理器,这样可以腾出更多横向工作空间。
Ctrl + B 打开侧边栏并将焦点移至资源管理器,则无法将焦点返回编辑器。因此,如果您经常使用快捷键,则必须使用鼠标才能返回焦点,这是一个明显的缺点。

 

Electron 3.0 内部预览版发布

在 Electron 3.0 中,捆绑的 Chromium 已更新至版本 66。
此外,Node.js 也已更新至版本 10。

顺便一提,即使是稳定版也会不时收到 Electron 版本的小幅升级,这次更新将其从 2.0.9 升级到了 2.0.12。

 

编写CSS代码变得容易多了。

新增了一个名为“CSS 特异性”的功能,可以轻松查看 CSS 是否正确应用。
我已经无数次在脑海中进行过这种验证,所以现在才提到它可能有点晚了,但虽然自己编写的 CSS 很容易理解,而且你也了解其中的特性,但阅读别人编写的 CSS 却需要一些时间来适应。

在这种情况下,CSS 特异性可能很有用。

我偶尔还会犯的另一个错误是指定像 0px 或 0% 这样的值。
如果值为 0,你应该直接写 0,实际上也应该这样写,但现在看来,这种错误已经被正确地识别为警告了。
当我调整和查找某个值时,如果结果为 0,我最终会忽略单位。

 

新增了更多快捷键,使工作台的使用更加便捷。

工作台最近最大的更新之一是能够自由地垂直、水平或横向分割编辑器,开启了分割编辑器的新时代!Visual Studio Code 1.25 版本概要 | Beyond Inc.。然而,工作台支持大量的快捷键。
其中大多数快捷键都没有对应的按键,这有点麻烦。

工作台新增了一个快捷键,但工作台里已经充斥着许多未分配的快捷键。
而且目前还没有稳定的按键分配方案!

说实话,在工作台上,我唯一使用的功能就是快速打开视图,快捷键是 Ctrl + Q

即使你自行分配密钥,难道你不担心密钥分配会与将来可能添加的某些非常有用的功能重叠吗?

 

概括

1.29 版本更新内容如此之多,让我不禁怀疑是不是一直都有这么多更新,你们觉得怎么样?
就我个人而言,有很多功能我都不太明白,花了很长时间才弄明白。不过我对 VSCode 扩展的开发了解不多,所以大约三分之一的更新对我来说没有直接影响。

虽然有很多与调试相关的更新,但其中许多功能只有在使用 JavaScript/TypeScript 开发时才能受益,而且其他语言的支持似乎还需要一段时间。
目前我主要使用 PHP 开发,所以感觉自己有点跟不上时代了。

我最近读到一篇文章,文章指出,在全球范围内,Github 上大多数项目都是用 JavaScript 开发的,而 JavaScript 的流行程度可以从 VSCode 对它的支持中看出。

看了这些新增功能,我最近又想写一些Node.js代码了。

对我来说,这次更新仅仅让我经常使用的终端得到了一些细微的改进就足够了!

就这样。

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

这篇文章的作者

关于作者

万代洋一

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