为什么我不能使用 "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))
(之后您将能够执行您的原始代码。)
我在许多其他主要模式中使用了以 "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))
(之后您将能够执行您的原始代码。)