0

术语窗口中的 emacs 几乎没有问题。任何帮助表示赞赏。

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

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

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

非常感谢,

4

2 回答 2

1

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

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

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

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

(setq cscope-allow-arrow-overlays nil)
于 2013-06-21T06:03:44.747 回答
0

终端发送的密钥序列与 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])
)

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

于 2011-05-17T14:26:47.493 回答