我编辑一个大的C,C++或Java文件,比如大约15000行,有很长的函数定义,比如大约400行.当光标位于函数定义的中间时,在Vim状态行中查看函数名称会很酷.
当我们:set ls=2在Vim中设置时,我们可以获取文件路径(相对于当前目录),行号等.如果我们也可以看到函数名称,那将非常酷.任何想法如何得到它?
目前我[[用来开始这个功能Ctrl- O回到我正在编辑的那一行.
我想从Linux中的c和c ++项目的cscope数据库生成完整和部分调用树.
项目相当大,因此使用项目的完整调用树并不容易,所以我想用函数名的grep-like过滤器来限制调用树的生成.
而且我希望能够从任何一点构建"被叫"和"被叫"子树.
因此,工具必须具有交互性且易于修补.
PS:我想使用cscope数据库,因为它已经在项目中使用并且生成它相当快.我使用vim编辑器并拥有X windows系统.
sourceforge上有cbrowser程序,但它的call-tree(callgraph)功能被破坏了.
我正在考虑从eclipse迁移到vim进行c ++开发 - 我最近"重新发现"了Vim,最后超越了基础.我很喜欢它,但我仍然在Eclipse中经常使用的一些功能,我也希望在Vim中看到.
其中之一是呼叫层次结构.知道在整个项目中调用特定函数/方法的位置以及概览一目了然非常有用.在Vim中是否有类似的插件?也许是相同的插件/命令的组合?
在vim中,如何在某个目录下的文件中查找所有出现的变量?
我知道vimgrep有时会工作,但它只查找文本,如果其他类具有相同名称的变量并且我只想要特定类下的变量,则它不起作用.
我该怎么办?或者我应该改为使用IDE?