0

我试图在 KDE 环境中向 Zend 引擎介绍一些非常酷的概念。这有点“深核心”的东西,需要大量的资深 C 编码和围绕一个中等复杂的 C 代码库进行黑客攻击。

到目前为止,我认为大人物使用 vim 和一系列知名插件来完成从语法突出显示到代码完成等所有工作。然而,我不明白的一件事是“项目”概念在 vim. Vim 是一个文本编辑器,所以在 vim 中没有项目的概念是最自然的,但是一个人怎么可能使用一个不理解大量文件之间的(语义)关系的编辑器来处理复杂的基于 c 代码的代码库是一个连贯的整体(=项目)?只是举一个具体的例子来说明我的意思,假设我正在看

int a=zend_complie_file(file_path);

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

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

4

1 回答 1

0

如果您使用ctags,您问题中的具体示例非常简单:方法的声明通常只是一个<C-]>距离。

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

相反,cscope通常用于查找变量的使用情况。

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

你也可以在 Vim wiki 上查看这个广泛的页面。

但我认为您正在寻找的是像 Eclipse 这样的 IDE。

于 2011-11-27T14:04:27.947 回答