28

我发现新的“快速查找”对话框很难使用:

  1. 很难看出是选择了“匹配大小写”还是“匹配整个单词”,尤其是当编辑器处于焦点时。
  2. 我发现“Aa”比“匹配大小写”更难理解,而“Ab”比“匹配整个单词”更难理解。
  3. 选择匹配大小写/整个单词的键盘快捷键仅在工具提示中可见。
  4. 对话框不再可移动。

我知道将“在文件中查找”重新映射到 Ctrl+F,但是搜索当前文档与所有文件的点击次数过多。

4

4 回答 4

2

它的快捷键相同,CTRL+SHIFT+F 但是,它似乎发生了很大变化。

  1. 默认情况下,它将在新窗口中显示“ALL”结果
  2. 您已单击查找“查找下一个”以在打开的文档中查找。

我也习惯使用那个旧对话框。我对这个新对话感到不舒服。希望我能以某种方式带回那个旧对话。

谢谢萨默斯

于 2015-03-04T09:34:48.990 回答
2

在 Visual Studio 本身中似乎没有办法实现这一点,但是如果您安装 AutoHotkey,您可以模拟与 VS2010(也是我最喜欢的版本)类似的行为。

我为自己制作的 AHK 脚本在这里:pastebin.com/M0fVTzLr

它假定您已将 CTRL-SHIFT-F 和 CTRL-F 映射到“在文件中查找”。因此,例如,当您按下 CTRL-F 时,会出现“在文件中查找”对话框,并且 AHK 脚本会将“查找范围”设置为“当前文档”。此外,当您按 ENTER 时,它不会执行“查找全部”,而是执行“查找下一个”。要执行真正的“查找全部”,您必须按 ALT-A。

此外,我让 SHIFT-ENTER 执行“查找上一个”。

所以基本上,使用这个 AHK 脚本,您只需按 CTRL-F,键入要查找的文本,按 ENTER 查找它,然后按 SHIFT-ENTER 查找上一个。

如果您希望模拟在您按 ENTER 并执行第一次查找后关闭“在文件中查找”对话框的行为,请更改以下行:

Enter::SendInput !f

至:

Enter::
  SendInput !f
  Wait 100
  SendInput {esc}
  Return

注意:即使您选择了文本,它也会始终将“查找范围”框设置为“当前文档”。但是,您始终可以设置另一个热键,例如 CTRL-ALT-F,以执行与上述相同的操作,但将“查找范围”框设置为“选定文本”。由于 CTRL-F 将其强制返回到“当前文档”,因此您不必担心默认值始终是什么。:)

于 2017-01-12T15:49:33.687 回答
-1

Ctrl-Shift-F 是与 Ctrl-F 不同的对话框。这是旧对话框。

于 2014-06-17T20:44:53.550 回答
-3

打开查找对话框的快捷键是 Ctrl + Shift + F。

于 2014-05-20T06:19:49.997 回答