是否有任何实用程序或插件为C ++提供类似cscope的功能。我在寻找
答案 0 :(得分:5)
线程https://www.reddit.com/r/emacs/comments/1qktcb/cscope_like_functionality_that_correctly_handles/中列出了一些通行费:
clang-tag find-def
) /转到使用(clang-tag grep
)。 vim-clang-tags可用于列出所有用法(:ClangTagsGrep
命令);还有emacs插件./bin/rdm
守护程序) - 具有“跟随-symbol“和”find-references“。与emacs进行交互 - "rtags.el"
; Vim有两个项目:https://github.com/lyuts/vim-rtags(rtags的丰富支持)和https://github.com/shaneharper/vim-rtags(只有2个命令)都带有“查找引用”和“查找定义”功能其他一些链接
还有一些快速(索引)的greps,比如Russ Cox的代码搜索工具(它也适用于正则表达式 - https://github.com/google/codesearch;例如https://codesearch.debian.net/about)或任何其他索引的grep ...
还有像LXR这样的交叉引用工具(GUI和网络服务器)...... https://github.com/oracle/opengrok/wiki/Comparison-with-Similar-Tools
答案 1 :(得分:3)
Vim可以直接与cscope直接连接。输入:h cscope
。这需要在编译Vim时启用cscope功能,并在计算机上安装cscope。
cscope网页上有Vim + cscope tutorial。