Исключение определенных файлов из поиска Visual Studio


80

Можно ли исключить определенные файлы из поиска в Visual Studio.

Например, jquery.js почти всегда загрязняет мои результаты поиска половиной результата, полученного из этого файла.

Я знаю, что вы можете занести в белый список определенные типы, но когда я хочу искать в расширении .js, есть ли решение для этого?

Голосуйте здесь за функцию: https://developercommunity.visualstudio.com/idea/405990/code-search-exclude-files-from-search.html?inRegister=true


4
Возможно, эти вопросы могут вам помочь: stackoverflow.com/questions/1749837/… stackoverflow.com/questions/1596337/…
Андреа

2
Голосование закрыто. Вот текущий элемент. Пожалуйста, проголосуйте здесь: developercommunity.visualstudio.com/idea/405990/…
ygoe

Ответы:


4

В Visual Studio 2019 они модернизировали функцию «найти в файлах», теперь вы можете исключать файлы, расширения файлов и каталоги, используя восклицательный знак перед исключаемыми элементами в текстовом поле «Типы файлов», например:

*.*;!jquery.js

другой пример: !*\bin\*;!*\obj\*;!*\.*;!*.xml

Дополнительная информация: https://devblogs.microsoft.com/visualstudio/modernizing-find-in-files/


28

Хотя это не решает вашу проблему, это может немного помочь

Ctrl+ Shift+ Fдолжен вызвать окно поиска и замены.

Оттуда щелкните Параметры результата и выберите «Отображать только имена файлов».

У него не будет всей необходимой информации, но он может упростить распознавание файлов.


5
«Отображать только имена файлов» - это спасатель! некоторые файлы * .min.js огромны и вызывают сбой VS, если они появляются в окне результатов
trailmax

7

В Visual Studio 2017 есть обходной путь: вы можете щелкнуть результат поиска правой кнопкой мыши и выбрать команду Удалить. Я использую его для удаления больших миниатюрных файлов из окна результатов поиска.


6

У меня такая же проблема с нежелательными файлами .js, которые загрязняют результаты поиска. Особенно jquery.min.jsсильно раздражают минифицированные версии (например ), поскольку они состоят только из одной (1) одной очень-очень длинной строки. Вся эта строка отображается в результатах поиска с переносом строки. Не идеально!

Возможные решения:

  • Поскольку файлы .js (обычно) представляют собой просто статический контент, вы можете называть их по своему усмотрению. Переименуйте его в jquery.min.js.nosearchи включите файл с <script type="text/javascript" src="jquery.min.js.nosearch"></script>HTML.

  • Получите эти файлы из CDN и удалите свои локальные файлы.

  • Исключите эти файлы из проекта VS, при условии, что вы можете обрабатывать их включение другим способом, когда это необходимо, например, при развертывании (и при условии, что вы ограничиваете свой поиск решением / проектом, а не папкой).


Отличная идея!. Кроме того, вы можете добавить ren /folder/jquery.min.js.nosearch /folder/jquery.min.jsкоманду в события после сборки :-)
itsho


1

Это не особенно элегантно - я бы не хотел называть это решением вопроса - но если вы можете запустить Visual Studio Code параллельно с VS201x, его функция поиска и замены будет довольно сложной. Если вы используете Git для управления версиями, он исключит любые файлы или папки, найденные в .gitignoreего результатах поиска - это замечательно при использовании вместе с такими инструментами, как LibMan . В противном случае вы всегда можете вручную добавить файлы / папки в параметр «файлы для исключения» при поиске.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.