Как искать имена файлов в Visual Studio?


203

В Eclipse вы можете искать файл в проекте, нажав CTRL- SHIFT- R.

Есть ли способ сделать это в Visual Studio ?



PS, я знаю, что этот вопрос был задан ранее, но лучший, более правильный ответ находится в связанном файле.
Джейсон

1
Без обид, но это кажется ужасным после CTRL + p возвышенного текста.
dud3

4
Можете ли вы выбрать другой ответ? Принятый ответ не отвечает на вопрос.
thecoolmacdude

@ dud3 Вы можете просто привязать другой ключ / набор настроек в настройках
Antfish

Ответы:


466

Просто для тех, кто попадает на эту страницу из Google или где-либо еще, этот ответ , вероятно, является лучшим ответом из всех.

Подводя итог, просто нажмите:

CTRL + ,

А затем начните вводить имя файла.


6
Я, наверное, каждый день трачу 30 минут на поиск нужного файла в обозревателе решений. Это мой новый любимый ярлык!
Рик Лав

11
Это показывает имена методов, хотя, немного раздражает.
болотный

3
К сожалению, это не ограничивает поиск по именам файлов, а также включает в себя символы
Xavier Poinas

10
Не уверенный, если это точно отвечает на вопрос, эта вещь ищет символы как колодцы (методы и т. Д.), Что очень раздражает в большом проекте. Кроме того, то же самое может быть достигнуто с помощью Ctrl+;ярлыка для поиска в обозревателе решений.
Nawfal

9
@marsh В VS 2017.3 (и, возможно, раньше) Ctrl- ведет себя как командное окно. Если вы дадите ему команду 'f' и предоставите имя файла, он будет искать только файлы: например, "f someFile.cpp". Также есть кнопка, которая добавляет «f», если вы предпочитаете нажимать.
Каганар

58

Самый лучший вариант в настоящее время является установка Microsoft Visual Studio приплюсовать под названием Productivity Power Tools ( VS версия 2010 , версия VS 2013 ).

С этим приходит «Навигатор решений» (альтернатива Solution Explorer, с большим количеством преимуществ).

поиск решения навигатор

Кстати, эта функция встроена в Visual Studio 2012.


Построен в 2017 году!
Филипп

48

В VS2013 вы можете щелкнуть в обозревателе решений для этой функции.

Ярлык это:

ctrl + ;

Чтобы искать только имена файлов, а не содержимое (особенно в C #), снимите флажки с этих параметров:


Отлично и полезно. Я использую VS 2019 Preview, и он прекрасно работает для меня.
Джон Эрбинн

34

С Visual Studio 2017, теперь он поставляется с гораздо лучшей версией, назван “Go To All”и связан с сочетанием клавиш, CTRL + Tа также CTRL +,включает в себя встроенную фильтрацию и“fuzzy search”

CTRL + T

CTRL + ,


1
ДА, наконец-то они добавили встроенный способ фильтрации только по именам файлов! Тип f, пробел, затем имя файла. Пример: CTRL+Tзатем f MyClass, затем ↓ на клавиатуре, пока не дойдете до соответствующего файла. Этот метод превосходит поиск в обозревателе решений (который тратит пространство, показывая как имена файлов, так и имена классов), поскольку он состоит исключительно из имен файлов.
Нейт Кук

1
Вы даже можете добавить собственный ярлык клавиатуры в Сервис -> Параметры -> Клавиатура -> Редактировать.GoToFile, который добавляет fдля вас.
Нейт Кук

1
По умолчанию Edit.GoToFileиспользуется Ctrl + 1, Ctrl + F. Есть еще с Ctrl + 1, Ctrl + <ключ>. F = Файлы, M = Участники, R = Последние файлы, T = Типы
bugybunny

15

В раскрывающемся списке поиска на стандартной панели инструментов вы можете использовать макрос «открыть файл»> для поиска файлов. Нажмите в раскрывающемся списке (или нажмите Ctrl-D), затем начните вводить (без кавычек) «> CoreEdit.cs», и вы получите динамический список, который сужается при вводе.


6

В Visual Studio 2017 вы можете искать файлы напрямую с помощью Ctrl+ 1, Ctrl+ F(клавиатурная команда: Edit.GoToFile).

Кроме того, вы можете использовать Ctrl+ tили Ctrl+ ,(команда Edit.GoToAll) и начать поиск с f.



5

Я использую usysware DPack: http://www.usysware.com/dpack/

Затем я просто нажимаю ALT-U, начинаю набирать имя файла и выбираю правильный файл. У DPack также есть и другие приятные функции.

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

(основные моменты добавлены для скриншота)

Примечание: не будет работать в Express-редакторах Visual Studio, так как они не позволяют подключаемые модули.


Интересно, это конфликтует с Resharper вы знаете?
Эдвард Тангей

3
У меня работает, но у resharper есть поиск файлов ctrl-shift-t
Erwin

я уже использую DPack (Delphi Pack) для их кратких закладок. я не знал, что у них также был поиск единицы. Печально, что 10-летняя среда разработки Delphi более дружественна для разработчиков, чем Visual Studio. Люди не понимают, чего им не хватает; какой неряшливый В.С.
Ян Бойд

3

Поскольку вы упоминаете ReSharper в комментарии:

Вы можете сделать это в ReSharper, используя опцию «Перейти к файлу ...» (Ctrl-Shift-N или ReSharper -> Перейти к -> Файл ...) в моих сопоставлениях клавиш.


1
@ Andomar: Да, это зависит от того, настроены ли у вас ярлыки Visual Studio или IDEA.
adrianbanks

2

Откройте командное окно (Вид -> Другие окна -> командное окно - Ctrl + W, A) тип>, за которым следует имя файла. Появится список по мере ввода.


2

Визуальная помощь: ссылка .

Установите, загрузите решение, нажмите Shift+ Alt+ O, найдите файлы в решении по подстроке. Попробуйте также Shift+ Alt+S , для эквивалента для символов. В этом плагине есть куча всплывающих окон и раскраски синтаксиса, которые не на любой вкус, но функции просмотра кода сделаны хорошо и кажутся спорными.

Судя по комментариям на форумах, совместимость с Resharper - это то, на что они обращают внимание.

Бесплатно, попробуйте также Nifty Solution: ссылка .

Я сам этим не пользовался, но пользуюсь авторским плагином Nifty Perforce, и это довольно аккуратно.


отличное решение отлично. Это просто, и это работает. Это также добавляет "переключение между заголовком / источником", которое мне нравится.
javs

2

Я знаю, что это старый вопрос, но я бы порекомендовал Phatstudio, если вы используете до VS 2012. Работает довольно быстро и поддерживает поиск по нескольким словам , используя «пробел». Поэтому для поиска LoginController вы можете нажать Alt + O и выполнить поиск с помощью «Lo Con». введите описание изображения здесь, Вы также можете использовать Resharper (платно) и CodeMaid (бесплатно), чтобы сделать это.


2

Visual Studio для Mac 2017 7.xx

Для поиска по имени файла:

  • + .
  • Ctrl+ Shift+D

Для поиска по имени типа:

  • Ctrl+ Shift+T

Возможно, ваш фокус клавиатуры переместился в правый верхний угол окна Visual Studio :

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


1

Это слишком просто, используя поиск Windows Explorer внутри папки проекта. Готово.


Добавьте индекс, и это убийственное решение!
Мартин Каподичи

Эта опция не будет работать для ftp сайтов, загруженных в visual studio. В vs2013 Ctrl + точка с запятой позволяет быстро выполнять поиск решения по имени файла, не выходя из окна.
Джон

Я использую VS 2010, и я хотел открыть весь код файлов моих пользовательских элементов управления (то есть .ascx.csфайлов). На самом деле ваше решение простое и полезное
sohaiby

2
б / с Я люблю прыгать между Windows Explorer и Vs.NEt, да, верно.
RyBolt

1

Вы можете легко вызвать окно с именем «Navigate To» с помощью комбинации Ctrl +,

Или перейдите в Инструменты и затем нажмите Навигация до


В Visual Studio 2012 это -> РЕДАКТИРОВАТЬ -> Перейти к или Ctrl +,
edW

1

Вы можете нажать Ctrl + T, чтобы получить редактор Get to all, в котором вы можете ввести имя файла, чтобы перейти к этому конкретному файлу.



0

В Visual Studio 2008 (и, возможно, позже), бесплатная надстройка DevExpress CodeRush Xpress Ctrl+ Alt+ F, быстрая навигация по файлам , которая ищет точную подстроку в имени файла или заглавными буквами.

(Unrelated к этому ответу, но обратите внимание , что гораздо более полезным, Быстрый переход , Ctrl+ Shift+ Q, который я хотел бы знать о до сих пор :-))



0

В выпуске Visual Studio 2017 Community для Mac этот ярлык:

  • Cmd+ Shift+ D: Найти по имени файла
  • Cmd+ Shift+ T: Найти по названию типа

Чтобы увидеть эти команды, перейдите в верхнее меню: Поиск> Перейти к

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