C++;(使用vim) 有任何实用程序或插件,它为C++提供了CcSnice功能。我在找 对符号的所有引用 全球定义 函数调用的函数 函数调用函数 包含文件的文件
Vim可以直接与cscope进行开箱即用的接口。键入C++;(使用vim) 有任何实用程序或插件,它为C++提供了CcSnice功能。我在找 对符号的所有引用 全球定义 函数调用的函数 函数调用函数 包含文件的文件,vim,cscope,Vim,Cscope,Vim可以直接与cscope进行开箱即用的接口。键入:h cscope。这要求在编译Vim时启用cscope功能,并在计算机上安装cscope cscope网页上有一个链接。线程中列出了一些工具: Clang ctags(使用Clang进行解析,支持C/C++)-似乎可以为Emacs和Vi生成简单的经典“标记”文件(仅适用于定义,“级别1”丰富的ctags) Clang标记(使用Clang进行解析,支持C/C++;需要运行服务器才能使用)-与一起使用,支持转到定义/转到使用。可用于列出所有用法
:h cscope
。这要求在编译Vim时启用cscope功能,并在计算机上安装cscope
cscope网页上有一个链接。线程中列出了一些工具:
- Clang ctags(使用Clang进行解析,支持C/C++)-似乎可以为Emacs和Vi生成简单的经典“标记”文件(仅适用于定义,“级别1”丰富的ctags)
- Clang标记(使用Clang进行解析,支持C/C++;需要运行服务器才能使用)-与一起使用,支持转到定义/转到使用。可用于列出所有用法(
命令);还有emacs插件:ClangTagsGrep
- Rtags(以编写C++分析器并保证切换到CLAN解析的Roberto Raggi命名;C/OC++具有有限的Objc/Objc++;基于服务器的
/bin /RDM < /Cord>后台程序)-具有“跟随符号”和“查找引用”。与emacs集成—
;Vim有两个项目:(RTAG的丰富支持)和(只有2个命令),都具有“查找引用”和“查找定义”功能“rtags.el”
- bear(不基于clang,可以为cmake和非cmake项目生成“JSON编译数据库”)。没有任何交叉引用功能
- “CodeQuery是一个项目,它试图结合cscope和CTAG的可用功能,提供比cscope更快的数据库访问(因为它使用sqlite),并提供一个很好的GUI工具。”,拥有自己的GUI和vim插件;无法生成cscope数据库,但它自己的“CodeQuery sqlite3 db”是从pycscope for python生成的cscope.out转换而来的;用于Ruby、Go和Javascript的starscope;C和C++的原始cSc++;也可以使用标签
- “cquery是一个用于C/C++/Objective-C的高度可扩展、低延迟语言服务器。它经过测试,专为Chromium等大型代码库而设计。cquery在不中断工作流的情况下提供准确、快速的语义分析。”。。。查找定义/引用,使用clang,C/C++;非常快的工作,快速的更新和消耗大量的内存。具有vim支持:
- GNU Global有时被推荐作为cscope的替代品。它不仅“定位定义,而且引用”,并通过内置解析器(定义和引用)支持“6种语言”:C、C++、Yacc、java、PHP4和汇编。
还有交叉引用工具(GUI和web服务器),如LXR和其他 还有其他工具可以提供类似的功能吗?我找到了一个名为Silent Bob()的程序,但还没有试过。它声称支持C++、perl和python。谢谢,rTAG完美地工作。它远远优于CTAGs+cScice,几乎在C++中是不可用的。