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

时间:2012-11-13 15:29:53

标签: visual-studio visual-studio-2012

在Visual Studio 2010及更早版本中,“在文件中查找”功能会记住您对“查找范围”选项的选择。

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

有什么方法可以强迫这个设置坚持我想要的东西(通常是“整个解决方案”)?

作为问题的一个示例,突出显示源文件中的几行文本,然后打开“在文件中查找”框。它会将“Look In”设置更改为“Selection”。关闭它,取消选择文本并再次在文件中查找。该设置将以静默方式恢复为“当前文档”。在2010年及之前执行此操作不会更改设置。

还有另一个问题描述here

4 个答案:

答案 0 :(得分:6)

我发现它的间歇性(但更常见的是不是)并且它是一个潜在的错误。对我来说,它重置为“全部开放文件”,这可能是更加灾难性的。

你是否安装了任何插件,因为如果它不是影响它的第三方工具,我想把它作为vs的问题提出来?

我安装了以下内容:

  • Resharper 7.1
  • TeamCity的
  • 安克
  • 实体框架Power Tools Beta 2
  • Ghost Doc
  • Microsoft Web开发人员工具
  • 巢蛋白
  • 的NuGet
  • Spell Chekcer
  • SQL Server Compact Toolbox
  • 适用于Windows库JavaScript的VS扩展程序

我想我们应该首先排除其中一些?

其他人发现没有安装扩展程序的人?

答案 1 :(得分:6)

尝试SmartFind扩展程序有助于您的情况。我写它是因为我有类似的问题。

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

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

答案 2 :(得分:6)

对我来说有用的是键盘自定义我这样做,所以Ctrl-Shift-F映射到Edit.SwitchtoFindInFiles而不是默认(Edit.FindInFiles)。我也安装了SmartFind扩展(在这个步骤中提到),但它本身并没有解决它。我不确定它是否是两者的组合在我的情况下修复它。另请注意,这适用于VS2012,因此YMMV。

答案 3 :(得分:-1)

我总是使用ctrl + f在文档中搜索并使用ctrl + shift + f来搜索整个解决方案。

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