Функция, описанная в этом вопросе, имеет много разных имен в зависимости от IDE / редактора:
- В Resharper это называется "Перейти к элементу файла"
- В Sublime Text 2 это называется "Goto Symbol"
- В PyCharm это называется "Goto Symbol"
Эта функция, по сути, одинакова, хотя и во всех вышеперечисленных реализациях (и я предполагаю, что она очень похожа и в TextMate). Эта функция выводит интерактивный список методов / функций (и, возможно, также включает переменные / свойства-члены).
Список позволяет интерактивную фильтрацию, введя имя метода / функции / и т. Д. Список также обычно позволяет использовать клавиши со стрелками для выбора метода / функции / и т. Д. Нажатие клавиши ввода с выбранным методом / функцией / и т. Д. Позволяет перейти к строке в текущем файле, где определен выбранный метод / функция / и т. Д.
Из всех существующих ответов на этот вопрос я вижу только один, который, по-видимому, обеспечивает достаточно похожую реализацию этой функции, - это использовать команду:
:FufBufferTag
в vim's Плагин FuzzyFinder .
Ответ, который предлагает использовать плагин taglist, не является хорошим решением, потому что функциональность, предлагаемая плагином taglist, сильно отличается от этой функции. Плагин taglist предлагает аналогичную функциональность - возможность просмотра схемы методов в текущем файле, но он не предлагает интерактивного способа фильтрации этого списка в реальном времени. Плагин taglist позволяет выполнять поиск в буфере тегов, но это не так удобно, как функция «Перейти к символу», предлагаемая в других редакторах.
Я хотел бы предложить альтернативное предложение, которое заключается в использовании команды:
:CtrlPBufTag
в отличном Ctrlp плагине vim. На мой взгляд, это лучшая реализация функции Goto Symbol, доступной в настоящее время в vim.