<分区>
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,
visit the help center 指导。
关闭 10 年前 。
我很想知道为什么 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集成级别的原因,或者最终提出一个补丁来改变它。