Сократить результаты поиска Filepath Name

Из-за всех подкаталогов, в которых обычно живет мой код, всякий раз, когда я что-то делаю в Find In File, код запускается с экрана, потому что окно результатов потеряло столько ценных объектов недвижимости, повторяя длинный путь к файлу для каждого объекта в моем решении. Чаще всего они находятся в одном родительском каталоге, или мне все равно, где они.

Есть ли возможность сократить имя пути до, возможно, только файла?

Unnecessarily long

Кроме того, параметр Display File Names Only в диалоговом окне Find in Files не делает этого, он только опускает код из результата.

Find in Files Dialog

Ответ 1

Вы можете изменить форматирование результатов поиска 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 - диск /unc доля
  • $d - dir
  • $n - имя
  • $e -.ext

Место нахождения

  • $l - линия
  • $c - col
  • $x - конец столбца, если в первой строке, иначе конец первой строки
  • $L - конец отрезка
  • $C - диапазон конца кол

Текст

  • $0 - сопоставленный текст
  • $t - текст первой строки
  • $s - сводка попаданий
  • $T - текст натянутых линий

голец

  • \n - перевод строки
  • \s - пробел
  • \t - вкладка
  • \\ - косая черта
  • \$ - $

Ответ 2

В Visual Studio 2017 все иначе. Вы больше не найдете разделы реестра для Visual Studio 2017, поскольку Visual Studio 2017 теперь хранит %VsAppDataFolder%\privateregistry.bin реестра в частном двоичном файле в папке %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") при появлении запроса
  • Оттуда вы сможете просматривать записи, как и в любом другом обычном реестре.
  • Настройте его в соответствии с принятыми предложениями ответа.
  • Важный! Когда вы закончите, вам нужно убедиться, что вы "выгрузили" частный реестр, выбрав "корневой" ключ (в этом примере "VS2017") и выбрав "Файл"> "Выгрузить куст". Если вы этого не сделаете, VS не сможет прочитать файл privateregistry.bin при privateregistry.bin, что вызовет серьезные проблемы.

Обновление: это также работает на Visual Studio 2019 (версия 16.0) тоже.

Ответ 3

Существует опция, которую вы можете выбрать "Найти таблицу результатов". Затем вы можете выполнить Ctrl + ALL и скопировать результаты с разделителями табуляции в электронную таблицу, такую как Excel. Тогда вы можете увидеть только код вместо имен файлов.

enter image description here