在KDE平台上扩展Zend引擎,gVIM是正确的选择吗?

时间:2011-11-27 11:09:47

标签: c vim ide php-internals

我试图在KDE环境中向Zend Engine介绍一些非常酷的概念。它有点像“深层核心”,需要大量经验丰富的C编码和黑客攻击中等复杂的C代码库。

到目前为止,我认为大家伙使用vim和一大堆众所周知的插件来完成它,从语法突出显示到代码完成等所有内容。然而,我不能理解的一件事就是“项目“概念在vim。 Vim是一个文本编辑器,所以最自然的是vim中没有Projects的概念,但是如何使用一个不了解众多文件之间(语义)关系的编辑器来处理复杂的基于代码的编码代码库是一个连贯的整体(=项目)?只是为了说明我的意思,假设我在看

int a=zend_complie_file(file_path);

位于file1.c,我想访问zend_compile_file()中声明的file2.c。作为另一个例子,我想要所有以“zend_”开头的函数(在整个项目中的各种文件中定义)或者我想看看项目中访问变量的位置(注意“跨项目”的共同主题)我的例子)。 vim可以为我做这些事吗?

vim是我正在进行的任务的正确选择吗?

1 个答案:

答案 0 :(得分:0)

如果使用 ctags ,问题中的具体示例非常简单:方法声明通常只有<C-]>

要获取名称以zend_开头的所有函数,您可以:tag /zend_然后点击<Tab>

相反, cscope 通常用于查找变量的用法。

在SO上有很多与标签相关的问题,最重要的问题对我很有帮助。

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

但我认为你所寻找的是像Eclipse这样的IDE。