解读Visual Studio 2019版本16.5预览版1中新的文件查找功能

在文件中查找是Visual Studio中最常用、最受欢迎的功能之一。在Visual Studio 2019版本16.5预览版1中,开发团队重新改进了这个功能的性能和可用性。

在文件中查找是

如果您没有看到新版本,可以在Visual Studio搜索中搜索“预览功能”(默认快捷键Ctrl + Q)。在该页面上,确保未选中“使用以前的在文件中查找”。相反,如果您在使用新体验时遇到问题,可以切换此选项来启用旧的体验。

性能

v16.5预览版1采用了“在文件中查找”的先前实现,并在托管C#中完全重新实现了它。这使我们能够避免不必要的互操作调用,并为改善体验提供更多空间。内存消耗较小,性能更快。

在对包含100k +文件的目录的内部测试中,开发团队发现旧实现耗时4分钟的搜索可在26秒内完成。最大的收益在于使用Regular Expression的搜索,但是不使用Regular Expression的搜索通常会将搜索时间减少一半。

指定路径

有一些细微的差别值得注意。

解读Visual Studio 2019版本16.5预览版1中新的文件查找功能

“Look in”框有一个新选项“Current Directory”,它将搜索包含当前打开的文档的文件夹。搜索解决方案时,有复选框包含杂项文件(已打开但不属于解决方案的文件)以及外部项(如“windows”文件,你可以参考但不是解决方案的一部分)。

“查找范围”框旁边的三个点按钮的工作方式与其他用于指定要查找的目录的浏览选项一样,但是如果已经指定了目录,则此按钮将附加新目录而不是替换目录。例如,如果“查找”值为“.Code”,可以单击三个按钮并导航到名为“Shared Code”的文件夹。“查找范围”现在将显示“.Code;.Shared Code”,并且在执行“查找”命令时将搜索这两个文件夹。

文件类型文件夹现在也可以排除文件,任何以“!”字符为前缀的路径或文件类型都将从搜索中排除。例如,您可以在文件类型列表中添加“!*node_modules*”,以排除node_modules文件夹中的所有文件。

多个搜索

“在执行其他搜索时保留一个搜索结果”在Visual Studio中使用了一段时间,新的预览版也支持这一功能。

在上图中,“Keep Results”按钮已启用。现在,当执行新搜索时结果将显示在新标签中。上图显示了三个已经完成的搜索,目前此功能最多支持五个搜索。如果已经显示了五个搜索结果,则下一个搜索将重用最早的搜索结果标签。

“Keep Results”按钮可用于“Find in Files”以及“Find All References”功能。

Regular Expression Builder

解读Visual Studio 2019版本16.5预览版1中新的文件查找功能

借助Visual Studio 2019版本16.5预览版2,Regular Expression builder将可用。“Use regular expressions”复选框将使您可以将regular expression指定为匹配的模式。使用Visual Studio 2019v16.5预览版2(或更高版本)选中此框还将显示“Regular Expression”构建器,这对于创建Regular Expression很有用。Regular Expression可以允许搜索跨越多行的字符串,例如表达式“.* Hello.*rn.*World.*”将匹配任何出现的字符串“Hello”,而在下一行的任何位置都出现了字符串“World”。

选中“Use regular expressions”复选框时,正则表达式生成器将显示在“Find”字段旁边。单击此处将提供一些用于构建正则表达式的示例以及指向文档的链接。


想要获取Visual Studio更多资源或正版授权的伙伴请联系【客服】领取

12月,庆圣诞、迎元旦,打卡网小程序兑上商城通用抵价券>>> 软件商城专属优惠价,领优惠券再享折上折>>>

标签:

来源:慧都

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年11月16日
下一篇 2019年11月17日

相关推荐

发表回复

登录后才能评论