12

由于我的代码通常存在于所有子目录中,每当我为某些内容执行 Find In File 时,代码就会离开屏幕,因为结果窗口通过重复每个对象的长文件路径浪费了如此多宝贵的空间在我的解决方案中。通常情况下,它们在同一个父目录中,或者我真的不在乎从哪里来。

是否可以选择将路径名缩短为可能只是文件?

不必要的长

此外,对话框中的Display File Names Only选项Find in Files不会执行此操作,它只会省略结果中的代码。

在文件对话框中查找

4

3 回答 3

9

您可以通过更改注册表来更改 VS 搜索结果格式。

根据文章自定义如何在文件中查找结果在查找结果窗口中显示

  1. 打开注册编辑
  2. HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Find
  3. 添加一个名为的新字符串Find result format,其值为$f$e($l,$c):$t\r\n

危险:这涉及入侵注册表,因此使用此提示需要您自担风险!

此外,如果您想进一步自定义字符串,请使用以下语法:

文件

  • $p- 小路
  • $f- 文件名
  • $v- 驱动器/ unc 共享
  • $d- 目录
  • $n- 姓名
  • $e- .ext

地点

  • $l- 线
  • $c- 上校
  • $x- 如果在第一行结束 col,否则结束第一行
  • $L- 跨度结束线
  • $C- 跨度结束列

文本

  • $0- 匹配的文本
  • $t- 第一行的文字
  • $s- 命中总结
  • $T- 跨行文本

字符

  • \n- 新队
  • \s- 空间
  • \t- 标签
  • \\- 斜线
  • \$- $
于 2013-05-31T15:41:53.820 回答
5

Visual Studio 2017 的情况有所不同。您将不再找到 Visual Studio 2017 的注册表项,因为 Visual Studio 2017 现在将注册表项存储在%VsAppDataFolder%\privateregistry.bin.

但是,根据此链接,仍有一种方法可以查找和修改 Visual Studio 2017 的注册表项。

  • 关闭 Visual Studio 2017
  • 打开注册表
  • HKEY_LOCAL_MACHINE从左侧栏中选择
  • 选择文件 > 加载 Hive...
  • 从 加载 privateregistry.bin 文件%localappdata%\Microsoft\VisualStudio\15.0_[instanceid]{RootSuffix}\privateregistry.bin。对于RootSuffix正常的 VS 安装,将是空白的。这主要用于实验实例
  • 出现提示时将密钥命名为您想要的任何名称(例如“VS2017”)
  • 从那里,您应该能够像任何普通注册表一样查看条目。
  • 根据接受的答案的建议对其进行自定义。
  • 重要的!完成后,您需要确保“卸载”私有注册表,方法是选择“root”键(本例中为“VS2017”)并选择 File > Unload Hive。如果不这样做,VS 在运行时将无法读取privateregistry.bin文件,从而导致重大问题。

更新: 它也适用于 Visual Studio 2019(版本 16.0)。

于 2018-04-08T23:57:07.820 回答
1

有一个选项可以选择“查找结果表”。然后您可以执行 Ctrl+ALL 并将制表符分隔的结果复制到 Excel 等电子表格中。然后您只能看到代码而不是文件名。

在此处输入图像描述

于 2019-02-25T16:27:42.480 回答