【问题标题】:emacs -nw issues with cscope and terminalscscope 和终端的 emacs -nw 问题
【发布时间】:2011-05-17 05:04:20
【问题描述】:

术语窗口中的 emacs 很少出现问题。任何帮助表示赞赏。

一个。我在启用了 cscope 的情况下使用 emacs -nw 通过 ssh 启动 emacs。在我搜索符号或定义后,当我按下“输入”时,在 cscope 缓冲区上,emacs 说 - 缓冲区是只读的。而带有 xwindows(gtk 或其他任何东西)的 emacs 上的相同功能将我带到编辑缓冲区上的文件和行。我怎样才能拥有与“emacs -nw”相同的功能。

b.当我对 cscope 缓冲区中的符号进行下一次引用时,编辑/源缓冲区上的箭头标记也会停留在编辑缓冲区上。我怎样才能让它去?

c。我的键映射到 cscope 函数,就像在 xcscope.el 中一样。所有控制键都需要 Ctrl-F3 和 Ctrl-F4 工作。我该如何启用它。

非常感谢,

【问题讨论】:

    标签: emacs xterm cscope


    【解决方案1】:

    一个。将以下内容添加到您的 .emacs 文件中:

    (define-key global-map (kbd "\r") [return])
    

    我从http://weenix.cs.brown.edu/mediawiki/index.php/Cscope得到了答案

    b.如果你点击 cscope 缓冲区中的空格键,你会得到箭头。这只是一个展示的东西;文件没有改变。如果您想摆脱它,请将以下内容添加到您的 .emacs 文件中:

    (setq cscope-allow-arrow-overlays nil)
    

    【讨论】:

      【解决方案2】:

      终端发送的密钥序列与 emacs 可能期望的不同。您需要为终端类型提供翻译才能使 emacs 正常工作。例如,我有这个配置来设置我使用的终端(奇怪的字符是文字​​“转义”字符,您可以使用"C-q <esc>" 输入:

      (let ((map (if (boundp 'input-decode-map)
                     input-decode-map function-key-map)))
        (define-key map (kbd "RET") [return])
      
        (define-key map "[OA" (kbd "<C-up>"))
        (define-key map "[OB" (kbd "<C-down>"))
        (define-key map "[OC" (kbd "<C-right>"))
        (define-key map "[OD" (kbd "<C-left>"))
      
        (define-key map "[A" (kbd "<C-up>"))
        (define-key map "[B" (kbd "<C-down>"))
        (define-key map "[C" (kbd "<C-right>"))
        (define-key map "[D" (kbd "<C-left>"))
      
        (define-key map "OA" (kbd "<M-up>"))
        (define-key map "OB" (kbd "<M-down>"))
        (define-key map "OC" (kbd "<M-right>"))
        (define-key map "OD" (kbd "<M-left>"))
      
        (define-key map "[OA" (kbd "<M-C-up>"))
        (define-key map "[OB" (kbd "<M-C-down>"))
        (define-key map "[OC" (kbd "<M-C-right>"))
        (define-key map "[OD" (kbd "<M-C-left>"))
      
        (define-key map "[[17~" (kbd "<C-f6>"))
        (define-key map "[[18~" (kbd "<C-f7>"))
        (define-key map "[[19~" (kbd "<C-f8>"))
        (define-key map "[[20~" (kbd "<C-f9>"))
        (define-key map "[[21~" (kbd "<C-f10>"))
        (define-key map "[[23~" (kbd "<C-f11>"))
        (define-key map "[[24~" (kbd "<C-f12>"))
      
        (define-key map "\e[1~" [home])
        (define-key map "\e[4~" [end])
        (define-key map "\e\e[1~" [M-home])
        (define-key map "\e\e[4~" [M-end])
      )
      

      在某些终端中,您可以通过键入“C-v”,然后键入所需的键来获取密钥代码。这应该输出终端为您在“C-v”之后按下的键发送的实际键码。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-02-22
        • 1970-01-01
        • 2010-09-26
        • 1970-01-01
        • 1970-01-01
        • 2020-11-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多