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

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

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

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

您可以通过更改注册表来更改 VS 搜索结果格式。
- 打开注册编辑
- 去
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Find- 添加一个名为的新字符串
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- 标签 \\- 斜线 \$- $ Visual Studio 2017 的情况有所不同。您将不再找到 Visual Studio 2017 的注册表项,因为 Visual Studio 2017 现在将注册表项存储在%VsAppDataFolder%\privateregistry.bin.
但是,根据此链接,仍有一种方法可以查找和修改 Visual Studio 2017 的注册表项。
HKEY_LOCAL_MACHINE从左侧栏中选择%localappdata%\Microsoft\VisualStudio\15.0_[instanceid]{RootSuffix}\privateregistry.bin。对于RootSuffix正常的 VS 安装,将是空白的。这主要用于实验实例privateregistry.bin文件,从而导致重大问题。更新: 它也适用于 Visual Studio 2019(版本 16.0)。