我通常用cscope从一个方法到另一个方法挖掘超过4-5级的c源代码,我必须在方法之间来回切换。
如何在 cscope 中查看搜索历史记录,这样我就不必记住以前的方法名称。或者如果它是一个堆栈会更好。
是的,它确实。帮助解释了这一点。[ 按 ?在主窗口中。]
Ctrl+b - 退回搜索历史记录。
Ctrl+f - 在搜索历史中前进。
我主要使用 cbrowser GUI 前端http://sourceforge.net/projects/cbrowser/到 cscope,它有一个下拉框,可以记住最后 15 个查询。
或者,如果您使用 Vim 或 Emacs/XEmacs 编辑器,它们内置了 cscope 支持。我不熟悉 Emacs 集成的工作原理,但在 Vim 中,它的工作方式与常规标签堆栈非常相似,您可以跳转到符号,然后弹回前一个符号。这里有一些关于 Vim 集成的信息http://cscope.sourceforge.net/cscope_vim_tutorial.html。在 cscope 主页http://cscope.sourceforge.net/上有一些关于 emacs 集成的信息。
在 cscope 提示符下,您可以键入Ctrl-b
以返回到以前的搜索。如果您从“定义搜索”移到另一个字段说“符号搜索”,您可以按 重复查询相同的符号Ctrl-y
。HTH。