Поделиться через


Навигация по коду

Visual Studio предоставляет множество способов навигации по коду в редакторе. В этой статье приведены различные способы навигации по коду. Он также содержит ссылки на статьи, которые рассматриваются более подробно.

На панели инструментов можно использовать кнопки навигации назад (CTRL+-) и навигация вперед (CTRL+SHIFT+-) для перемещения точки вставки в предыдущие расположения или возврата к более недавнему расположению из предыдущего расположения. Эти команды сохраняют последние 20 расположений точки вставки.

Снимок экрана: кнопки навигации вперед и назад.

Панель навигации (раскрывающийся список в верхней части окна кода) можно использовать для перехода к коду в базе кода. Вы можете выбрать тип или элемент, чтобы перейти непосредственно к нему. Панель навигации отображается при редактировании кода в базе кода Visual Basic, C#или C++. В частичном классе элементы, определенные вне текущего файла кода, могут быть отключены (серым цветом).

Снимок экрана: панель навигации кода.

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

  • Чтобы перейти к другому проекту, к которому принадлежит текущий файл, выберите его в раскрывающемся списке слева.

  • Чтобы перейти к классу или типу, выберите его в раскрывающемся списке среднего списка.

  • Чтобы перейти непосредственно к процедуре или другому члену класса, выберите его в раскрывающемся списке справа.

  • Чтобы переместить фокус с окна кода на панель навигации, выберите сочетание сочетаний клавиш CTRL+F2.

  • Чтобы переместить фокус из поля в поле на панель навигации, выберите клавишу TAB .

  • Чтобы выбрать элемент панели навигации с фокусом и вернуться в окно кода, выберите клавишу ВВОД .

  • Чтобы вернуть фокус из панели навигации в код без выбора ничего, выберите клавишу ESC .

Чтобы скрыть панель навигации, измените параметр Навигационная панель в настройках Текстовый редактор для всех языков (Инструменты>Параметры>Текстовый редактор>Все языки). Кроме того, можно изменить параметры для отдельных языков.

Поиск всех ссылок

Вы можете найти все ссылки на выбранный элемент в решении. Эту функцию можно использовать для проверки возможных побочных эффектов большого рефакторинга или проверки "мертвого" кода. Выберите клавишу F8 , чтобы перейти к результатам. Для получения дополнительной информации см. статью "Поиск ссылок в коде".

Метод ввода Этапы
Клавиатура Поместите текстовый курсор где-то внутри имени типа, а затем выберите SHIFT+F12
Мышь Щелкните элемент правой кнопкой мыши и выберите "Найти все ссылки"

Выделение ссылок

При выборе символа в исходном коде все экземпляры этого символа выделены в документе. Выделенные символы могут включать объявления и ссылки, а также многие другие символы, которые функция Найти все ссылки может вернуть. Эти символы включают имена классов, объектов, переменных, методов и свойств. В коде Visual Basic ключевые слова для многих структур управления также выделены. Чтобы перейти к следующему или предыдущему выделенному символу, нажмите клавиши CTRL+SHIFT+СТРЕЛКА ВНИЗ или CTRL SHIFT+СТРЕЛКА+ВВЕРХ. Вы можете изменить цвет выделения, зайдя в Инструменты>Параметры>Окружение>Шрифты и цвета>Выделенные ссылки.

Перейти к командам

В меню "Изменить " в разделе "Перейти" доступны следующие команды:

  • Перейти к строке (CTRL+G): перейти к указанному номеру строки в активном документе.

  • Перейдите к файлу (CTRL+SHIFT, T): перейдите к указанному файлу в решении.

  • Перейдите к следующей проблеме в файле (ALT+PgDn) и перейдите к предыдущей проблеме в файле (ALT+PgUp)

  • Перейти к расположению последнего редактирования (CTRL+SHIFT+Backspace)

Следующие команды работают по-разному в Visual Studio 2022 версии 17.10 и более поздних версиях (и в более ранних версиях, если включена дополнительная функция "Все в одном поиске "). Дополнительные сведения см. в разделе "Все в одном поиске". При использовании "Все в одном поиске" откроется диалоговое окно поиска, и вы можете искать любой элемент кода. В более ранних версиях Visual Studio отображается средство пользовательского интерфейса, в котором можно ввести текст поиска.

  • Перейти ко всем (CTRL+T или CTRL+),: перейдите к указанной строке, типу, файлу, члену или символу. При выборе этого параметра открывается окно поиска. Дополнительные сведения см. в разделе поиска Visual Studio.

  • Перейдите к типу (CTRL+1, CTRL+T): перейдите к указанному типу в решении.

  • Перейдите к элементу (ALT+\): перейдите к указанному элементу в решении.

Просмотрите раздел Использование команд "Перейти" для поиска кода для получения дополнительной информации об этих командах.

Перейти к определению

Перейдите к определению выбранного элемента. Дополнительные сведения см. в разделе "Перейти к определению" и "Просмотр определения".

Метод ввода Этапы
Клавиатура Поместите курсор в имя типа, а затем выберите F12
Мышь Щелкните правой кнопкой мыши имя типа и выберите команду "Перейти к определению" или ctrl , а затем выберите имя типа.

Просмотр определения

Отображение определения выбранного элемента в окне без перехода от текущего расположения в редакторе кода. Для получения дополнительной информации см. разделы «Как просматривать и редактировать код с помощью Peek Definition» и «Go To Definition и Peek Definition».

Метод ввода Этапы
Клавиатура Поместите курсор где-то в имени типа, а затем выберите ALT+F12
Мышь Щелкните правой кнопкой мыши имя типа и выберите " Показать определение" или нажмите клавиши CTRL , а затем выберите имя типа (если выбран параметр "Открыть определение в режиме просмотра ").

Перейти к реализации

С помощью go To Implementation можно переходить от базового класса или типа к его реализации. Если существует несколько реализаций, вы увидите их в окне "Результаты поиска символов ".

Метод ввода Этапы
Клавиатура Установите курсор в пределах имени типа, а затем нажмите Ctrl+F12
Мышь Щелкните правой кнопкой мыши имя типа и выберите "Перейти к реализации"

Перейти к базе

Для перехода по цепочке наследования выбранного элемента можно использовать go To Base. Если есть несколько результатов, вы увидите их в окне "Перейти к базе".

Метод ввода Этапы
Клавиатура Поместите курсор где-то в имени типа, а затем выберите alt+Home
Мышь Щелкните правой кнопкой мыши имя типа и выберите "Перейти к базе"

Иерархия вызовов

Вызовы к методу и из этого метода можно просмотреть в окне "Иерархия вызовов":

Метод ввода Этапы
Клавиатура Поместите курсор в имя типа, а затем нажмите CTRL+K, CTRL+T
Мышь Щелкните правой кнопкой мыши имя участника и выберите "Просмотреть иерархию вызовов"

Команды следующего метода и предыдущих методов (Visual Basic)

В файлах кода Visual Basic можно использовать команды "Next Method" и "Previous Method" для перемещения курсора между различными методами. Выберите "Изменить>" или "Изменить>предыдущий метод".

Визуализатор структуры

Визуализатор структуры в редакторе кода отображает линии направляющих структуры, которые являются вертикальными штриховыми линиями, указывающими на соответствие фигурных скобок в кодовой базе. Эти строки упрощают просмотр того, где начинаются и заканчиваются логические блоки.

Снимок экрана: строки руководства визуализатора структуры.

Чтобы отключить линии руководства по структуре, перейдите в Инструменты>Параметры>Текстовый редактор>Общие и снимите флажок "Показать линии руководства по структуре".

Расширенная полоса прокрутки

Расширенную полосу прокрутки можно использовать в окне кода, чтобы получить общий вид вашего кода. В режиме карты можно просмотреть предварительные версии кода при перемещении курсора вверх и вниз по полосе прокрутки. Дополнительные сведения см. в разделе "Практическое руководство. Отслеживание кода путем настройки полосы прокрутки".

Сведения о CodeLens

Вы можете получить сведения об определенном коде, например об изменениях, ссылках, ошибках, рабочих элементах, проверках кода и состоянии модульного теста с помощью CodeLens в редакторе кода. CodeLens работает как информационное табло при использовании Visual Studio Enterprise с системой управления версиями. Дополнительные сведения см. в разделе Поиск изменений кода и другой истории.