3

重複の可能性:
EMACSorg.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

素晴らしい哲学者からの迅速な助けの後、私は2つのことに遭遇しました: 私が現在使用している Emacsのキーバインディングをグローバルにオーバーライドすることとhttp://www.masteringemacs.org/articles/2011/02/08/mastering-key-bindings- emacs/ これはきっとできるだけ早く読むでしょう。

ありがとうPhils;)

私の現在の設定はこれです:

(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 に答える