Существует много информации о том, как просматривать исходный код с помощью vim/ctags, например, переход к тегу, навигация по стеку тегов, поиск соответствия тегов и т. д.
Однако я не могу найти информацию о том, как на самом деле проверять исходный код и его структуру, подобно чему-то вроде инструмента «исходный браузер» в некоторых IDE.
Вот что я хочу сделать с исходным кодом Python, используя vim, хотя то же самое может быть справедливо и для некоторых других языков:
- Перечислите все члены текущего файла (модуля), то есть классы верхнего уровня, функции и/или переменные, определенные в модуле.
- Перечислите все методы и атрибуты данного класса.
- Перейти к члену в данном классе, например, к чему-то вроде
:tag ClassName.my_method
. - Список членов пакета/иерархии.