linux - 将 cscope 样式数据库实时更新为 vi(m)。为什么还没有呢?

标签 linux vim cscope

<分区>

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

vim + ctags + cscope

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

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

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

最佳答案

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

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

关于linux - 将 cscope 样式数据库实时更新为 vi(m)。为什么还没有呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13930360/

相关文章:

c - epoll 和发送滞后

linux - Logrotate - 日志文件顶部的垃圾字符串

python - 如何在 Vim 中从 ":!python"退出?

vim - gccsense 与 clang_complete

c - 使用 vim 在每个函数调用中插入 printf

linux - xsubpp 编译器不存在

linux - 大概是 GCC 链接器错误

vim - 如何在 VIM 中写入一些全局变量到 vim 文件

database - cscope 中的多个数据库处理

cscope - 如何解析cscope的数据库