Как быстро открыть файл в Visual Studio 2012

131

Я пробую VS2012 RC, но нахожу одну хорошую функцию, которая больше не доступна (или, если она все еще есть, дайте мне знать): в VS2010, если я знаю имя файла, например MyFile.cs, я могу быстро открыть его, набрав Ctrl+ D( или любой другой назначенный ярлык), чтобы перейти к инструменту «Найти», а затем введите >of myfile.cs, файл будет открыт, и еще более удобно, что это будет выполнять поэтапный поиск по имени файла. Во всей процедуре мне вообще не нужно пользоваться мышью.

Новый инструмент быстрого запуска в VS2012 выполняет поиск только в открытых файлах, что на самом деле не то, что мне нужно. Поддерживается ли эта функция в VS2012? Так или есть, скажите, пожалуйста.

Ше
источник

Ответы:

242

Я использую Ctrl+ ;затем имя файла , то enterтогда enter.

Андрей Клир
источник
2
Спасибо - это здорово! У меня еще не установлен ReSharper в 2012 году, но пока что я просто переназначил Window.SolutionExplorerSearch с помощью Ctrl +; на Ctrl + Shift + T, и он отлично работает!
Ryan Lanciaux
10
Было бы идеально, если бы он очистил выделение после открытия файла. Как бы то ни было, необходимость очищать его вручную с помощью мыши делает его практически бесполезным. :-( Я хочу возвышенный текстовый стиль open file / search symbol / goto line addin для VS.
Крис Хайнс,
6
@ChrisHynes Чтобы очистить выделение ... вы можете нажать Ctrl +; еще раз, а затем нажмите клавишу ESC, чтобы очистить поле. Если вы нажмете ESC в другой раз, это также вернет ваш фокус в редактор кода. (Не идеально, но лучше, чем ничего.)
ClearCloud8
5
Это слишком медленно, он не обновляет список, пока вы не перестанете печатать и не подождете пару секунд. Это непригодно Мне нужно что-то вроде функциональности Xcode / Eclipse, которая обновляется в реальном времени.
Гленн Мейнард,
1
Я обнаружил, что это слишком медленно, когда размер проекта составляет два больших. В меньший проект возвращается быстро.
Arundev
145

Загляните в меню EDIT в Navigate To ... Сочетание клавиш Ctrl+,

gfdx
источник
Этот ярлык (и другие) также можно изменить в меню Инструменты ... Параметры ... Среда ... Клавиатура, если вы хотите сопоставить его с другими IDE.
Роберт Зам,
NavigateToAll делает функцию Navigate To еще лучше, позволяя открывать любой файл, а не только те, которые есть в решении. Я нашел это особенно полезным для больших проектов.
tcb
Можем ли мы отредактировать все сочетания клавиш на одно и то же сочетание клавиш Resharper?
Hien Nguyen
81

Я хотел бы, чтобы был простой ярлык, чтобы просто открыть файл в решении.

Эти 3 близки, но ни один из них не идеален.

  1. Ctrl+ ;имеет задержку и не очищает ваш поиск после открытия файла.

  2. Ctrl+ ,изначально занимает слишком много времени и показывает имена методов и т. д., показывая много нерелевантных результатов, если вы просто хотите открыть файл.

  3. Используя командное окно, вы должны ввести openили of, но в некоторых случаях это может / может быть самым быстрым.

    Нажмите Ctrl+ Alt+, Aчтобы открыть командное окно, затем введитеof your_filename

    скриншот действия

Aximili
источник
2
Действительно полезные сочетания клавиш Ctrl + и Ctrl + Alt + A.
Рави Кишор
4
В Ctrl+,, вы можете ввести ?справку, которая сообщает вам, что префикс вашего запроса, например f, позволит вам искать только файлы.
Дэн
1
Решение Дэна отличное, но требует VS 2017.
jwatt
CTRL + ALT + A - лучшее, что я узнал сегодня. Спасибо, кажется, самый быстрый по крайней мере для меня.
Санкет Сонаване
22

Вы можете вернуть его на стандартную панель инструментов следующим образом.

  • Щелкните правой кнопкой мыши панель инструментов и выберите Настроить.
  • Перейдите на вкладку "Команды"
  • Установите переключатель "Панель инструментов"
  • Затем выберите Стандарт в поле со списком.
  • Нажмите кнопку Добавить команду
  • Выберите Изменить из списка категорий.
  • Затем найдите и выберите «Перейти к поиску комбо» в списке команд и нажмите ОК.
  • Переместите его туда, где вы хотите, чтобы он появился на панели инструментов, и нажмите «Закрыть», чтобы сохранить его.

Готово!

// * Ergin

eggbox
источник
3
Это решение - именно то, что я искал, поскольку оно имитирует поведение предыдущих версий Visual Studio. Однако этот ответ меня немного запутал, поэтому я отправил отредактированную версию на рецензирование, чтобы сделать ее более читаемой для других.
leetNightshade 06
1
По крайней мере, в vs2015 эта «комбинация поиска» на моей панели инструментов НЕ позволяла мне открывать файлы по имени. Он вёл себя эквивалентно поиску в документе, за исключением того, что нажатие Enter даже не находит следующего, мне пришлось использовать F3.
Джеймс
ctrl + shift + t делает то же самое
Gunay Orbay
12

На самом деле существует множество способов перехода к файлам, не касаясь мыши.

Ctrl+ ,и введите имя файла: переключение на выбранный файл (я думаю, это то, что вам нужно)

Ctrl + - : Переход к ранее открытому файлу
Ctrl+ Shift+ -: То же самое в обратном порядке

Ctrl + Tab : Снова переключает на предыдущий файл
Ctrl+ Shift+ Tab: делает то же самое в обратном порядке

Удерживайте Ctrlи нажмите Tabнесколько раз: переключение на выбранный файл
Удерживайте Ctrl, нажмите Tabи отпустите Tab, затем выберите файл с помощью Arrowклавиш: переключение на выбранный файл

Обновление:
вот решение для более новых версий Visual Studio (2017, 2019)

Просто тень
источник
7

Поскольку мне не нужен ни один из этих подходов для простого поиска файлов, я использую расширение VSFileNav в VS 2012. Если вы знаете имя файла или его часть, это намного быстрее, чем большинство других подходов, особенно для больших решения. Я в основном использую поиск в обозревателе решений только для тех случаев, когда я помню имя объекта, но не имя файла.

NatPri
источник
2
Несмотря на отсутствие голосов за, я нашел это (расширение VSFileNav) лучшим решением на этой странице на данный момент, попробовав их все. (+1)
Джон Шнайдер