cscope 是否具有搜索历史或搜索查询堆栈功能?
我通常使用 cscope 从一个方法到另一个方法挖掘超过 4-5 个级别的 c 源代码,并且我必须在这些方法之间来回切换。
如何在 cscope 中查看搜索历史记录,这样我就不必记住以前的方法名称。 或者如果它是一个堆栈会更好。
I usually dig in the c source code with cscope from method to method more than 4-5 level and I have to step between the methods back and forth.
How can I see the search history in cscope so I don't have to remember the previous method name.
or it will be better if it's a stack.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
是的,确实如此。
帮助解释了这一点。 [ 按 ?在主窗口中。]
Ctrl+b - 在搜索历史记录中后退。
Ctrl+f - 在搜索历史记录中前进。
Yes it does.
The help explains this. [ Press ? in the main window.]
Ctrl+b - Step back in search history.
Ctrl+f - Step forward in search history.
我主要使用 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 主页面上有一些有关 emacs 集成的信息 http://cscope.sourceforge.net/ 。
I primarily use the cbrowser GUI frontend http://sourceforge.net/projects/cbrowser/ to cscope and it has a drop-down box where it remembers the last 15 queries.
Alternatively, if you use the Vim or Emacs/XEmacs editors they have cscope support built-in. I'm not familiar with how the Emacs integration works but in Vim it works pretty much like a regular tag-stack in that you can jump to symbol and then pop back to a previous symbol. Here's some information on the Vim integration http://cscope.sourceforge.net/cscope_vim_tutorial.html. There is some information on the emacs integration on the main cscope page http://cscope.sourceforge.net/.
在 cscope 提示符下,您可以键入
Ctrl-b
返回到之前的搜索。如果您搬到另一个字段说“定义搜索”中的“符号搜索”,您可以重复查询
按
Ctrl-y
可以得到相同的符号。 HTH。At the cscope prompt you can type
Ctrl-b
to go back to your previous searches. If you move toanother field say "symbol search" from "definition search", you can repeat the query for the
same symbol by pressing
Ctrl-y
. HTH.