Есть ли простой способ перейти прямо к методу в файле?
Я только что установил Visual Studio 2012 и с трудом перемещаюсь по файлу. То, что я хотел бы сделать, это ввести один или несколько символов класса, метода, поля или свойства в файле и перейти прямо к этой строке. Например, если бы у меня был код:
public class Foo
{
public void Bar()
{
}
}
Я хотел бы иметь возможность нажать комбинацию клавиш, набрать "Ba" и перейти прямо к Bar
метод Foo
учебный класс.
В VS2008 и VS2010 я использовал DPack от USysWare, чтобы сделать это с помощью сочетания клавиш Alt + G. Тем не менее, по-видимому, не существует версии этого плагина для VS2012, по крайней мере пока.
Я нашел Ctrl + ; Сочетание клавиш для поиска решения, которое, кажется, работает достаточно хорошо для перехода к определенному файлу (аналогично сочетанию клавиш DPack Alt + U), однако я ищу что-то, что будет искать код в текущем открытом файле.
Кстати, я в настоящее время использую VS2012 Express Edition, но буду обновляться до VS2012 Pro, когда у меня будет время загрузить и настроить его. Я полагаю, что между этими версиями есть небольшие различия, поэтому мне интересны ответы, относящиеся к одному или обоим.
6 ответов
Итак, вот краткое изложение того, что я узнал после некоторых исследований.
DPack для Visual Studio 2012: в настоящее время он находится в бета-версии, но работает отлично. Поскольку это плагин, он не будет работать в Express Edition Visual Studio.
Ctrl+F: стандартное диалоговое окно Ctrl + F было полностью переизобретено в Visual Studio 2012 и представляет собой скорее встроенный поиск, перемещающийся по документу по мере ввода текста. Это довольно удобно для поиска символов, но также может найти любой соответствующий текст в документе, включая ссылки, строковые константы, комментарии, что угодно. По этой причине, вероятно, это не лучший способ быстро перейти прямо к символу.
Ctrl + запятая: это также новая функция VS2012, однако она недоступна в Visual Studio Express Edition. Это позволяет вам быстро найти символ в вашем решении. Это работает довольно хорошо, хотя для больших проектов это может быть информационная перегрузка.
Ctrl + точка с запятой: теперь Solution Explorer позволяет фильтровать по имени файла с помощью Ctrl + ; быстрая клавиша. Это делает поиск файлов быстрым и легким, однако не будет искать символы в текущем файле. Это больше похоже на функцию DPack Ctrl + U.
Поиск в представлении классов: в режиме просмотра классов (Ctrl + Shift + C) вы также можете искать имена классов или символы в рамках всего вашего решения. Однако, похоже, что для этого поиска нет сочетания клавиш, и вы не можете просто выполнить поиск в текущем открытом файле. Кроме того, вы должны ввести свой запрос и нажать клавишу ввода, чтобы отобразить результаты, а не просто фильтровать при вводе.
Раскрывающиеся списки классов / методов. Как и в предыдущих версиях Visual Studio, файлы кода имеют раскрывающиеся списки прямо под вкладками файлов, которые отображают классы и методы в текущем файле. Это довольно непригодно для быстрого перехода к любому методу в документе, так как вам сначала нужно будет выбрать, в каком классе определен символ, а затем выбрать сам символ. Кроме того, я не могу найти ни одного сочетания клавиш, и нет простого способа отфильтровать элементы в списке, введя часть имени символа.
Ты можешь использовать Ctrl+,
- просто введите все, что вы хотите в поле, и он найдет вам соответствующие символы.
В VS 2017 (не уверен, может также работать для некоторых предыдущих версий):
- Ctrl + T (или Ctrl +,), чтобы открыть окно Go To All, затем
- Ctrl + Alt + C, чтобы включить текущую область документа. В окне "Перейти ко всем" есть соответствующая кнопка, показывающая, включена ли стопка документа или нет.
Я использую VS Community 2019. Я нашел эту комбинацию клавиш:
- Перейти к участнику: Ctrl+ 1, Ctrl+M
- Перейти к символу: Ctrl+ 1,S
С помощью Resharper вы можете использовать Ctrl+F12 для перехода к элементу текущего класса, метода или поля.
В верхней части обозревателя решений вы можете искать там.
Кроме того, вы можете углубиться в код из обозревателя решений. Это приведет вас к каждому из свойств и методов.
Если я правильно понял, вы можете сделать это через выпадающее меню справа, чуть выше окна кодирования.
Я не знаю другого пути, но это не значит, что нет. Надеюсь это поможет.