2013-04-05 143 views
2

有沒有辦法在編輯(而不是在運行時)代碼時在VIM/GVIM中顯示函數的調用堆棧? 我正在使用LINUX和C++。假設的代碼下面在vim中顯示函數調用堆棧

void foo3(){} 

void foo2(){} 

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

我找一個Vim命令或者能夠顯示以下

foo1() 
foo2() 
foo3() 

回答

3

列表中的插件我建議看看http://www.vim.org/scripts/script.php?script_id=2368的例子,它的下降和服務我的目的。

+0

它看起來像只爲C作品,我是對嗎?謝謝回覆。 – 2013-04-05 10:25:42

+0

是目前支持的語言是C,你是否也想要其他語言? – Saqlain 2013-04-05 10:26:57

+1

對於C++,我會建議嘗試Eclipse與CDT – Saqlain 2013-04-05 10:29:28

1

你可以安裝Eclim這是整合的Vim與Eclipse的方式,你的vim實例通信通過一個守護進程的Eclipse實例。

支持調用堆棧的顯示。一個例子見here。您還將從Eclipse中獲得一些其他好處,例如代碼完成和基本代碼驗證。

從我個人的經驗來看,使用起來有點麻煩,因爲你必須建立一個Eclipse項目,但如果這是你的目標,這是一個相當簡單的方法來將IDE特性加入到Vim中。