Как показать схему кода в Visual Studio?

Этот тип вещей существует в Eclipse:

альтернативный текст

Но я еще не нашел его в Visual Studio. Есть ли такое окно, чтобы показать схему кода вообще?

Я пробовал оба окна Document Outline и Class View. Представление класса близко, но оно показывает только информацию о классе, может ли оно также предоставить информацию о функции?

21 ответ

Решение
  • не бесплатно, но если вы устанавливаете Visual AssistX, каждый документ получает выпадающий список с перечислением всех методов в файле (в алфавитном порядке или в порядке их появления)

  • проверьте Class View снова, он показывает функции (но не для каждого документа). Также ознакомьтесь с окном определения кода, очень приятным в сочетании с представлением классов.

Одним из лучших плагинов для VS является CodeMaid. Это мощный и с открытым исходным кодом! Вы также можете отсортировать свои методы в представлении CodeMaid Spade.

Вот скриншот.

Схема кода

Также не бесплатно, но http://www.jetbrains.com/resharper/ предоставляет окно структуры файла, что, возможно, то, что вы ищете.

Чтобы отобразить это закрепляемое окно, выберите в меню: ReSharper → Окно → Структура файла.

Этот вопрос задавался довольно давно и до того, как существовал код Visual Studio, но я нашел его, когда искал способ сделать это с помощью кода Visual Studio, поэтому я подумал, что другие могут наткнуться и на этот вопрос, поэтому я решил поделиться своим решением. Вот как это сделать в Visual Studio Code. Я использую TypeScript, но он работает и для JavaScript.

1) Просмотр -> Открыть просмотр

2) выберите (или наберите) Outline

3) Теперь вы получите палитру Outline, которая показывает полную информацию о классе, включая свойства и функции.

В более новых версиях Visual Studio (например, 2015) вы можете увидеть это прямо в обозревателе решений. Просто разверните файл.cs, и вы получите список методов в порядке их перечисления в файле. Это точно так же, как Outline в Eclipse.

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

Вы можете использовать Окно Представления Класса, или вы можете использовать выделение, чтобы свернуть окно кода в определения (Ctrl-MO и Ctrl ML в стандартной настройке клавиатуры)

Хитрость заключается в том, чтобы вызвать Ctrl+F2, затем Tab, затем Tab, затем стрелку вниз. Я сделал это с помощью простого скрипта AutoHotkey, когда нажал Ctrl+o:

#IfWinActive ahk_exe devenv.exe
^o::
  Send ^{F2}
  Send {Tab}
  Send {Tab}
  Send {Down}
  return
#IfWinActive

Он покажет раскрывающийся список, наиболее близкий к Quick Outline в Eclipse или других.

Контур

В VS2010 теперь есть бесплатная надстройка, доступная через менеджер надстроек, которая работает довольно хорошо. У этого также есть темная тема.

Кодовая карта VS10x v2

Скриншот:

Скриншот карты кодов

Зайдите в "Solution Explorer" и выберите ваш проект; затем выберите файл класса, который вы хотите обвести, затем разверните маленький треугольник чуть ниже этого класса (как показано на рисунке ниже)

набросок кода в визуальной студии

В VS2017 вы можете перемещаться между элементами в файле прямо из верхнего правого угла редактора.

Скриншот

У вас может быть окно схемы документа, для этого перейдите в "Просмотр" -> "Другое окно" -> "Схема документа", или вы можете использовать его, нажав Ctrl+W, U Я использую VS-2008. Вы также можете взглянуть на следующие ссылки:

Надеюсь, что это ответ на ваш вопрос.

// ответ 2019
Существует бесплатное расширение для Visual Studio, которое предоставляет схему кода: https://marketplace.visualstudio.com/items?itemName=SamirBoulema.CodeNav

Ctrl+Shift+O ближе всего подходит к тому, что вы хотите

Если вам нужно больше, см. Обсуждение функции Outline на github.

Я начал использовать VSCommands 10.

Здесь поддерживается большинство распространенных языков, используемых при разработке в Visual Studio 2010, включая JavaScript.

Microsoft предоставила бесплатное расширение, которое включает эту и многие другие функции в Visual Studio. Расширение - Производительность электроинструментов.

Пришлось так же увидеть схему кода: проще понять чью-то организацию кода. Пробовал Ctrl+Shift+O и не понравилось. Найдено 2 бесплатных плагина на торговой площадке. Попробовал этот патрик Zawadzki и нашел, если удобно и красивый.

После установки и перезагрузки VSC посмотрите в панели Explorer новый разделитель "Code Outline" внизу.

Если вы используете PHP, убедитесь, что вы установили полную версию, как указано в документации

Список вещей, которые вы можете использовать:
1. ClassView по умолчанию в Visual Studio 2.
Функция VA OUTLINE от Visual Assist
3. Функция Spade от CodeMaid

Вот как добавить команду на одну из панелей инструментов в Visual Studio (во всяком случае, как я знаю, как это сделать):

1.) Щелкните маленькую стрелку вниз в конце панели инструментов, выберите "Добавить или удалить кнопки", затем выберите "Настроить..."

2.) Теперь нажмите кнопку "Добавить команду..." справа.

3.) Нажмите "Редактировать" в левом списке прокрутки, а затем прокрутите вниз вправо, пока не увидите две команды "Переключить контур":

4.) Выберите один (я выберу "Outline Toggle All", чтобы переключить выделение во всем открытом документе) и нажмите "OK".

5.) Теперь эта команда будет отдельно от панели инструментов, на которой вы впервые нажали "Добавить / удалить кнопки". Вы можете изменить порядок команды, чтобы поместить ее в разные позиции на панели инструментов. Вот пример, в котором я добавил его на главную панель инструментов, на которой есть типичные команды Сохранить / Отменить / Отладка:

Решарпер имеет особенность осмотра. Вы можете видеть входящие и исходящие звонки оттуда.

сочетание клавиш: CTRL+ Shift + ALT +

В Visual Studio Code контур всплывающего окна называется не контуром, а списком символов. Команда «Перейти к символу в редакторе...», а сочетание клавиш по умолчанию — «Ctrl + Shift + O». Проверено еще раз, вопрос к Visual Studio, я думаю, это может быть то же самое с кодом Visual Studio.

Другие вопросы по тегам