2011-11-27 52 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。