Список методов в коде Visual Studio

Я недавно начал использовать редактор кода Visual Studio. Я действительно люблю это, но есть одна критическая особенность (для меня), которую я не смог найти. Существует ли список методов, аналогичный навигатору в NetBeans или раскрывающемуся списку элементов в Visual Studio?

Ответ 1

Да, есть команда workbench.action.gotoSymbol. В Windows и Linux по умолчанию установлено значение CTRL + Shift + O.

Если эта команда недоступна для типов файлов, с которыми вы работаете, вам следует взглянуть на расширения VSCode. Не все языки поддерживают эту функцию.

Ответ 2

Обновление: как указано в комментариях @jeff-xiao, это расширение устарело и теперь является встроенной функцией кода Visual Studio. Он должен быть доступен в нижней части проводника в виде "Контур".

Предыдущий текст: теперь есть расширение, которое поддерживает это. Code Outline создает панель в разделе "Explorer" и для JavaScript, перечисляет переменные и функции в файле. Я использую это некоторое время, и это чешет зуд, который у меня был. Другие комментаторы упоминали, что он хорошо поддерживает Python и PHP.

Кажется, он все еще в разработке, но у меня не было проблем. Разрабатываемая версия доступна на GitHub. Если вы автор, читающий это - спасибо!

Вот как это выглядит:
Code Outline plugin for VSCode

Если контур кода не виден, вы можете показать его: enter image description here

Ответ 3

Вызвать код Go to symbol команде Go to symbol:

  • macOS: cmd + shift + o (буква o, а не ноль)

  • Windows/Linux: ctrl + shift + o

Ввод двоеточия (:) после вызова Go to symbol сгруппирует символы по типу (классы, интерфейсы, методы, свойства, переменные). Затем просто перейдите к разделу methods.

Ответ 5

Сегодня такой функции нет, CTRL + SHIFT + O == CTRL + P @не работает для всех языков.

В качестве последнего средства вы можете использовать панель поиска - хотя она не так проста и проста в использовании, как вам бы хотелось - вы можете ввести это регулярное выражение в панель поиска, чтобы найти все функции:

function\s([_A-Za-z0-9]+)\s*\(

Ответ 6

ОБНОВЛЕНИЕ: функции расширения теперь встроены, а само расширение устарело

Я нашел это расширение: Code Outline. Вот как это выглядит:


This is how it looks like


Я считаю, что это то, что вы искали.

Ответ 7

Это дополнительная часть ответа на этот вопрос здесь, но я подумал, что это может быть полезно. Как уже упоминалось, Visual Studio Code имеет часть OUTLINE, которая позволяет просматривать различные функции и показывать их на стороне.

Я также хотел добавить, что если вы отметите метку следования за курсором, она подсвечивает имя этой функции в представлении OUTLINE, что очень полезно при просмотре и просмотре, в какой функции вы находитесь.

enter image description here

Ответ 8

Для пользователей PHP :)

  1. Убедитесь, что у вас есть плагин " PHP Symbol ", тогда вы можете получить все методы и класс в нижней части боковой панели " OUTLINE ".

  2. Нажмите ⌘ command + ⇧ shift + O в "macOS" или Ctrl + Shift + O при использовании "Windows"

ПЛАН: enter image description here

@Symbol: enter image description here

Ответ 10

В VSCode 1.24 вы можете это сделать.

Щелкните правой кнопкой мыши на EXPLORER на боковой панели и выберите Outline.

Ответ 11

CTRL + F12 (CMD + F12 для Mac) - открывает для меня все методы и члены в классе PHP.

Ответ 12

ctrl+shift+o // This should work for javascript files by default

Для PHP установите расширение PHP SYMBOLS

ДЛЯ PYTHON установите расширение PYTHON

При перезагрузке это будет нормально работать

Ответ 13

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

Ответ 14

Взгляните на плагин Show Functions. Он может перечислить функции, символы, закладки с помощью настраиваемых регулярных выражений. Регулярные выражения действительно помогают, особенно когда вы не используете основной язык и когда CodeOutline не выполняет свою работу. Ужасно видеть разделенное окно с этими функциями (кажется, что CodeOutline лучше интегрирован), но, по крайней мере, есть что-то, что можно использовать

Ответ 15

У рынка Visual Studio Code есть очень хорошее расширение под названием Go To Method для навигации только по методам в файле кода.

Нажмите Ctrl + Shift + P, введите install extensions и нажмите enter

enter image description here

Теперь введите Add to method в поле поиска рынка расширений и нажмите enter.

enter image description here

Нажмите install, чтобы установить расширение.

Последний шаг - это привязка сочетания клавиш к команде workbench.action.gotoMethod чтобы сделать его действительно продуктивным для разработчика.

Ответ 16

Не очень хорошее решение, но вы можете искать "def" с помощью python, и вы можете быстро пропустить каждую функцию/метод. Надеюсь, скоро появится более графическое решение...