我在许多其他主要模式中使用了以“C-”开头的键绑定,它们都有效。但它似乎不能在org-mode中工作(我试图将“C-,C-d”绑定到org-deadline
)。
这是我绑定密钥的方式:
(add-hook 'org-mode-hook
(lambda ()
(local-set-key (kbd "C-, C-d") 'org-deadline)))
看起来我将其更改为
(add-hook 'org-mode-hook
(lambda ()
(local-set-key "\C-cp" 'org-deadline)))
然后绑定工作。但是,我仍然不清楚如何绑定“C-,C-d”。第一种绑定方式适用于其他主要模式(Latex,Python等)我使用。
答案 0 :(得分:0)
local-set-key
将尝试绑定org-mode-map
中的键序列,并且该键映射中已存在C-,
的非前缀绑定,因此您不能在同一个keymap中创建一个绑定,将C-,
视为前缀。
n.b。您可以通过在组织模式缓冲区中键入C-,
来询问Emacs绑定的C-h k C-,
。
您可以使用以下方法删除默认绑定:
(eval-after-load "org" '(define-key org-mode-map (kbd "C-,") nil))
(之后您将能够执行原始代码。)