如何防止Visual Studio 2012在文件中查找默认为“当前文档”?

在Visual Studio 2010及更早版本中,“在文件中查找”function记住了您对“查找范围”选项的select。

在2012年,该选项有时会重置为“当前文档”,使其只能在单个文件中进行search。 这可能很烦人,特别是当你没有注意到它已经完成了。

有什么办法可以强制这个设置坚持我想要的(通常是“整个解决scheme”)?

作为问题的一个例子,在源文件中突出显示几行文本,然后调出Find in Files框。 它会将“查找”设置更改为“select”。 closures它,取消select文本并再次在文件中查找。 该设置将默默恢复为“当前文档”。 在2010年及以前这样做并不会改变这个设定。

这里还有另外一个问题的描述。

尝试如果SmartFind扩展帮助你的情况。 我写的是因为我有类似的问题。

http://visualstudiogallery.msdn.microsoft.com/015611c4-b357-4672-8977-f3ec92f0b808

来源是在这里: https : //github.com/laktak/vs-smartfind

什么为我工作是在键盘定制我做了这样Ctrl-Shift-F映射到Edit.SwitchtoFindInFiles而不是默认(Edit.FindInFiles)。 我也安装了SmartFind扩展(在上面提到),但是它本身似乎没有修复它。 我不确定是否这两个组合在我的情况下是固定的。 另外请注意,这适用于VS2012所以YMMV。

我发现它是间歇性的(但更多的时候不是这样),而且它是一个潜在的错误。 对我来说,它重置为“所有公开文件”,这可能是更为灾难性的。

你有没有安装任何插件,因为我正在考虑提出这个问题与VS,如果它不是影响它的第三方工具?

我有以下安装:

  • Resharper 7.1
  • TeamCity的
  • 安克
  • entity framework电动工具Beta 2
  • 鬼文件
  • Microsoft Web开发人员工具
  • 的NuGet
  • 拼写Chekcer
  • SQL Server Compact Toolbox
  • VS图书馆JavaScript的扩展

我想我们应该排除其中的一些呢?

任何人都发现这个谁没有安装扩展?

我总是使用Ctrl + F在文档中search,并按Ctrl + Shift + F来search整个解决scheme。

可能不是你的问题的答案,但它应该可以解决你的问题。