改进了Visual Studio 11 Beta中的查找和替换功能

[原文发表地址] Improving Find & Replace in Visual Studio 11 Beta

[原文发表时间] 2012-04-11 20:00

在我们的前一篇博客文章中,我们介绍了我们正在Visual Studio 中构建的新查找控件。我们的目标是精简阵容庞大的查找体验,并让它更现代化,而且提供一个轻量级的机制来搜索文档。我们已从开发人员预览版中收到了海量的回复,我们知道Beta 版的首要任务提高查找质量。自开发人员预览版本以来,我们修复了很多客户所报告的 bug,包括在被选择的情况下替换失效,按钮在查找对话框中被禁用,缺少环绕警报,完全匹配失效,以及更多。对于Beta 版中的查找控件,我们还有很多需要完善的地方,但我们正努力让未来版本中的查找一致、 可靠。除了修复bug,我们还看了客户提交的建议。下面是针对开发人员预览版所提交的最多建议,并在Beta版中采用了这些建议:

  • 向下键弹出搜索选项我们收到的最多的反馈投诉之一是在新的控件中不容易找到搜索选项。此外, 许多用户要求使用箭头键来滚动历史纪录。为了启用这些方案,我们添加了新功能,你可以通过点击向下键来打开MRU列表。我们希望这一变化能够更容易找到搜索选项。

image

  • 键盘快捷方式

在开发人员预览中,对于搜索选项的快捷方式支持并不广泛。许多客户希望能够使用与 VS2010相同的快捷键来设置他们的搜索选项。在Beta版中,现在你可以使用 Alt + C来 切换大小写或 Alt + E 切换正则表达式。你可以在我的前面文章中找到快捷方式的完整列表.

image

  • 可调整查找控件的大小

可调整查找控件的大小是使用搜索项目用户的首要请求,他们通常需要搜索正则表达式。

image

  • 正则表达式生成器更新

新的查找支持.NET正则表达式,这也是客户的长期要求。但是,用户让我们知道,有很多常见的 (和简单的) VS 2010 正则表达式在新的查找中不再有用了。在Beta版的查找中,我们对正则表达式生成器做了一些增补来支持所缺失的VS 2010模式。单击生成器菜单来访问这些新添加的正则表达式。

image

  • Tab 键顺序

开发人员预览版之后的另一个小小而有用的变化是 tab 键的次序现在与对话框是一致的。这是我们基于用户的反馈所做出的另一个改变。

虽然我们对 beta 版中的查找控件做出了一些改进,但仍有一些明显的缺陷:

  • 快速查找和在文件中查找的共享范围和选项。

报告最多的一个 bug 是快速查找和在文件中查找的共享范围和搜索选项。此bug导致范围和选项横跨了新的查找控件和查找对话框。遗憾的是,如果在Beta版中发布此 bug 的修复程序,风险太大,但我们正在post-Beta中处理它。同时,此扩展 (下面的链接) 应该会修复此问题,那样你可以使用单独的范围和搜索选项。

下载: VS11_BETA_ONLY FindSettingsSeparator.vsixx

重要的一点: 此扩展为共享范围及选项问题提供了一种解决方法。请注意此扩展预期只在Beta中正常工作,当升级VS到未来的版本时,应卸载此扩展。此扩展不是由 Microsoft 提供服务。如果你安装此扩展后遇到任何问题,请卸载并重新启动 Visual Studio

  • 关闭一个有活跃的渐进式搜索会话的文档将引发 COM 异常

在查找对话框中有一个 bug,每次在关闭一个有活跃的渐进式搜索的文档时,都会导致 COM 异常。这一问题在 Post-Beta将被解决掉。若要解决此问题,应在关闭文档之前关掉渐进式搜索。按 Esc 键可以关闭ISearch。一旦发生了此异常,请使用 Ctrl + F 来重新激活查找,然后执行查找下一个。在未来的操作中,这将还原渐进式搜索。

最后,我们想谢谢你们一直为我们提供的反馈。我们正在使用反馈来优先考虑我们的工作领域,我们很感谢你们告诉我们查找的难题。请就Beta中的查找体验继续向我们发送反馈