为什么我不能使用 "C-," 在 org-mode 中绑定键?

Why can't I use "C-," to bind keys in org-mode?

我在许多其他主要模式中使用了以 "C-," 开头的键绑定,它们都有效。但它似乎在组织模式下不起作用(我试图将 "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 等...)。

local-set-key 在此上下文中将尝试绑定 org-mode-map 中的键序列,并且在该键映射中已经存在 C-, 的非前缀绑定,因此您可以'然后在将 C-, 视为前缀的同一键映射中创建绑定。

n.b。您可以通过在 org-mode 缓冲区中键入 C-h k C-, 来询问 Emacs C-, 绑定到什么。

您可以使用以下方法删除默认绑定:

(eval-after-load "org" '(define-key org-mode-map (kbd "C-,") nil))

(之后您将能够执行您的原始代码。)