我正在尝试重新绑定 Cy 以重做。我已经尝试了所有可能的选项:
(global-unset-key (kbd "Cy")),外部和内部 org 模式挂钩,以及 (define-key org-mode-map (kbd "Cy") nil)。
然而什么都没有。在 OrgMode 之外它表现得非常好,但在里面呢?它猛拉。这实际上并不是我在 OrgMode 中时不起作用的第一个 KeyBinding,它让我感到困惑。
请帮忙。
我正在尝试重新绑定 Cy 以重做。我已经尝试了所有可能的选项:
(global-unset-key (kbd "Cy")),外部和内部 org 模式挂钩,以及 (define-key org-mode-map (kbd "Cy") nil)。
然而什么都没有。在 OrgMode 之外它表现得非常好,但在里面呢?它猛拉。这实际上并不是我在 OrgMode 中时不起作用的第一个 KeyBinding,它让我感到困惑。
请帮忙。
在神话般的 phils 的快速帮助之后,我偶然发现了两件事: 全局覆盖 我目前使用的 Emacs 中的键绑定,以及 http://www.masteringemacs.org/articles/2011/02/08/mastering-key-bindings- emacs/ 我一定会尽快阅读。
谢谢菲尔斯;)
我目前的设置是这样的:
(defvar custom-keys-mode-map (make-keymap) "custom-keys-mode keymap.")
(define-minor-mode custom-keys-mode
"A minor mode so that my key settings override annoying major modes."
t " my-keys" 'custom-keys-mode-map)
(custom-keys-mode 1)
(defun my-minibuffer-setup-hook ()
(custom-keys-mode 0))
(add-hook 'minibuffer-setup-hook 'my-minibuffer-setup-hook)
(defadvice load (after give-my-keybindings-priority)
"Try to ensure that my keybindings always have priority."
(if (not (eq (car (car minor-mode-map-alist)) 'custom-keys-mode))
(let ((mykeys (assq 'custom-keys-mode minor-mode-map-alist)))
(assq-delete-all 'custom-keys-mode minor-mode-map-alist)
(add-to-list 'minor-mode-map-alist mykeys))))
(ad-activate 'load)
(define-key custom-keys-mode-map (kbd "<C-key>") 'some-command)