3

可能重复:
覆盖 EMACS org.mode 中的 Ctrl-TAB

我正在尝试重新绑定 Cy 以重做。我已经尝试了所有可能的选项:

(global-unset-key (kbd "Cy")),外部和内部 org 模式挂钩,以及 (define-key org-mode-map (kbd "Cy") nil)。

然而什么都没有。在 OrgMode 之外它表现得非常好,但在里面呢?它猛拉。这实际上并不是我在 OrgMode 中时不起作用的第一个 KeyBinding,它让我感到困惑。

请帮忙。

4

1 回答 1

3

在神话般的 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)
于 2012-10-15T23:16:34.740 回答