为什么我不能使用“C-”来绑定org-mode中的键?

时间:2015-01-08 20:06:20

标签: emacs org-mode

我在许多其他主要模式中使用了以“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等)我使用。

1 个答案:

答案 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))

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