Исключение определенных файлов из поиска 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/

rec
источник
28

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

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

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

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

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

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

Cosmin
источник
6

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

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

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

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

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

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

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

Робяв
источник