我特别感兴趣的是可以插入Vim的工具,允许CScope风格的源代码浏览(1-2个按键命令,用于定位函数定义,调用者,全局符号等),用于除C/C++之外的语言,如Java和C# (因为Vim和Cscope已经很好地集成了浏览C/C++).我对基于IDE的工具不感兴趣,因为我知道Microsoft和其他供应商已经解决了这个问题 - 我更喜欢使用Vim进行编辑和浏览,但是不知道C#和/或Java的工具给了我与CScope相同的功率.
这个问题的原始答案包括指向CSWrapper应用程序的指针,该应用程序显然修复了一些用户体验集成Vim和CScope的错误.但是,我的Vim/CScope安装工作正常; 我只是想扩展功能,允许使用Vim编辑其他语言的代码.
声称Cscope支持Java是一个极端的延伸.它似乎将方法视为函数,因此它不知道A.foo(),A.foo(Object)和B.foo()都是不同的.对于具有许多同名方法的大型代码库(包括第三方库)而言,这是一个大问题.(我没有看过Cscope源码,但这是我发现尝试最新的Cscope,Debian unstable版本15.7a-3.3.)
我在一个大型Java项目上尝试过Cscope,由于这个限制,它对我来说根本没用.令人遗憾的是,我们无法快速回答一个基本问题,例如"谁叫这个方法",使用大型IDE之外的免费软件,但我们也可以接受它.(如果我错的话,我会很喜欢它.我会使用hacks来评论方法并重新编译.)