有很多关于如何使用 vim/ctags 浏览源代码的信息,例如跳转到标签、导航标签堆栈、搜索标签匹配等。
但是,我找不到有关如何实际检查源代码及其结构的信息,类似于某些 IDE 中的“源浏览器”工具。
以下是我希望能够使用 vim 对 Python 源代码执行的操作,尽管对于某些其他语言可能同样如此:
- 列出当前文件(模块)的所有成员,即模块中定义的顶级类、函数和/或变量。
- 列出给定类的所有方法和属性。
- 跳转到给定类中的成员,例如
:tag ClassName.my_method
. - 列出包成员/层次结构。