cscope类似于C++的功能(使用vim)

Yog*_*ora 11 vim cscope

是否有任何实用程序或插件为C++提供类似cscope的功能.我在寻找

  • 所有对符号的引用
  • 全球定义
  • 函数调用的函数
  • 调用函数的函数
  • 文件包括文件

osg*_*sgx 6

线程https://www.reddit.com/r/emacs/comments/1qktcb/cscope_like_functionality_that_correctly_handles/中列出了一些通行费:

其他一些链接

  • https://ruben2020.github.io/codequery/CodeQuery是一个试图结合cscope和ctags可用功能的项目,与cscope相比,它提供了更快的数据库访问权限(因为它使用sqlite),并且提供了一个不错的GUI工具好。 ”,拥有自己的gui和vim插件https://github.com/devjoe/vim-codequery;无法生成cscope数据库,但是它自己的“ CodeQuery sqlite3 db”是从pycscope为python生成的cscope.out转换而来的;适用于Ruby,Go和Javascript的starscope;适用于C和受限C ++的原始cscope;也可以使用TAGS。
  • https://github.com/cquery-project/cquerycquery是用于C / C ++ / Objective-C的高度可扩展,低延迟的语言服务器。它已针对诸如Chromium的大型代码库进行了测试和设计。 。快速的语义分析,而无需中断工作流程 “......发现定义/引用,铿锵,C / C ++; 快速的工作,快速的更新并占用大量RAM。有vim支持:https : //github.com/cquery-project/cquery/wiki/Vim
  • 有时建议使用https://www.gnu.org/software/global/ GNU Global作为cscope的替代品。它具有“不仅可以定位定义,还可以定位引用”的功能,并支持“内置解析器支持的6种语言。(定义和引用):C,C ++,Yacc,Java,PHP4和汇编”。与Vim集成:https : //www.gnu.org/software/global/globaldoc_toc.html#Vim-editor

而且还有一些快速的(索引式)抓手,例如Russ Cox的代码搜索工具(它也可与regex一起使用-https: //github.com/google/codesearch;示例为https://codesearch.debian.net/about)或任何其他其他索引的grep ...

还有像LXR和其他类似的交叉引用工具(GUI和Web服务器)... https://github.com/oracle/opengrok/wiki/Comparison-with-Similar-Tools

  • 谢谢,rtags 完美运行。它远优于 ctags+cscope,后者在 C++ 中几乎无法使用。 (2认同)

Dav*_*rby 3

Vim 可以开箱即用地直接与 cscope 连接。类型:h cscope。这需要在编译 Vim 时启用 cscope 功能并将 cscope 安装到您的计算机上。

cscope 网页上有一个Vim + cscope 教程。