Під час пошуку в Visual Studio включайте лише певні типи файлів


98

Часто, коли мені хочеться шукати свій код у Visual Studio, я знаю, що шукаю - це якийсь код C #. Однак, оскільки я використовував те саме ім’я змінної у файлі JavaScript, я також повинен пробиратися через усі ці результати пошуку. Це стає ще гірше, коли текст, який я шукаю, також використовується в сторонній бібліотеці JavaScript, яку ми внесли в проект: це може призвести до сотень результатів пошуку.

Для складних речей, наші дизайнери включають HTML-макети сторінок в одному проекті, тому я часто виявляю, що і там потрапляє безліч результатів пошуку.

Я думаю, що мені дуже хочеться бачити результати у своїх .cs, .aspx та .ascx файлах, але не .js або .htm.

Чи можна зробити щось із наступного:

  • Шукайте лише у файлах певного типу (шукайте лише .cs-файли).
  • Шукайте лише у файлах будь-якого із заданих наборів типів (шукайте лише файли .cs, .aspx та .ascx).
  • Пошук у всіх типах файлів, крім певного типу або типів (пошук у всіх, крім .js).

Я не підозрюю, в якому випадку існує якийсь хитрий спосіб вирішити це?


5
Остання опція, здається, недоступна - селектор типу файлу є лише добавкою, ви можете вказати, що потрібно включити, але не і що виключити.
— nicodemus13

1
Усі ми можемо проголосувати за цю функцію у Visual Studio тут: visualstudio.uservoice.com/forums/121579-visual-studio-2015/… Doooooo це!
— Полшгіант

Відповіді:


88

У діалоговому вікні Знайти файли (Ctrl + Shift + F) повинно бути поле під назвою Знайти параметри. Ви повинні мати можливість ввести розширення полів, які ви хочете шукати в полі в цьому діалоговому вікні:

*.cs; *.aspx; *.ascx; 

3
+1 Діалогове вікно "Знайти в файлах" зберігає ваш останній вибір розширення, тому легко вибрати, який набір розширень ви хочете шукати.
— Гейб Мутхарт

6
Знайдіть! = Знайдіть у файлах
— Patonza

1
Це також працює в діалоговому вікні "Заміна у файлах", а у "Заміни" є кілька додаткових кнопок, зокрема "Пропустити файл", що дозволяє заощадити ще більше часу.
— Тревіс

27

Замість цього Ctrl + Fя думаю, що саме це Ctrl + Shift + Fдає вам вибір указувати типи файлів, які ви хочете переглянути.


2
Виправте Ctrl + shift + F. Він також знаходить все, що приємніше, тому що при знаходженні він зупиняється, коли він щось знаходить, тому вам доведеться виховувати його, щоб знайти все, що ви хочете.
— Андрій

Ви також можете знайти все за допомогою звичайного меню пошуку, воно просто приховане під спадною панеллю праворуч від стрілки "знайти"
— alexanderbird

9

введіть тут опис зображення

Ви можете вибрати типи файлів за замовчуванням або ввести свій власний. Регулярні вирази, доступні для складного пошуку.


7

Інший спосіб обмеження пошуку файлів - це лише вибір певних наборів папок.

Налаштування наборів папок для пошуку


Це чудовий варіант! Що також може допомогти - змінити "Подивитись:" на "Усі відкриті документи", а потім відкрити лише документи, які потрібно шукати.
— Метт

1
Чувак! Відмінний варіант. Використовував VS ще з світанку і ніколи раніше цього не бачив.
— Уейд Хатлер

6

Мені подобається виключати js-файли, використовуючи такий пошук: *.a*;*.cs*;

У більшості випадків я шукаю речі у файлах aspx, cs, cshtml, тому це дуже корисно. Зверніть увагу, як я використовую *.cs*замість того, *.c*що останній вибрав би користувальницькі файли jquery, такі як jquery.custom1234.js (які я зазвичай використовую у більшості своїх проектів), звичайно, якщо ви цього не можете просто використовувати *.c*.


Я вважав цей варіант найкращим, хоча він включає файли .css, що може не бути бажаним. Я також хочу додати ще два для Web.Config's і Site.Master (якщо такі є):
— arserbin3

4
пропустити файли css: *.a*;*.cs;*.csh*;*.Config;*.Master;
— arserbin3

1

У діалоговому вікні "Знайти" перейдіть до "знайти параметри-> Подивіться на ці типи файлів".

Введіть в рядку у вас є, наприклад, *.cs, *.aspx, *.ascx. Натисніть кнопку "знайти всіх".

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.