在vim中显示函数调用堆栈

时间:2013-04-05 10:18:54

标签: c++ linux vim

有没有办法在编辑(而不是在运行时)代码时在VIM / GVIM中显示函数的调用堆栈? 我正在使用LINUX和C ++。假设下面的代码示例

 void foo3(){}

 void foo2(){}

 void foo1(){
     foo2(){
         foo3(){
         }
     }    
 }

我正在寻找能够在下面显示列表的vim命令或插件

foo1()
foo2()
foo3()

2 个答案:

答案 0 :(得分:3)

我建议看看http://www.vim.org/scripts/script.php?script_id=2368,它的下降并为我服务。

答案 1 :(得分:1)

您可以安装Eclim这是一种将Vim与Eclipse集成的方法,您的Vim实例通过守护程序与Eclipse实例进行通信。

支持显示调用堆栈。有关示例,请参阅here。您还可以从Eclipse获得其他一些好处,例如代码完成和基本代码验证。

根据我的个人经验,使用它有点麻烦,因为你必须设置一个Eclipse项目,但如果这是你的目标,这是将IDE功能引入Vim的一种相当简单的方法。