10

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

我尝试过:

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

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

但它们似乎都不起作用。这是可能吗?

4

2 回答 2

22

永远记住,当你询问kbd一个键序列时,它非常方便地接受 Emacs 给你的完全相同的语法,所以你永远不必猜测

C-hkC-RET告诉我:

<C-return>

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

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

C-j

because C-RET isn't a valid control character in a terminal, and therefore Emacs isn't receiving the same input that it gets in GUI mode (so I wouldn't be able to use that binding in my terminal).

于 2013-04-08T01:20:44.597 回答
0

这应该有效:

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

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

于 2013-04-07T23:49:45.203 回答