将命令绑定到Emacs中的C-RET

时间:2013-04-07 23:20:24

标签: emacs

假设我在Emacs my-function中有一些交互功能,如何将其绑定到Ctrl + RET?

我尝试过:

(global-set-key (kbd "C-RET") 'my-function)

(global-set-key (kbd "C-return") 'my-function)

但它们似乎都没有用。这有可能吗?

2 个答案:

答案 0 :(得分:18)

永远记住kbd非常方便地接受Emacs在询问关于序列时提供的完全相同的语法,因此您永远不必猜测

C-h k C-RET 告诉我:

<C-return>

因此我会使用(kbd "<C-return>")

OTOH,在我的终端中运行Emacs时, C-h k C-RET 告诉我:

C-j

因为C-RET不是终端中的有效控制字符,因此Emacs没有接收到它在GUI模式下获得的相同输入(所以我无法在我的模式中使用该绑定终端)。

答案 1 :(得分:1)

这应该有效:

(global-set-key [(control return)] 'my-function)

它适用于我,但根据@ phils的回答,它可能不在终端中。