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

Kyl*_*Mit 11 replace visual-studio

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

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

不必要的长

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

在文件对话框中查找

Car*_*rra 9

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

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

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

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

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

  • $p - 路径
  • $f - 文件名
  • $v - 开车/不共享
  • $d - dir
  • $n - 名称
  • $e - .ext

地点

  • $l - 线
  • $c - col
  • $x - 在第一行结束col,否则在第一行结束
  • $L - 跨度终点线
  • $C - span end col

文本

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

烧焦

  • \n - 新队
  • \s - 空间
  • \t - 标签
  • \\ - 斜线
  • \$ - $

  • 任何人都知道他们是否在VS 2017中移动了这些设置,我无法找到任何注册表项.也许现在有些设置文件或某些东西? (3认同)
  • @Olaj-遵循[Stephen Rauch的回答](/sf/answers/3480677301/)-我可以确认它对我来说效果很好。 (2认同)

zag*_*zig 5

Visual Studio 2017的情况有所不同。由于Visual Studio 2017现在将注册表项存储在下的私有二进制文件中,因此您将不再找到Visual Studio 2017的注册表项%VsAppDataFolder%\privateregistry.bin

但是,根据此链接,仍然可以找到和修改Visual Studio 2017的注册表项。

  • 关闭Visual Studio 2017
  • 打开注册表
  • HKEY_LOCAL_MACHINE从左栏中选择
  • 选择文件>加载配置单元...
  • 从加载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)。

  • 我向Microsoft提供了一个建议,使之成为可能。您可以在此处支持它:https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/34419535-shorten-file-paths-in-find-results-window (2认同)