0

我很想知道为什么 vi(m) 从来没有前进并将 cscope 样式数据库集成到其中。在使用 Linux 内核代码导航时,我发现

vim + ctags + cscope

是必须的。尽管 ctags 和 vim 确实可以作为一个 cscope 工作,但仍然不能。最近,我在 www.Linux.com 上阅读一篇关于 Brtfs 维护者 Chris Mason 的采访文章。他提到如果将 cscope 集成到 vim 中并且知道它的好处会更好,我支持该声明。

我的问题是为什么还没有完成?如果有人曾经尝试过这样做,会面临哪些困难导致放弃这项任务?

就个人而言,如果时间允许,我想自己深入研究一下。但是任何背景信息肯定会有所帮助。谢谢!

4

1 回答 1

1

好吧,cscope 已集成到 Vim 中,请参阅:help :cscope. 与 ctags 类似,Vim 将调用外部工具并解析其输出。与 ctags 一样,这为您提供了一组命令来查询其数据库。这对您来说可能已经足够了,或者您将使用插件来使处理更易于使用。(比如我用easytags.vim自动更新ctags数据库;cscope可能有类似的插件。)

如果您正在谈论将完整的 cscope 功能直接包含在 Vim 中,那将违反 Vim 作为通用工具的设计准则;毕竟,cscope 是一种编程语言范围非常有限(没有双关语)的工具。在我看来,在 Vim 中包含一个特殊的命令和解析器已经很重要了。但是你可以在vim_dev 邮件列表中搜索有关 cscope 的讨论,或者直接在那里询问当前 cscope 集成级别的原因,或者最终提出一个补丁来更改它。

于 2012-12-18T10:29:59.727 回答