我对可以插入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。

http://cscope.sourceforge.net/cscope_vim_tutorial.html


尽管Cscope最初仅用于C代码,但它是
实际上是一个非常灵活的工具,可以很好地与C ++等语言配合使用
和Java。您可以将其视为通用的“ grep”数据库​​,
能够识别某些其他构造(如函数调用)的能力
和变量定义。默认情况下,Cscope仅解析C,lex和
当前目录中的yacc文件(.c,.h,.l,.y)
子目录(如果您传递-R标志),则目前无法
更改该文件扩展名列表(是的,我们应该更改它)。
因此,您必须列出想要的文件列表
解析,并将其命名为“ cscope.files”(您可以将其命名为任意名称
如果您调用'cscope -i foofile')。一种简单(非常灵活)的方法
通过可信任的Unix'find'命令执行此操作:


find . -name '*.java' > cscope.files



现在运行'cscope -b'重建数据库(-b只是构建
数据库而无需启动Cscope GUI),您将能够
浏览Java文件中的所有符号。显然有乡亲
使用Cscope浏览和编辑大量
文档文件,显示了Cscope的解析器的灵活性。

关于vim - 除了Windows上的C/C++,是否还有其他语言的CScope风格的源浏览器?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/65456/

10-13 08:39