假设我在Emacs my-function
中有一些交互功能,如何将其绑定到Ctrl + RET?
我尝试过:
(global-set-key (kbd "C-RET") 'my-function)
和
(global-set-key (kbd "C-return") 'my-function)
但它们似乎都没有用。这有可能吗?
答案 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的回答,它可能不在终端中。