3

所以,我在一个糟糕的 ssh 连接上运行 emacs,并且我将它设置为使用 cscope。因为这个,我不能使用 X ......因此我在 putty 中运行 emacs。但是,当我使用 cscope 搜索某些内容并打开另一个缓冲区时,我无法访问 cscope 告诉我该项目所在的文件和行号的链接。当我进入行号并按回车键时,emacs 告诉我“缓冲区是只读的”(它实际上是在尝试插入新行而不是跟随链接)。有谁知道我可以如何关注这些链接?

4

6 回答 6

5

我不确定 cscope - 但是您应该能够通过在包含所有链接的缓冲区中执行“Ctrl-h m”来找到适当的键绑定。这应该会打开另一个缓冲区,显示所有活动模式的帮助/键绑定。

例如,如果您在 grep 结果缓冲区中执行相同的操作,则它指示键绑定“Cc Cc compile-goto-error”,该键用于在 grep 行号处打开文件(因此它可能是 cscope 的相同键)。

于 2008-12-13T00:24:15.120 回答
1

作为一种解决方法,我在 cscope 结果行上按<space>键。它在另一个框架中显示代码,尽管它没有将光标定位在那里。

于 2012-01-10T21:54:27.683 回答
1

在 xcscope.el 中更改此行修复了我计算机上的问题。

-(define-key cscope-list-entry-keymap [return] 'cscope-select-entry-other-window)
+(define-key cscope-list-entry-keymap (kbd "RET") 'cscope-select-entry-other-window)
于 2014-01-14T20:09:25.817 回答
0

你可以在 Tramp 模式下使用 cscope 吗?我对 cscope 不熟悉,但我使用tramp 模式通过SSH 连接远程读取/写入文件取得了很好的效果。

于 2008-12-14T02:21:44.503 回答
0

我相信GNU find version 4.2及以上支持-L遵循符号链接。因此,

find -L . -name *.[ch] > cscope.files
cscope -b -R -q -i cscope.files

可能运作良好

于 2011-09-02T14:33:29.077 回答
0

另一种解决方法。只需键入“o”即可选择您想要的内容。这意味着 cscope-select-entry-one-window :)

于 2013-03-25T10:22:18.647 回答