Vim 是一个不错的编辑器,我将它用于许多任务。
然而,当涉及到开始开发一个新的(可能是巨大的)代码库时,我觉得使用它来绕过代码以了解事情是如何工作的并不自在。
例如,如果我想查看 C++ 函数的使用位置,我可以:vimgrep
在每个**/*.cpp
文件中查找该函数,然后:copen
在 quickfix 窗口中跳转到该字符串的每次出现...。
如果我对例如 Eclipse(C++ 方法的调用层次结构)做同样的事情,那将不仅仅是一个字符串,而是一个对象中定义的 C++ 方法,所以我将获得该函数用法的精确指示(而不是也是在另一个类中定义的同名函数)。
那么问题来了,如何让vim成为分析代码的强大工具呢?
子问题:
- 有没有为此设计的vim插件?
- 使用 vim 只分析代码有意义吗?可能外部工具(例如:OpenGrok)可以完成这项工作?