2011-11-27 51 views
0

我想在KDE環境中向Zend引擎介紹幾個漂亮的酷概念。這是一個「深層核心」的東西,需要大量的C語言編碼和圍繞一個適度複雜的C代碼庫進行黑客攻擊。在KDE平臺上擴展Zend引擎,gVIM是正確的選擇嗎?

到目前爲止,我認爲大傢伙使用vim和一系列衆所周知的插件來完成從語法高亮到代碼完成等所有的東西。然而,我沒有得到我的頭腦的一件事是vim中的「Project」概念。 Vim是一個文本編輯器,所以最簡單的是vim中沒有Projects的概念,但是如何使用不理解許多文件之間(語義)關係的編輯器來處理基於複雜c代碼的複雜c代碼代碼庫是一個整體(=項目)?只是爲了讓我的意思一個具體的例子,假設我在看

int a=zend_complie_file(file_path); 

這是file1.c,我想要得到它在file2.c宣佈zend_compile_file()。作爲另一個例子,我想要所有以「zend_」開頭的函數(在整個項目中定義在各種文件中),或者我想看看在項目中訪問變量的位置(注意「整個項目」常見主題我的例子)。 vim能爲我做這些東西嗎?

vim是我正在從事的任務的正確選擇嗎?

回答

0

如果您使用ctags,您的問題中的具體示例非常簡單:方法的聲明通常只有<C-]>

要獲得名稱以zend_開頭的所有功能,您應該做:tag /zend_,然後點擊<Tab>

相反,cscope通常用於查找變量的用法。

在SO上有一堆與標籤有關的問題,頂端的問題對我很有幫助。

您還可以在Vim wiki上查看this extensive page

但我認爲你正在尋找的是像Eclipse這樣的IDE。