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

Jam*_*and 39 visual-studio visual-studio-2012

在Visual Studio 2010及更早版本中,"在文件中查找"功能记住了您对"查找范围"选项的选择.

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

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

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

有问题的另一种描述这里.

Dew*_*ewy 6

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

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

我安装了以下内容:

  • Resharper 7.1
  • TeamCity的
  • 安克
  • 实体框架Power Tools Beta 2
  • 鬼文件
  • Microsoft Web开发人员工具
  • 的NuGet
  • 法术Chekcer
  • SQL Server Compact Toolbox
  • 适用于Windows库JavaScript的VS扩展

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

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


lak*_*tak 6

尝试SmartFind扩展程序对您的情况有帮助.我写它是因为我遇到了类似的问题.

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

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


And*_*sky 6

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

  • 键盘定制实际上为我打破了SmartFind.SmartFind自行修复 (2认同)

小智 -1

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

可能不能回答您的问题,但它应该可以解决您的问题。

  • 不,如果选择文本,ctrl+shift+f 仍会导致“选择”,然后下次选择“当前文档”。 (2认同)