【问题标题】:How can I prevent Visual Studio 2012 Find in Files defaulting to "Current Document"?如何防止 Visual Studio 2012 在默认为“当前文档”的文件中查找?
【发布时间】:2012-11-02 01:13:18
【问题描述】:

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

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

有什么方法可以强制此设置保持我想要的状态(通常是“整个解决方案”)?

作为问题的一个例子,突出显示源文件中的几行文本并调出“在文件中查找”框。它将“查找”设置更改为“选择”。关闭它,取消选择文本并再次在文件中查找。该设置将自动恢复为“当前文档”。在 2010 年及更早的时间执行此操作不会更改设置。

问题的另一种描述here

【问题讨论】:

  • 刚刚在 VS 2012 中尝试过,在文件中查找并没有重置为当前文档。您是否尝试过重置所有设置?
  • 尝试了全新安装,但仍然遇到同样的问题。
  • 我的问题是 SQL 文件。将 SQL 文件添加到您的解决方案中,然后按 CTRL+F - 它会启动“在文件中查找”对话框。然后,当您将其更改为“当前文档”时,它会记住该设置会造成非常烦人的用户体验。因此,内联/新 VS2012 似乎不适用于某些文件类型。这可以解决吗?
  • 下面的神,我讨厌这种愚蠢的反特征!比“当前文档”更糟糕的是对“当前窗口”的坚持——每次我完成搜索时都会切换到它。我已经尝试了所有给定的答案 - 都失败了。当光标在搜索结果窗口中时启动 find/find-in-files(VS 在每次搜索后愚蠢地将其放入)会将“查找范围:”更改为“当前窗口”。每一个疯狂的时刻。 !@#$!@#$!@#$
  • 这是 Visual Studio 中最令人抓狂的 UI 决定。每次我按 Ctrl-Shift-F 时,它都应该做同样的事情。相反,我每次都必须重新设置和填写表格,因为它总是猜错。如果有多个选项(例如 search-in-file、search-in-project、search-in-solution、search-in-selection),每个选项应该有不同的快捷方式。

标签: visual-studio visual-studio-2012


【解决方案1】:

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

【讨论】:

  • 键盘自定义实际上破坏了我的 SmartFind。 SmartFind 可以自行修复
【解决方案2】:

如果 SmartFind 扩展程序对您的情况有帮助,请尝试。我写它是因为我有类似的问题。

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

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

【讨论】:

  • 听起来像我需要的,但它对我不起作用,我使用的是 Visual Studio Professional 2012 版本 11.0.61030.00 更新 4
  • @Myster 你可能忘记设置选项了。首先选择您喜欢的选项(在查找中)do tools/reset smartfind。
  • 我确实这样做了,好几次 :-] 幸运的是我的 VS2013 许可证通过了,所以我现在正在使用它,它很好。
  • 这需要更新以防止 Visual Studio 在运行“全部替换”后切换到“所有打开的文档”。你想试试吗,@laktak?
  • @SeanKendle 你说'需要更新',你的意思是 VS 2017 吗?
【解决方案3】:

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

您是否安装了任何插件,因为我正在考虑将此作为 vs 的问题,如果它不是影响它的 3rd 方工具?

我安装了以下内容:

  • Resharper 7.1
  • 团队城市
  • 安赫
  • Entity Framework Power Tools Beta 2
  • 幽灵文档
  • Microsoft Web 开发人员工具
  • NestIn
  • NuGet
  • 拼写检查器
  • SQL Server Compact 工具箱
  • Windows 库 JavaScript 的 VS 扩展

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

其他没有安装扩展的人发现这个?

【讨论】:

  • 我安装的唯一非默认插件是 Visual Assist X。
【解决方案4】:

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

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

【讨论】:

  • 不,ctrl+shift+f 如果选择了文本,仍然会导致“选择”,然后下次选择“当前文档”。
  • Vs2012 之前的 Ctrl-Shift-F 总是搜索完整的解决方案。出于某种原因,VS 2012 中并非如此。
猜你喜欢
  • 2014-02-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多