由于我的代码通常存在的所有子目录,每当我为某些东西执行查找时,代码就会在屏幕上运行,因为结果窗口通过重复长文件路径浪费了这么多宝贵的空间对于我解决方案中的每个对象。通常情况下,它们位于同一个父目录中,或者我并不关心它们的位置。
是否可以选择将路径名缩短为可能只是文件?
此外,Display File Names Only
对话框中的Find in Files
选项不会执行此操作,它只会忽略结果中的代码。
答案 0 :(得分:9)
您可以通过更改注册表来更改VS搜索结果格式。
根据文章Customize how Find in Files results are displayed in the Find Results Window:
- 打开RegEdit
- 转到
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Find
- 添加名为
醇>Find result format
的新字符串,其值为$f$e($l,$c):$t\r\n
危险:这涉及黑客入侵注册表,所以使用此提示需要您自担风险!
此外,如果您想进一步自定义字符串,请使用以下语法:
<强>文件强>
$p
- 路径$f
- 文件名$v
- drive / unc share $d
- dir $n
- 姓名$e
- .ext 位置强>
$l
- line $c
- col $x
- 如果在第一行结束,则结束col,否则结束第一行$L
- span end line $C
- span end col 文字强>
$0
- 匹配的文字$t
- 第一行的文字$s
- 点击摘要$T
- 跨行文字<强>字符强>
\n
- 换行符\s
- space \t
- 标签\\
- 斜杠\$
- $ 答案 1 :(得分:5)
Visual Studio 2017上的情况有所不同。由于Visual Studio 2017现在将注册表项存储在%VsAppDataFolder%\privateregistry.bin
下的私有二进制文件中,因此您无法再找到Visual Studio 2017的注册表项。
但是,根据此link,仍有一种方法可以查找和修改Visual Studio 2017的注册表项。
HKEY_LOCAL_MACHINE
%localappdata%\Microsoft\VisualStudio\15.0_[instanceid]{RootSuffix}\privateregistry.bin
加载privateregistry.bin文件。正常VS安装的RootSuffix
将为空。这主要用于实验实例privateregistry.bin
文件,从而导致重大问题。<强>更新强> 它也适用于Visual Studio 2019(版本16.0)。
答案 2 :(得分:1)