缩短查找结果文件路径名称

时间:2013-05-31 15:14:20

标签: visual-studio replace

由于我的代码通常存在的所有子目录,每当我为某些东西执行查找时,代码就会在屏幕上运行,因为结果窗口通过重复长文件路径浪费了这么多宝贵的空间对于我解决方案中的每个对象。通常情况下,它们位于同一个父目录中,或者我并不关心它们的位置。

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

Unnecessarily long

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

Find in Files Dialog

3 个答案:

答案 0 :(得分:9)

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

根据文章Customize how Find in Files results are displayed in the Find Results Window

  
      
  1. 打开RegEdit
  2.   
  3. 转到HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Find
  4.   
  5. 添加名为Find result format的新字符串,其值为$f$e($l,$c):$t\r\n
  6.         

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

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

<强>文件

  • $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的注册表项。

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

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

答案 2 :(得分:1)

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

enter image description here