将cscope样式数据库实时更新为vi(m)。为什么不呢?

时间:2012-12-18 09:56:08

标签: linux vim cscope

我很想知道为什么vi(m)从未进行过,并将cscope样式数据库集成到其中。 在使用Linux内核代码导航时,我找到了

  

vim + ctags + cscope

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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