【问题标题】:Non-GUI Emacs with cscope带有 cscope 的非 GUI Emacs
【发布时间】:2010-09-26 17:48:52
【问题描述】:

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

【问题讨论】:

    标签: emacs cscope


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

        效果不错

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            【解决方案5】:

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

            【讨论】:

              【解决方案6】:

              在 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)
              

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2011-04-28
                • 2011-07-24
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多